// // SCLAlertViewStyleKit.m // SCLAlertView // // Created by Diogo Autilio on 9/26/14. // Copyright (c) 2014-2017 AnyKey Entertainment. All rights reserved. // #import "SCLAlertViewStyleKit.h" // ------------------------------------ // Icon drawing // Code generated by PaintCode // ------------------------------------ @implementation SCLAlertViewStyleKit #pragma mark - Cache static UIImage *imageOfCheckmark = nil; static UIImage *imageOfCross = nil; static UIImage *imageOfNotice = nil; static UIImage *imageOfWarning = nil; static UIImage *imageOfInfo = nil; static UIImage *imageOfEdit = nil; static UIImage *imageOfQuestion = nil; #pragma mark - Initialization + (void)initialize { // Do something } #pragma mark - Drawing Methods + (void)drawCheckmark { // Checkmark Shape Drawing UIBezierPath *checkmarkShapePath = [[UIBezierPath alloc] init]; [checkmarkShapePath moveToPoint:CGPointMake(73.25, 14.05)]; [checkmarkShapePath addCurveToPoint:CGPointMake(64.51, 13.86) controlPoint1: CGPointMake(70.98, 11.44) controlPoint2: CGPointMake(66.78, 11.26)]; [checkmarkShapePath addLineToPoint:CGPointMake(27.46, 52)]; [checkmarkShapePath addLineToPoint:CGPointMake(15.75, 39.54)]; [checkmarkShapePath addCurveToPoint:CGPointMake(6.84, 39.54) controlPoint1: CGPointMake(13.48, 36.93) controlPoint2: CGPointMake(9.28, 36.93)]; [checkmarkShapePath addCurveToPoint:CGPointMake(6.84, 49.02) controlPoint1: CGPointMake(4.39, 42.14) controlPoint2: CGPointMake(4.39, 46.42)]; [checkmarkShapePath addLineToPoint:CGPointMake(22.91, 66.14)]; [checkmarkShapePath addCurveToPoint:CGPointMake(27.28, 68) controlPoint1: CGPointMake(24.14, 67.44) controlPoint2: CGPointMake(25.71, 68)]; [checkmarkShapePath addCurveToPoint:CGPointMake(31.65, 66.14) controlPoint1: CGPointMake(28.86, 68) controlPoint2: CGPointMake(30.43, 67.26)]; [checkmarkShapePath addLineToPoint:CGPointMake(73.08, 23.35)]; [checkmarkShapePath addCurveToPoint:CGPointMake(73.25, 14.05) controlPoint1: CGPointMake(75.52, 20.75) controlPoint2: CGPointMake(75.7, 16.65)]; [checkmarkShapePath closePath]; checkmarkShapePath.miterLimit = 4; [[UIColor whiteColor] setFill]; [checkmarkShapePath fill]; } + (void)drawCross { // Cross Shape Drawing UIBezierPath *crossShapePath = [[UIBezierPath alloc] init]; [crossShapePath moveToPoint:CGPointMake(10, 70)]; [crossShapePath addLineToPoint:CGPointMake(70, 10)]; [crossShapePath moveToPoint:CGPointMake(10, 10)]; [crossShapePath addLineToPoint:CGPointMake(70, 70)]; crossShapePath.lineCapStyle = kCGLineCapRound; crossShapePath.lineJoinStyle = kCGLineJoinRound; [[UIColor whiteColor] setStroke]; crossShapePath.lineWidth = 14; [crossShapePath stroke]; } + (void)drawNotice { // Notice Shape Drawing UIBezierPath *noticeShapePath = [[UIBezierPath alloc] init]; [noticeShapePath moveToPoint:CGPointMake(72, 48.54)]; [noticeShapePath addLineToPoint:CGPointMake(72, 39.9)]; [noticeShapePath addCurveToPoint:CGPointMake(66.38, 34.01) controlPoint1: CGPointMake(72, 36.76) controlPoint2: CGPointMake(69.48, 34.01)]; [noticeShapePath addCurveToPoint:CGPointMake(61.53, 35.97) controlPoint1: CGPointMake(64.82, 34.01) controlPoint2: CGPointMake(62.69, 34.8)]; [noticeShapePath addCurveToPoint:CGPointMake(60.36, 35.78) controlPoint1: CGPointMake(61.33, 35.97) controlPoint2: CGPointMake(62.3, 35.78)]; [noticeShapePath addLineToPoint:CGPointMake(60.36, 33.22)]; [noticeShapePath addCurveToPoint:CGPointMake(54.16, 26.16) controlPoint1: CGPointMake(60.36, 29.3) controlPoint2: CGPointMake(57.65, 26.16)]; [noticeShapePath addCurveToPoint:CGPointMake(48.73, 29.89) controlPoint1: CGPointMake(51.64, 26.16) controlPoint2: CGPointMake(50.67, 27.73)]; [noticeShapePath addLineToPoint:CGPointMake(48.73, 28.71)]; [noticeShapePath addCurveToPoint:CGPointMake(43.49, 21.64) controlPoint1: CGPointMake(48.73, 24.78) controlPoint2: CGPointMake(46.98, 21.64)]; [noticeShapePath addCurveToPoint:CGPointMake(39.03, 25.37) controlPoint1: CGPointMake(40.97, 21.64) controlPoint2: CGPointMake(39.03, 23.01)]; [noticeShapePath addLineToPoint:CGPointMake(39.03, 9.07)]; [noticeShapePath addCurveToPoint:CGPointMake(32.24, 2) controlPoint1: CGPointMake(39.03, 5.14) controlPoint2: CGPointMake(35.73, 2)]; [noticeShapePath addCurveToPoint:CGPointMake(25.45, 9.07) controlPoint1: CGPointMake(28.56, 2) controlPoint2: CGPointMake(25.45, 5.14)]; [noticeShapePath addLineToPoint:CGPointMake(25.45, 41.47)]; [noticeShapePath addCurveToPoint:CGPointMake(24.29, 43.44) controlPoint1: CGPointMake(25.45, 42.45) controlPoint2: CGPointMake(24.68, 43.04)]; [noticeShapePath addCurveToPoint:CGPointMake(9.55, 43.04) controlPoint1: CGPointMake(16.73, 40.88) controlPoint2: CGPointMake(11.88, 40.69)]; [noticeShapePath addCurveToPoint:CGPointMake(8, 46.58) controlPoint1: CGPointMake(8.58, 43.83) controlPoint2: CGPointMake(8, 45.2)]; [noticeShapePath addCurveToPoint:CGPointMake(14.4, 55.81) controlPoint1: CGPointMake(8.19, 50.31) controlPoint2: CGPointMake(12.07, 53.84)]; [noticeShapePath addLineToPoint:CGPointMake(27.2, 69.56)]; [noticeShapePath addCurveToPoint:CGPointMake(42.91, 77.8) controlPoint1: CGPointMake(30.5, 74.47) controlPoint2: CGPointMake(35.73, 77.21)]; [noticeShapePath addCurveToPoint:CGPointMake(43.88, 77.8) controlPoint1: CGPointMake(43.3, 77.8) controlPoint2: CGPointMake(43.68, 77.8)]; [noticeShapePath addCurveToPoint:CGPointMake(47.18, 78) controlPoint1: CGPointMake(45.04, 77.8) controlPoint2: CGPointMake(46.01, 78)]; [noticeShapePath addLineToPoint:CGPointMake(48.34, 78)]; [noticeShapePath addLineToPoint:CGPointMake(48.34, 78)]; [noticeShapePath addCurveToPoint:CGPointMake(71.61, 52.08) controlPoint1: CGPointMake(56.48, 78) controlPoint2: CGPointMake(69.87, 75.05)]; [noticeShapePath addCurveToPoint:CGPointMake(72, 48.54) controlPoint1: CGPointMake(71.81, 51.29) controlPoint2: CGPointMake(72, 49.72)]; [noticeShapePath closePath]; noticeShapePath.miterLimit = 4; [[UIColor whiteColor] setFill]; [noticeShapePath fill]; } + (void)drawWarning { // Color Declarations UIColor *greyColor = [UIColor colorWithRed:0.236 green:0.236 blue:0.236 alpha:1.000]; // Warning Group // Warning Circle Drawing UIBezierPath *warningCirclePath = [[UIBezierPath alloc] init]; [warningCirclePath moveToPoint:CGPointMake(40.94, 63.39)]; [warningCirclePath addCurveToPoint:CGPointMake(36.03, 65.55) controlPoint1: CGPointMake(39.06, 63.39) controlPoint2: CGPointMake(37.36, 64.18)]; [warningCirclePath addCurveToPoint:CGPointMake(34.14, 70.45) controlPoint1: CGPointMake(34.9, 66.92) controlPoint2: CGPointMake(34.14, 68.49)]; [warningCirclePath addCurveToPoint:CGPointMake(36.22, 75.54) controlPoint1: CGPointMake(34.14, 72.41) controlPoint2: CGPointMake(34.9, 74.17)]; [warningCirclePath addCurveToPoint:CGPointMake(40.94, 77.5) controlPoint1: CGPointMake(37.54, 76.91) controlPoint2: CGPointMake(39.06, 77.5)]; [warningCirclePath addCurveToPoint:CGPointMake(45.86, 75.35) controlPoint1: CGPointMake(42.83, 77.5) controlPoint2: CGPointMake(44.53, 76.72)]; [warningCirclePath addCurveToPoint:CGPointMake(47.93, 70.45) controlPoint1: CGPointMake(47.18, 74.17) controlPoint2: CGPointMake(47.93, 72.41)]; [warningCirclePath addCurveToPoint:CGPointMake(45.86, 65.35) controlPoint1: CGPointMake(47.93, 68.49) controlPoint2: CGPointMake(47.18, 66.72)]; [warningCirclePath addCurveToPoint:CGPointMake(40.94, 63.39) controlPoint1: CGPointMake(44.53, 64.18) controlPoint2: CGPointMake(42.83, 63.39)]; [warningCirclePath closePath]; warningCirclePath.miterLimit = 4; [greyColor setFill]; [warningCirclePath fill]; //// Warning Shape Drawing UIBezierPath *warningShapePath = [[UIBezierPath alloc] init]; [warningShapePath moveToPoint:CGPointMake(46.23, 4.26)]; [warningShapePath addCurveToPoint:CGPointMake(40.94, 2.5) controlPoint1: CGPointMake(44.91, 3.09) controlPoint2: CGPointMake(43.02, 2.5)]; [warningShapePath addCurveToPoint:CGPointMake(34.71, 4.26) controlPoint1: CGPointMake(38.68, 2.5) controlPoint2: CGPointMake(36.03, 3.09)]; [warningShapePath addCurveToPoint:CGPointMake(31.5, 8.77) controlPoint1: CGPointMake(33.01, 5.44) controlPoint2: CGPointMake(31.5, 7.01)]; [warningShapePath addLineToPoint:CGPointMake(31.5, 19.36)]; [warningShapePath addLineToPoint:CGPointMake(34.71, 54.44)]; [warningShapePath addCurveToPoint:CGPointMake(40.38, 58.16) controlPoint1: CGPointMake(34.9, 56.2) controlPoint2: CGPointMake(36.41, 58.16)]; [warningShapePath addCurveToPoint:CGPointMake(45.67, 54.44) controlPoint1: CGPointMake(44.34, 58.16) controlPoint2: CGPointMake(45.67, 56.01)]; [warningShapePath addLineToPoint:CGPointMake(48.5, 19.36)]; [warningShapePath addLineToPoint:CGPointMake(48.5, 8.77)]; [warningShapePath addCurveToPoint:CGPointMake(46.23, 4.26) controlPoint1: CGPointMake(48.5, 7.01) controlPoint2: CGPointMake(47.74, 5.44)]; [warningShapePath closePath]; warningShapePath.miterLimit = 4; [greyColor setFill]; [warningShapePath fill]; } + (void)drawInfo { // Color Declarations UIColor *color0 = [UIColor colorWithRed:1.000 green:1.000 blue:1.000 alpha:1.000]; // Info Shape Drawing UIBezierPath *infoShapePath = [[UIBezierPath alloc] init]; [infoShapePath moveToPoint:CGPointMake(45.66, 15.96)]; [infoShapePath addCurveToPoint:CGPointMake(45.66, 5.22) controlPoint1: CGPointMake(48.78, 12.99) controlPoint2: CGPointMake(48.78, 8.19)]; [infoShapePath addCurveToPoint:CGPointMake(34.34, 5.22) controlPoint1: CGPointMake(42.53, 2.26) controlPoint2: CGPointMake(37.47, 2.26)]; [infoShapePath addCurveToPoint:CGPointMake(34.34, 15.96) controlPoint1: CGPointMake(31.22, 8.19) controlPoint2: CGPointMake(31.22, 12.99)]; [infoShapePath addCurveToPoint:CGPointMake(45.66, 15.96) controlPoint1: CGPointMake(37.47, 18.92) controlPoint2: CGPointMake(42.53, 18.92)]; [infoShapePath closePath]; [infoShapePath moveToPoint:CGPointMake(48, 69.41)]; [infoShapePath addCurveToPoint:CGPointMake(40, 77) controlPoint1: CGPointMake(48, 73.58) controlPoint2: CGPointMake(44.4, 77)]; [infoShapePath addLineToPoint:CGPointMake(40, 77)]; [infoShapePath addCurveToPoint:CGPointMake(32, 69.41) controlPoint1: CGPointMake(35.6, 77) controlPoint2: CGPointMake(32, 73.58)]; [infoShapePath addLineToPoint:CGPointMake(32, 35.26)]; [infoShapePath addCurveToPoint:CGPointMake(40, 27.67) controlPoint1: CGPointMake(32, 31.08) controlPoint2: CGPointMake(35.6, 27.67)]; [infoShapePath addLineToPoint:CGPointMake(40, 27.67)]; [infoShapePath addCurveToPoint:CGPointMake(48, 35.26) controlPoint1: CGPointMake(44.4, 27.67) controlPoint2: CGPointMake(48, 31.08)]; [infoShapePath addLineToPoint:CGPointMake(48, 69.41)]; [infoShapePath closePath]; [color0 setFill]; [infoShapePath fill]; } + (void)drawEdit { // Color Declarations UIColor *color = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0]; // Edit shape Drawing UIBezierPath *editPathPath = [[UIBezierPath alloc] init]; [editPathPath moveToPoint:CGPointMake(71, 2.7)]; [editPathPath addCurveToPoint:CGPointMake(71.9, 15.2) controlPoint1:CGPointMake(74.7, 5.9) controlPoint2:CGPointMake(75.1, 11.6)]; [editPathPath addLineToPoint:CGPointMake(64.5, 23.7)]; [editPathPath addLineToPoint:CGPointMake(49.9, 11.1)]; [editPathPath addLineToPoint:CGPointMake(57.3, 2.6)]; [editPathPath addCurveToPoint:CGPointMake(69.7, 1.7) controlPoint1:CGPointMake(60.4, -1.1) controlPoint2:CGPointMake(66.1, -1.5)]; [editPathPath addLineToPoint:CGPointMake(71, 2.7)]; [editPathPath addLineToPoint:CGPointMake(71, 2.7)]; [editPathPath closePath]; [editPathPath moveToPoint:CGPointMake(47.8, 13.5)]; [editPathPath addLineToPoint:CGPointMake(13.4, 53.1)]; [editPathPath addLineToPoint:CGPointMake(15.7, 55.1)]; [editPathPath addLineToPoint:CGPointMake(50.1, 15.5)]; [editPathPath addLineToPoint:CGPointMake(47.8, 13.5)]; [editPathPath addLineToPoint:CGPointMake(47.8, 13.5)]; [editPathPath closePath]; [editPathPath moveToPoint:CGPointMake(17.7, 56.7)]; [editPathPath addLineToPoint:CGPointMake(23.8, 62.2)]; [editPathPath addLineToPoint:CGPointMake(58.2, 22.6)]; [editPathPath addLineToPoint:CGPointMake(52, 17.1)]; [editPathPath addLineToPoint:CGPointMake(17.7, 56.7)]; [editPathPath addLineToPoint:CGPointMake(17.7, 56.7)]; [editPathPath closePath]; [editPathPath moveToPoint:CGPointMake(25.8, 63.8)]; [editPathPath addLineToPoint:CGPointMake(60.1, 24.2)]; [editPathPath addLineToPoint:CGPointMake(62.3, 26.1)]; [editPathPath addLineToPoint:CGPointMake(28.1, 65.7)]; [editPathPath addLineToPoint:CGPointMake(25.8, 63.8)]; [editPathPath addLineToPoint:CGPointMake(25.8, 63.8)]; [editPathPath closePath]; [editPathPath moveToPoint:CGPointMake(25.9, 68.1)]; [editPathPath addLineToPoint:CGPointMake(4.2, 79.5)]; [editPathPath addLineToPoint:CGPointMake(11.3, 55.5)]; [editPathPath addLineToPoint:CGPointMake(25.9, 68.1)]; [editPathPath closePath]; editPathPath.miterLimit = 4; editPathPath.usesEvenOddFillRule = YES; [color setFill]; [editPathPath fill]; } + (void)drawQuestion { // Color Declarations UIColor *color = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0]; // Questionmark Shape Drawing UIBezierPath *questionShapePath = [[UIBezierPath alloc] init]; [questionShapePath moveToPoint: CGPointMake(33.75, 54.1)]; [questionShapePath addLineToPoint: CGPointMake(44.15, 54.1)]; [questionShapePath addLineToPoint: CGPointMake(44.15, 47.5)]; [questionShapePath addCurveToPoint: CGPointMake(51.85, 37.2) controlPoint1: CGPointMake(44.15, 42.9) controlPoint2: CGPointMake(46.75, 41.2)]; [questionShapePath addCurveToPoint: CGPointMake(61.95, 19.9) controlPoint1: CGPointMake(59.05, 31.6) controlPoint2: CGPointMake(61.95, 28.5)]; [questionShapePath addCurveToPoint: CGPointMake(41.45, 2.8) controlPoint1: CGPointMake(61.95, 7.6) controlPoint2: CGPointMake(52.85, 2.8)]; [questionShapePath addCurveToPoint: CGPointMake(25.05, 5.8) controlPoint1: CGPointMake(34.75, 2.8) controlPoint2: CGPointMake(29.65, 3.8)]; [questionShapePath addLineToPoint: CGPointMake(25.05, 14.4)]; [questionShapePath addCurveToPoint: CGPointMake(38.15, 12.3) controlPoint1: CGPointMake(29.15, 13.2) controlPoint2: CGPointMake(32.35, 12.3)]; [questionShapePath addCurveToPoint: CGPointMake(49.65, 20.8) controlPoint1: CGPointMake(45.65, 12.3) controlPoint2: CGPointMake(49.65, 14.4)]; [questionShapePath addCurveToPoint: CGPointMake(43.65, 31.7) controlPoint1: CGPointMake(49.65, 26) controlPoint2: CGPointMake(47.95, 28.4)]; [questionShapePath addCurveToPoint: CGPointMake(33.75, 46.6) controlPoint1: CGPointMake(37.15, 36.9) controlPoint2: CGPointMake(33.75, 39.7)]; [questionShapePath addLineToPoint: CGPointMake(33.75, 54.1)]; [questionShapePath closePath]; [questionShapePath moveToPoint: CGPointMake(33.15, 75.4)]; [questionShapePath addLineToPoint: CGPointMake(45.35, 75.4)]; [questionShapePath addLineToPoint: CGPointMake(45.35, 63.7)]; [questionShapePath addLineToPoint: CGPointMake(33.15, 63.7)]; [questionShapePath addLineToPoint: CGPointMake(33.15, 75.4)]; [questionShapePath closePath]; [color setFill]; [questionShapePath fill]; } #pragma mark - Images + (UIImage*)imageOfCheckmark { if (imageOfCheckmark != nil) { return imageOfCheckmark; } UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0); [SCLAlertViewStyleKit drawCheckmark]; imageOfCheckmark = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return imageOfCheckmark; } + (UIImage*)imageOfCross { if (imageOfCross != nil) { return imageOfCross; } UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0); [SCLAlertViewStyleKit drawCross]; imageOfCross = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return imageOfCross; } + (UIImage*)imageOfNotice { if (imageOfNotice != nil) { return imageOfNotice; } UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0); [SCLAlertViewStyleKit drawNotice]; imageOfNotice = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return imageOfNotice; } + (UIImage*)imageOfWarning { if (imageOfWarning != nil) { return imageOfWarning; } UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0); [SCLAlertViewStyleKit drawWarning]; imageOfWarning = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return imageOfWarning; } + (UIImage*)imageOfInfo { if (imageOfInfo != nil) { return imageOfInfo; } UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0); [SCLAlertViewStyleKit drawInfo]; imageOfInfo = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return imageOfInfo; } + (UIImage*)imageOfEdit { if (imageOfEdit != nil) { return imageOfEdit; } UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0); [SCLAlertViewStyleKit drawEdit]; imageOfEdit = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return imageOfEdit; } + (UIImage*)imageOfQuestion { if (imageOfQuestion != nil) { return imageOfQuestion; } UIGraphicsBeginImageContextWithOptions(CGSizeMake(80, 80), NO, 0); [SCLAlertViewStyleKit drawQuestion]; imageOfQuestion = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return imageOfQuestion; } @end