diff --git a/.circleci/config.yml b/.circleci/config.yml index d7abd12..25f6c31 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,20 +1,34 @@ version: 2.1 orbs: - # This uses the iOS Orb located at https://github.com/wordpress-mobile/circleci-orbs - ios: wordpress-mobile/ios@0.0.22 + # Using 1.0 of our Orbs means it will use the latest 1.0.x version from https://github.com/wordpress-mobile/circleci-orbs + ios: wordpress-mobile/ios@1.0 workflows: test_and_validate: jobs: - ios/test: name: Test + xcode-version: "11.2.1" workspace: Gridicons.xcworkspace scheme: Gridicons - device: iPhone XS - ios-version: "12.1" - bundle-install: false + device: iPhone 11 + ios-version: "13.2.2" + bundle-install: true pod-install: false - ios/validate-podspec: name: Validate Podspec + xcode-version: "11.2.1" podspec-path: Gridicons.podspec + bundle-install: true + - ios/publish-podspec: + name: Publish to Trunk + xcode-version: "11.2.1" + podspec-path: Gridicons.podspec + bundle-install: true + post-to-slack: true + filters: + tags: + only: /.*/ + branches: + ignore: /.*/ diff --git a/.gitignore b/.gitignore index e9c1256..f7439df 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,8 @@ xcuserdata/ ## Other *.moved-aside *.xcuserstate +Pods/ +vendor/ ## Obj-C/Swift specific *.hmap @@ -30,4 +32,3 @@ timeline.xctimeline playground.xcworkspace # Bundler -vendor/ diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 0000000..0cadbc1 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.5.5 diff --git a/Gemfile b/Gemfile index 9d52fc5..1bd6631 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,4 @@ source 'https://rubygems.org' do - gem 'cocoapods', '1.5.3' + gem 'rake', '~> 13' + gem 'cocoapods', '~> 1.8.0' end diff --git a/Gemfile.lock b/Gemfile.lock index 73b8bdb..10e0bc3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,65 +1,73 @@ GEM remote: https://rubygems.org/ specs: - CFPropertyList (3.0.0) - activesupport (4.2.11) + CFPropertyList (3.0.1) + activesupport (4.2.11.1) i18n (~> 0.7) minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) + algoliasearch (1.27.1) + httpclient (~> 2.8, >= 2.8.3) + json (>= 1.5.1) atomos (0.1.3) - claide (1.0.2) - cocoapods (1.5.3) + claide (1.0.3) + cocoapods (1.8.4) activesupport (>= 4.0.2, < 5) claide (>= 1.0.2, < 2.0) - cocoapods-core (= 1.5.3) - cocoapods-deintegrate (>= 1.0.2, < 2.0) - cocoapods-downloader (>= 1.2.0, < 2.0) + cocoapods-core (= 1.8.4) + cocoapods-deintegrate (>= 1.0.3, < 2.0) + cocoapods-downloader (>= 1.2.2, < 2.0) cocoapods-plugins (>= 1.0.0, < 2.0) cocoapods-search (>= 1.0.0, < 2.0) cocoapods-stats (>= 1.0.0, < 2.0) - cocoapods-trunk (>= 1.3.0, < 2.0) + cocoapods-trunk (>= 1.4.0, < 2.0) cocoapods-try (>= 1.1.0, < 2.0) colored2 (~> 3.1) escape (~> 0.0.4) - fourflusher (~> 2.0.1) + fourflusher (>= 2.3.0, < 3.0) gh_inspector (~> 1.0) - molinillo (~> 0.6.5) + molinillo (~> 0.6.6) nap (~> 1.0) - ruby-macho (~> 1.1) - xcodeproj (>= 1.5.7, < 2.0) - cocoapods-core (1.5.3) + ruby-macho (~> 1.4) + xcodeproj (>= 1.11.1, < 2.0) + cocoapods-core (1.8.4) activesupport (>= 4.0.2, < 6) + algoliasearch (~> 1.0) + concurrent-ruby (~> 1.1) fuzzy_match (~> 2.0.4) nap (~> 1.0) - cocoapods-deintegrate (1.0.2) + cocoapods-deintegrate (1.0.4) cocoapods-downloader (1.2.2) cocoapods-plugins (1.0.0) nap cocoapods-search (1.0.0) cocoapods-stats (1.1.0) - cocoapods-trunk (1.3.1) + cocoapods-trunk (1.4.1) nap (>= 0.8, < 2.0) netrc (~> 0.11) cocoapods-try (1.1.0) colored2 (3.1.2) - concurrent-ruby (1.1.4) + concurrent-ruby (1.1.5) escape (0.0.4) - fourflusher (2.0.1) + fourflusher (2.3.1) fuzzy_match (2.0.4) gh_inspector (1.1.3) + httpclient (2.8.3) i18n (0.9.5) concurrent-ruby (~> 1.0) - minitest (5.11.3) + json (2.2.0) + minitest (5.12.2) molinillo (0.6.6) nanaimo (0.2.6) nap (1.1.0) netrc (0.11.0) - ruby-macho (1.3.1) + rake (13.0.1) + ruby-macho (1.4.0) thread_safe (0.3.6) tzinfo (1.2.5) thread_safe (~> 0.1) - xcodeproj (1.8.0) + xcodeproj (1.13.0) CFPropertyList (>= 2.3.3, < 4.0) atomos (~> 0.1.3) claide (>= 1.0.2, < 2.0) @@ -70,7 +78,8 @@ PLATFORMS ruby DEPENDENCIES - cocoapods (= 1.5.3)! + cocoapods (~> 1.8.0)! + rake (~> 13)! BUNDLED WITH - 1.17.2 + 2.0.2 diff --git a/Gridicons.podspec b/Gridicons.podspec index 11606a3..7c58699 100644 --- a/Gridicons.podspec +++ b/Gridicons.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Gridicons" - s.version = "0.19" + s.version = "1.0" s.summary = "Gridicons is a tiny framework which generates Gridicon images at any resolution." s.homepage = "http://apps.wordpress.com" @@ -8,9 +8,14 @@ Pod::Spec.new do |s| s.author = { "Automattic" => "mobile@automattic.com" } s.social_media_url = "http://twitter.com/WordPressiOS" - s.platform = :ios, "9.0" + s.platform = :ios, "10.0" s.source = { :git => "https://github.com/Automattic/Gridicons-iOS.git", :tag => s.version.to_s } - s.source_files = "Gridicons/Gridicons/**/*.swift" + s.source_files = "Gridicons/Gridicons/**/*.swift" + s.resource_bundles = { + 'Gridicons': [ + 'Gridicons/Gridicons/*.{xcassets}', + ] + } s.requires_arc = true end diff --git a/Gridicons.stencil b/Gridicons.stencil new file mode 100644 index 0000000..4bb80e7 --- /dev/null +++ b/Gridicons.stencil @@ -0,0 +1,54 @@ +// Generated using SwiftGen, by O.Halligon — https://github.com/SwiftGen/SwiftGen +{% if catalogs %} +{% set enumName %}{{param.enumName|default:"GridiconType"}}{% endset %} + +{% macro enumBlock assets sp %} +{{sp}} {% call casesBlock assets sp %} +{% endmacro %} +{% macro casesBlock assets sp %} +{{sp}} {% for asset in assets %} +{{sp}} {% if asset.type == "image" %} +{{sp}} case {{asset.name|swiftIdentifier:"pretty"|lowerFirstWord|replace:"Ios","iOS"|escapeReservedKeywords}} +{{sp}} {% endif %} +{{sp}} {% endfor %} +{% endmacro %} +{% macro assetNamesBlock assets sp %} +{{sp}} {% for asset in assets %} +{{sp}} {% if asset.type == "image" %} +{{sp}} case .{{asset.name|swiftIdentifier:"pretty"|lowerFirstWord|replace:"Ios","iOS"|escapeReservedKeywords}}: return "{{asset.name}}" +{{sp}} {% endif %} +{{sp}} {% endfor %} +{% endmacro %} + +@objc +public enum {{enumName}}: Int { + {% call enumBlock catalogs.first.assets " " %} +} + +extension {{enumName}} { + var name: String { + switch self { + {% call assetNamesBlock catalogs.first.assets " " %} + } + } + + var icon: UIImage { + var bundle = Bundle(for: BundleToken.self) + + if let url = bundle.url(forResource: "Gridicons", withExtension: "bundle"), + let assetBundle = Bundle(url: url) { + // When loaded through CocoaPods, assets reside in a separate resource bundle + bundle = assetBundle + } + + let image = UIImage(named: name, in: bundle, compatibleWith: nil) + guard let result = image else { fatalError("Unable to load image named \(name).") } + return result + } +} + +private final class BundleToken {} + +{% else %} +// No assets found +{% endif %} diff --git a/Gridicons/Gridicons.xcodeproj/project.pbxproj b/Gridicons/Gridicons.xcodeproj/project.pbxproj index 78bed77..7ba9637 100644 --- a/Gridicons/Gridicons.xcodeproj/project.pbxproj +++ b/Gridicons/Gridicons.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 1704C2061CAF0ABF00F991DE /* Gridicons.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1704C2051CAF0ABF00F991DE /* Gridicons.swift */; }; 17A824B91CB27802004771DB /* GridiconsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17A824B81CB27802004771DB /* GridiconsTests.swift */; }; 17A824BB1CB27802004771DB /* Gridicons.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1704C1F81CAF08EF00F991DE /* Gridicons.framework */; }; + 17EB89CA24198366009565C7 /* Gridicons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 17EB89C924198366009565C7 /* Gridicons.xcassets */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -33,6 +34,8 @@ 17A824B61CB27802004771DB /* GridiconsTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = GridiconsTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 17A824B81CB27802004771DB /* GridiconsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridiconsTests.swift; sourceTree = ""; }; 17A824BA1CB27802004771DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 17EB89C924198366009565C7 /* Gridicons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Gridicons.xcassets; sourceTree = ""; }; + 17EB89CB24199235009565C7 /* Gridicons.stencil */ = {isa = PBXFileReference; lastKnownFileType = text; name = Gridicons.stencil; path = ../../Gridicons.stencil; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -78,7 +81,9 @@ 1704C1FB1CAF08EF00F991DE /* Gridicons.h */, 1704C2051CAF0ABF00F991DE /* Gridicons.swift */, 1704C2031CAF090400F991DE /* GridiconsGenerated.swift */, + 17EB89CB24199235009565C7 /* Gridicons.stencil */, 1704C1FD1CAF08EF00F991DE /* Info.plist */, + 17EB89C924198366009565C7 /* Gridicons.xcassets */, ); path = Gridicons; sourceTree = ""; @@ -149,25 +154,26 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0900; + LastUpgradeCheck = 1130; ORGANIZATIONNAME = Automattic; TargetAttributes = { 1704C1F71CAF08EF00F991DE = { CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0900; + LastSwiftMigration = 1130; }; 17A824B51CB27802004771DB = { CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0900; + LastSwiftMigration = 1130; }; }; }; buildConfigurationList = 1704C1F21CAF08EF00F991DE /* Build configuration list for PBXProject "Gridicons" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); mainGroup = 1704C1EE1CAF08EF00F991DE; productRefGroup = 1704C1F91CAF08EF00F991DE /* Products */; @@ -185,6 +191,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 17EB89CA24198366009565C7 /* Gridicons.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -230,6 +237,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -239,12 +247,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -272,7 +282,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -288,6 +298,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -297,12 +308,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -324,7 +337,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; @@ -347,13 +360,15 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = Gridicons/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.automattic.Gridicons; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -368,12 +383,14 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = Gridicons/Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.automattic.Gridicons; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Release; }; @@ -381,11 +398,12 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = GridiconsTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.automattic.GridiconsTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -393,11 +411,12 @@ isa = XCBuildConfiguration; buildSettings = { INFOPLIST_FILE = GridiconsTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.automattic.GridiconsTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Release; }; diff --git a/Gridicons/Gridicons.xcodeproj/xcshareddata/xcschemes/Gridicons.xcscheme b/Gridicons/Gridicons.xcodeproj/xcshareddata/xcschemes/Gridicons.xcscheme index 37e5261..a11c61b 100644 --- a/Gridicons/Gridicons.xcodeproj/xcshareddata/xcschemes/Gridicons.xcscheme +++ b/Gridicons/Gridicons.xcodeproj/xcshareddata/xcschemes/Gridicons.xcscheme @@ -1,6 +1,6 @@ + + + + @@ -54,23 +62,11 @@ - - - - - - - - UIImage { + return gridicon(type, size: Gridicon.defaultSize) + } + + // These are two separate methods (rather than one method with a default argument) because Obj-C + // + @objc(gridiconOfType:withSize:) + static func gridicon(_ type: GridiconType, size: CGSize) -> UIImage { + if let icon = Gridicon.cachedIcon(type: type, with: size) { + return icon + } + + let icon = Gridicon.generateIcon(type: type, with: size).withRenderingMode(.alwaysTemplate) + Gridicon.cache.setObject(icon, forKey: "\(type.rawValue)-\(size.width)-\(size.height)" as AnyObject) + + return icon + } } -public final class Gridicon: NSObject { +/// The Gridicon class encapsulates generation and caching of Gridicon icons, however requesting +/// of images should be done via the UIImage extensions `gridicon(_:)` and `gridicon(_:size:)`. +/// +public class Gridicon: NSObject { public static let defaultSize = CGSize(width: 24.0, height: 24.0) fileprivate static let cache = NSCache() + + /// Removes all cached Gridicon images from the cache. + /// static func clearCache() { cache.removeAllObjects() } - + + fileprivate static func cachedIcon(type: GridiconType, with size: CGSize) -> UIImage? { + return cache.object(forKey: "\(type.rawValue)-\(size.width)-\(size.height)" as AnyObject) as? UIImage + } + + fileprivate static func generateIcon(type: GridiconType, with size: CGSize) -> UIImage { + let renderer = UIGraphicsImageRenderer(size: size) + let image = renderer.image { _ in + type.icon.draw(in: CGRect(origin: .zero, size: size)) + } + return image + } + + // MARK: - Deprecated + /// - returns: A template image of the specified Gridicon type, at the default size. - @objc + /// + @available(*, deprecated, message: "Use UIImage.gridicon(_:) instead.") public static func iconOfType(_ type: GridiconType) -> UIImage { - return iconOfType(type, withSize: defaultSize) + return .gridicon(type) } - - // These are two separate methods (rather than one method with a default argument) because Obj-C - + /// - returns: A template image of the specified Gridicon type, at the specified size. - @objc + @available(*, deprecated, message: "Use UIImage.gridicon(_:size:) instead.") public static func iconOfType(_ type: GridiconType, withSize size: CGSize) -> UIImage { - if let icon = cachedIconOfType(type, withSize: size) { - return icon - } - - let icon = generateIconOfType(type, withSize: size).withRenderingMode(.alwaysTemplate) - cache.setObject(icon, forKey: "\(type.rawValue)-\(size.width)-\(size.height)" as AnyObject) - - return icon - } - - fileprivate static func cachedIconOfType(_ type: GridiconType, withSize size: CGSize) -> UIImage? { - return cache.object(forKey: "\(type.rawValue)-\(size.width)-\(size.height)" as AnyObject) as? UIImage - } - - fileprivate static func generateIconOfType(_ type: GridiconType, withSize size: CGSize) -> UIImage { - switch type { - case .visible: - return GridiconsGenerated.imageOfGridiconsvisible(size: size) - case .video: - return GridiconsGenerated.imageOfGridiconsvideo(size: size) - case .videoCamera: - return GridiconsGenerated.imageOfGridiconsvideocamera(size: size) - case .videoRemove: - return GridiconsGenerated.imageOfGridiconsvideoremove(size: size) - case .user: - return GridiconsGenerated.imageOfGridiconsuser(size: size) - case .userAdd: - return GridiconsGenerated.imageOfGridiconsuseradd(size: size) - case .userCircle: - return GridiconsGenerated.imageOfGridiconsusercircle(size: size) - case .undo: - return GridiconsGenerated.imageOfGridiconsundo(size: size) - case .underline: - return GridiconsGenerated.imageOfGridiconsunderline(size: size) - case .types: - return GridiconsGenerated.imageOfGridiconstypes(size: size) - case .trophy: - return GridiconsGenerated.imageOfGridiconstrophy(size: size) - case .trash: - return GridiconsGenerated.imageOfGridiconstrash(size: size) - case .time: - return GridiconsGenerated.imageOfGridiconstime(size: size) - case .thumbsUp: - return GridiconsGenerated.imageOfGridiconsthumbsup(size: size) - case .themes: - return GridiconsGenerated.imageOfGridiconsthemes(size: size) - case .textColor: - return GridiconsGenerated.imageOfGridiconstextcolor(size: size) - case .tag: - return GridiconsGenerated.imageOfGridiconstag(size: size) - case .tablet: - return GridiconsGenerated.imageOfGridiconstablet(size: size) - case .sync: - return GridiconsGenerated.imageOfGridiconssync(size: size) - case .strikethrough: - return GridiconsGenerated.imageOfGridiconsstrikethrough(size: size) - case .status: - return GridiconsGenerated.imageOfGridiconsstatus(size: size) - case .stats: - return GridiconsGenerated.imageOfGridiconsstats(size: size) - case .statsAlt: - return GridiconsGenerated.imageOfGridiconsstatsalt(size: size) - case .star: - return GridiconsGenerated.imageOfGridiconsstar(size: size) - case .starOutline: - return GridiconsGenerated.imageOfGridiconsstaroutline(size: size) - case .specialCharacter: - return GridiconsGenerated.imageOfGridiconsspecialcharacter(size: size) - case .speaker: - return GridiconsGenerated.imageOfGridiconsspeaker(size: size) - case .spam: - return GridiconsGenerated.imageOfGridiconsspam(size: size) - case .signOut: - return GridiconsGenerated.imageOfGridiconssignout(size: size) - case .shipping: - return GridiconsGenerated.imageOfGridiconsshipping(size: size) - case .share: - return GridiconsGenerated.imageOfGridiconsshare(size: size) - case .shareIOS: - return GridiconsGenerated.imageOfGridiconsshareios(size: size) - case .search: - return GridiconsGenerated.imageOfGridiconssearch(size: size) - case .scheduled: - return GridiconsGenerated.imageOfGridiconsscheduled(size: size) - case .rotate: - return GridiconsGenerated.imageOfGridiconsrotate(size: size) - case .resize: - return GridiconsGenerated.imageOfGridiconsresize(size: size) - case .reply: - return GridiconsGenerated.imageOfGridiconsreply(size: size) - case .refund: - return GridiconsGenerated.imageOfGridiconsrefund(size: size) - case .refresh: - return GridiconsGenerated.imageOfGridiconsrefresh(size: size) - case .redo: - return GridiconsGenerated.imageOfGridiconsredo(size: size) - case .reblog: - return GridiconsGenerated.imageOfGridiconsreblog(size: size) - case .readMore: - return GridiconsGenerated.imageOfGridiconsreadmore(size: size) - case .readerFollowing: - return GridiconsGenerated.imageOfGridiconsreaderfollowing(size: size) - case .readerFollow: - return GridiconsGenerated.imageOfGridiconsreaderfollow(size: size) - case .reader: - return GridiconsGenerated.imageOfGridiconsreader(size: size) - case .quote: - return GridiconsGenerated.imageOfGridiconsquote(size: size) - case .print: - return GridiconsGenerated.imageOfGridiconsprint(size: size) - case .product: - return GridiconsGenerated.imageOfGridiconsproduct(size: size) - case .productDownloadable: - return GridiconsGenerated.imageOfGridiconsproductdownloadable(size: size) - case .productExternal: - return GridiconsGenerated.imageOfGridiconsproductexternal(size: size) - case .productVirtual: - return GridiconsGenerated.imageOfGridiconsproductvirtual(size: size) - case .posts: - return GridiconsGenerated.imageOfGridiconsposts(size: size) - case .popout: - return GridiconsGenerated.imageOfGridiconspopout(size: size) - case .plus: - return GridiconsGenerated.imageOfGridiconsplus(size: size) - case .plusSmall: - return GridiconsGenerated.imageOfGridiconsplussmall(size: size) - case .plugins: - return GridiconsGenerated.imageOfGridiconsplugins(size: size) - case .play: - return GridiconsGenerated.imageOfGridiconsplay(size: size) - case .plans: - return GridiconsGenerated.imageOfGridiconsplans(size: size) - case .pin: - return GridiconsGenerated.imageOfGridiconspin(size: size) - case .phone: - return GridiconsGenerated.imageOfGridiconsphone(size: size) - case .pencil: - return GridiconsGenerated.imageOfGridiconspencil(size: size) - case .pause: - return GridiconsGenerated.imageOfGridiconspause(size: size) - case .pages: - return GridiconsGenerated.imageOfGridiconspages(size: size) - case .offline: - return GridiconsGenerated.imageOfGridiconsoffline(size: size) - case .notice: - return GridiconsGenerated.imageOfGridiconsnotice(size: size) - case .noticeOutline: - return GridiconsGenerated.imageOfGridiconsnoticeoutline(size: size) - case .notVisible: - return GridiconsGenerated.imageOfGridiconsnotvisible(size: size) - case .nextPage: - return GridiconsGenerated.imageOfGridiconsnextpage(size: size) - case .mySites: - return GridiconsGenerated.imageOfGridiconsmysites(size: size) - case .mySitesHorizon: - return GridiconsGenerated.imageOfGridiconsmysiteshorizon(size: size) - case .multipleUsers: - return GridiconsGenerated.imageOfGridiconsmultipleusers(size: size) - case .money: - return GridiconsGenerated.imageOfGridiconsmoney(size: size) - case .minus: - return GridiconsGenerated.imageOfGridiconsminus(size: size) - case .minusSmall: - return GridiconsGenerated.imageOfGridiconsminussmall(size: size) - case .microphone: - return GridiconsGenerated.imageOfGridiconsmicrophone(size: size) - case .menus: - return GridiconsGenerated.imageOfGridiconsmenus(size: size) - case .menu: - return GridiconsGenerated.imageOfGridiconsmenu(size: size) - case .mention: - return GridiconsGenerated.imageOfGridiconsmention(size: size) - case .mail: - return GridiconsGenerated.imageOfGridiconsmail(size: size) - case .lock: - return GridiconsGenerated.imageOfGridiconslock(size: size) - case .location: - return GridiconsGenerated.imageOfGridiconslocation(size: size) - case .listUnordered: - return GridiconsGenerated.imageOfGridiconslistunordered(size: size) - case .listOrdered: - return GridiconsGenerated.imageOfGridiconslistordered(size: size) - case .listOrderedRTL: - return GridiconsGenerated.imageOfGridiconslistorderedrtl(size: size) - case .listCheckmark: - return GridiconsGenerated.imageOfGridiconslistcheckmark(size: size) - case .link: - return GridiconsGenerated.imageOfGridiconslink(size: size) - case .linkBreak: - return GridiconsGenerated.imageOfGridiconslinkbreak(size: size) - case .layout: - return GridiconsGenerated.imageOfGridiconslayout(size: size) - case .layoutBlocks: - return GridiconsGenerated.imageOfGridiconslayoutblocks(size: size) - case .italic: - return GridiconsGenerated.imageOfGridiconsitalic(size: size) - case .institution: - return GridiconsGenerated.imageOfGridiconsinstitution(size: size) - case .ink: - return GridiconsGenerated.imageOfGridiconsink(size: size) - case .info: - return GridiconsGenerated.imageOfGridiconsinfo(size: size) - case .infoOutline: - return GridiconsGenerated.imageOfGridiconsinfooutline(size: size) - case .indentRight: - return GridiconsGenerated.imageOfGridiconsindentright(size: size) - case .indentLeft: - return GridiconsGenerated.imageOfGridiconsindentleft(size: size) - case .image: - return GridiconsGenerated.imageOfGridiconsimage(size: size) - case .imageMultiple: - return GridiconsGenerated.imageOfGridiconsimagemultiple(size: size) - case .imageRemove: - return GridiconsGenerated.imageOfGridiconsimageremove(size: size) - case .house: - return GridiconsGenerated.imageOfGridiconshouse(size: size) - case .history: - return GridiconsGenerated.imageOfGridiconshistory(size: size) - case .help: - return GridiconsGenerated.imageOfGridiconshelp(size: size) - case .helpOutline: - return GridiconsGenerated.imageOfGridiconshelpoutline(size: size) - case .heart: - return GridiconsGenerated.imageOfGridiconsheart(size: size) - case .heartOutline: - return GridiconsGenerated.imageOfGridiconsheartoutline(size: size) - case .headingH6: - return GridiconsGenerated.imageOfGridiconsheadingH6(size: size) - case .headingH5: - return GridiconsGenerated.imageOfGridiconsheadingH5(size: size) - case .headingH4: - return GridiconsGenerated.imageOfGridiconsheadingH4(size: size) - case .headingH3: - return GridiconsGenerated.imageOfGridiconsheadingH3(size: size) - case .headingH2: - return GridiconsGenerated.imageOfGridiconsheadingH2(size: size) - case .headingH1: - return GridiconsGenerated.imageOfGridiconsheadingH1(size: size) - case .heading: - return GridiconsGenerated.imageOfGridiconsheading(size: size) - case .grid: - return GridiconsGenerated.imageOfGridiconsgrid(size: size) - case .globe: - return GridiconsGenerated.imageOfGridiconsglobe(size: size) - case .gift: - return GridiconsGenerated.imageOfGridiconsgift(size: size) - case .fullscreen: - return GridiconsGenerated.imageOfGridiconsfullscreen(size: size) - case .fullscreenExit: - return GridiconsGenerated.imageOfGridiconsfullscreenexit(size: size) - case .folder: - return GridiconsGenerated.imageOfGridiconsfolder(size: size) - case .folderMultiple: - return GridiconsGenerated.imageOfGridiconsfoldermultiple(size: size) - case .flipVertical: - return GridiconsGenerated.imageOfGridiconsflipvertical(size: size) - case .flipHorizontal: - return GridiconsGenerated.imageOfGridiconsfliphorizontal(size: size) - case .flag: - return GridiconsGenerated.imageOfGridiconsflag(size: size) - case .filter: - return GridiconsGenerated.imageOfGridiconsfilter(size: size) - case .external: - return GridiconsGenerated.imageOfGridiconsexternal(size: size) - case .ellipsis: - return GridiconsGenerated.imageOfGridiconsellipsis(size: size) - case .ellipsisCircle: - return GridiconsGenerated.imageOfGridiconsellipsiscircle(size: size) - case .dropdown: - return GridiconsGenerated.imageOfGridiconsdropdown(size: size) - case .domains: - return GridiconsGenerated.imageOfGridiconsdomains(size: size) - case .customize: - return GridiconsGenerated.imageOfGridiconscustomize(size: size) - case .customPostType: - return GridiconsGenerated.imageOfGridiconscustomposttype(size: size) - case .cross: - return GridiconsGenerated.imageOfGridiconscross(size: size) - case .crossCircle: - return GridiconsGenerated.imageOfGridiconscrosscircle(size: size) - case .crossSmall: - return GridiconsGenerated.imageOfGridiconscrosssmall(size: size) - case .crop: - return GridiconsGenerated.imageOfGridiconscrop(size: size) - case .creditCard: - return GridiconsGenerated.imageOfGridiconscreditcard(size: size) - case .create: - return GridiconsGenerated.imageOfGridiconscreate(size: size) - case .coupon: - return GridiconsGenerated.imageOfGridiconscoupon(size: size) - case .computer: - return GridiconsGenerated.imageOfGridiconscomputer(size: size) - case .comment: - return GridiconsGenerated.imageOfGridiconscomment(size: size) - case .cog: - return GridiconsGenerated.imageOfGridiconscog(size: size) - case .code: - return GridiconsGenerated.imageOfGridiconscode(size: size) - case .cloud: - return GridiconsGenerated.imageOfGridiconscloud(size: size) - case .cloudUpload: - return GridiconsGenerated.imageOfGridiconscloudupload(size: size) - case .cloudOutline: - return GridiconsGenerated.imageOfGridiconscloudoutline(size: size) - case .cloudDownload: - return GridiconsGenerated.imageOfGridiconsclouddownload(size: size) - case .clipboard: - return GridiconsGenerated.imageOfGridiconsclipboard(size: size) - case .clearFormatting: - return GridiconsGenerated.imageOfGridiconsclearformatting(size: size) - case .chevronUp: - return GridiconsGenerated.imageOfGridiconschevronup(size: size) - case .chevronRight: - return GridiconsGenerated.imageOfGridiconschevronright(size: size) - case .chevronLeft: - return GridiconsGenerated.imageOfGridiconschevronleft(size: size) - case .chevronDown: - return GridiconsGenerated.imageOfGridiconschevrondown(size: size) - case .checkmark: - return GridiconsGenerated.imageOfGridiconscheckmark(size: size) - case .checkmarkCircle: - return GridiconsGenerated.imageOfGridiconscheckmarkcircle(size: size) - case .chat: - return GridiconsGenerated.imageOfGridiconschat(size: size) - case .cart: - return GridiconsGenerated.imageOfGridiconscart(size: size) - case .caption: - return GridiconsGenerated.imageOfGridiconscaption(size: size) - case .camera: - return GridiconsGenerated.imageOfGridiconscamera(size: size) - case .calendar: - return GridiconsGenerated.imageOfGridiconscalendar(size: size) - case .bug: - return GridiconsGenerated.imageOfGridiconsbug(size: size) - case .briefcase: - return GridiconsGenerated.imageOfGridiconsbriefcase(size: size) - case .bookmark: - return GridiconsGenerated.imageOfGridiconsbookmark(size: size) - case .bookmarkOutline: - return GridiconsGenerated.imageOfGridiconsbookmarkoutline(size: size) - case .book: - return GridiconsGenerated.imageOfGridiconsbook(size: size) - case .bold: - return GridiconsGenerated.imageOfGridiconsbold(size: size) - case .block: - return GridiconsGenerated.imageOfGridiconsblock(size: size) - case .bell: - return GridiconsGenerated.imageOfGridiconsbell(size: size) - case .audio: - return GridiconsGenerated.imageOfGridiconsaudio(size: size) - case .attachment: - return GridiconsGenerated.imageOfGridiconsattachment(size: size) - case .aside: - return GridiconsGenerated.imageOfGridiconsaside(size: size) - case .arrowUp: - return GridiconsGenerated.imageOfGridiconsarrowup(size: size) - case .arrowRight: - return GridiconsGenerated.imageOfGridiconsarrowright(size: size) - case .arrowLeft: - return GridiconsGenerated.imageOfGridiconsarrowleft(size: size) - case .arrowDown: - return GridiconsGenerated.imageOfGridiconsarrowdown(size: size) - case .alignRight: - return GridiconsGenerated.imageOfGridiconsalignright(size: size) - case .alignLeft: - return GridiconsGenerated.imageOfGridiconsalignleft(size: size) - case .alignJustify: - return GridiconsGenerated.imageOfGridiconsalignjustify(size: size) - case .alignImageRight: - return GridiconsGenerated.imageOfGridiconsalignimageright(size: size) - case .alignImageNone: - return GridiconsGenerated.imageOfGridiconsalignimagenone(size: size) - case .alignImageLeft: - return GridiconsGenerated.imageOfGridiconsalignimageleft(size: size) - case .alignImageCenter: - return GridiconsGenerated.imageOfGridiconsalignimagecenter(size: size) - case .alignCenter: - return GridiconsGenerated.imageOfGridiconsaligncenter(size: size) - case .add: - return GridiconsGenerated.imageOfGridiconsadd(size: size) - case .addOutline: - return GridiconsGenerated.imageOfGridiconsaddoutline(size: size) - case .addImage: - return GridiconsGenerated.imageOfGridiconsaddimage(size: size) - } + return .gridicon(type, size: size) } } diff --git a/Gridicons/Gridicons/Gridicons.xcassets/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/add-image.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/add-image.imageset/Contents.json new file mode 100644 index 0000000..2d480fb --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/add-image.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "add-image.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/add-image.imageset/add-image.pdf b/Gridicons/Gridicons/Gridicons.xcassets/add-image.imageset/add-image.pdf new file mode 100644 index 0000000..7030722 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/add-image.imageset/add-image.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/add-outline.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/add-outline.imageset/Contents.json new file mode 100644 index 0000000..5d3174c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/add-outline.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "add-outline.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/add-outline.imageset/add-outline.pdf b/Gridicons/Gridicons/Gridicons.xcassets/add-outline.imageset/add-outline.pdf new file mode 100644 index 0000000..e60df7d Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/add-outline.imageset/add-outline.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/add.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/add.imageset/Contents.json new file mode 100644 index 0000000..dc2934c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/add.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "add.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/add.imageset/add.pdf b/Gridicons/Gridicons/Gridicons.xcassets/add.imageset/add.pdf new file mode 100644 index 0000000..ee289c8 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/add.imageset/add.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-center.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/align-center.imageset/Contents.json new file mode 100644 index 0000000..b07e338 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/align-center.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "align-center.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-center.imageset/align-center.pdf b/Gridicons/Gridicons/Gridicons.xcassets/align-center.imageset/align-center.pdf new file mode 100644 index 0000000..30ad4ab Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/align-center.imageset/align-center.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-image-center.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/align-image-center.imageset/Contents.json new file mode 100644 index 0000000..1b77903 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/align-image-center.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "align-image-center.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-image-center.imageset/align-image-center.pdf b/Gridicons/Gridicons/Gridicons.xcassets/align-image-center.imageset/align-image-center.pdf new file mode 100644 index 0000000..6759d97 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/align-image-center.imageset/align-image-center.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-image-left.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/align-image-left.imageset/Contents.json new file mode 100644 index 0000000..927844d --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/align-image-left.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "align-image-left.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-image-left.imageset/align-image-left.pdf b/Gridicons/Gridicons/Gridicons.xcassets/align-image-left.imageset/align-image-left.pdf new file mode 100644 index 0000000..3ef3dd6 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/align-image-left.imageset/align-image-left.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-image-none.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/align-image-none.imageset/Contents.json new file mode 100644 index 0000000..136f1a0 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/align-image-none.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "align-image-none.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-image-none.imageset/align-image-none.pdf b/Gridicons/Gridicons/Gridicons.xcassets/align-image-none.imageset/align-image-none.pdf new file mode 100644 index 0000000..23a2895 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/align-image-none.imageset/align-image-none.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-image-right.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/align-image-right.imageset/Contents.json new file mode 100644 index 0000000..c4a85ba --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/align-image-right.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "align-image-right.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-image-right.imageset/align-image-right.pdf b/Gridicons/Gridicons/Gridicons.xcassets/align-image-right.imageset/align-image-right.pdf new file mode 100644 index 0000000..fc2eb04 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/align-image-right.imageset/align-image-right.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-justify.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/align-justify.imageset/Contents.json new file mode 100644 index 0000000..48e67d0 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/align-justify.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "align-justify.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-justify.imageset/align-justify.pdf b/Gridicons/Gridicons/Gridicons.xcassets/align-justify.imageset/align-justify.pdf new file mode 100644 index 0000000..5be0f80 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/align-justify.imageset/align-justify.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-left.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/align-left.imageset/Contents.json new file mode 100644 index 0000000..64a73c9 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/align-left.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "align-left.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-left.imageset/align-left.pdf b/Gridicons/Gridicons/Gridicons.xcassets/align-left.imageset/align-left.pdf new file mode 100644 index 0000000..c78306d Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/align-left.imageset/align-left.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-right.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/align-right.imageset/Contents.json new file mode 100644 index 0000000..856849e --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/align-right.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "align-right.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/align-right.imageset/align-right.pdf b/Gridicons/Gridicons/Gridicons.xcassets/align-right.imageset/align-right.pdf new file mode 100644 index 0000000..fc3b65d Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/align-right.imageset/align-right.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/arrow-down.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/arrow-down.imageset/Contents.json new file mode 100644 index 0000000..ccab553 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/arrow-down.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "arrow-down.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/arrow-down.imageset/arrow-down.pdf b/Gridicons/Gridicons/Gridicons.xcassets/arrow-down.imageset/arrow-down.pdf new file mode 100644 index 0000000..7f7701d Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/arrow-down.imageset/arrow-down.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/arrow-left.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/arrow-left.imageset/Contents.json new file mode 100644 index 0000000..ec089c8 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/arrow-left.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "arrow-left.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/arrow-left.imageset/arrow-left.pdf b/Gridicons/Gridicons/Gridicons.xcassets/arrow-left.imageset/arrow-left.pdf new file mode 100644 index 0000000..316f654 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/arrow-left.imageset/arrow-left.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/arrow-right.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/arrow-right.imageset/Contents.json new file mode 100644 index 0000000..a206eb3 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/arrow-right.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "arrow-right.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/arrow-right.imageset/arrow-right.pdf b/Gridicons/Gridicons/Gridicons.xcassets/arrow-right.imageset/arrow-right.pdf new file mode 100644 index 0000000..598c5a3 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/arrow-right.imageset/arrow-right.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/arrow-up.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/arrow-up.imageset/Contents.json new file mode 100644 index 0000000..36ce6cc --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/arrow-up.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "arrow-up.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/arrow-up.imageset/arrow-up.pdf b/Gridicons/Gridicons/Gridicons.xcassets/arrow-up.imageset/arrow-up.pdf new file mode 100644 index 0000000..0abfd7d Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/arrow-up.imageset/arrow-up.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/aside.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/aside.imageset/Contents.json new file mode 100644 index 0000000..222ea94 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/aside.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "aside.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/aside.imageset/aside.pdf b/Gridicons/Gridicons/Gridicons.xcassets/aside.imageset/aside.pdf new file mode 100644 index 0000000..2988a73 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/aside.imageset/aside.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/attachment.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/attachment.imageset/Contents.json new file mode 100644 index 0000000..dd53545 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/attachment.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "attachment.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/attachment.imageset/attachment.pdf b/Gridicons/Gridicons/Gridicons.xcassets/attachment.imageset/attachment.pdf new file mode 100644 index 0000000..dc86d30 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/attachment.imageset/attachment.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/audio.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/audio.imageset/Contents.json new file mode 100644 index 0000000..3a2fc3f --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/audio.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "audio.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/audio.imageset/audio.pdf b/Gridicons/Gridicons/Gridicons.xcassets/audio.imageset/audio.pdf new file mode 100644 index 0000000..c759342 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/audio.imageset/audio.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/bell.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/bell.imageset/Contents.json new file mode 100644 index 0000000..b952440 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/bell.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "bell.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/bell.imageset/bell.pdf b/Gridicons/Gridicons/Gridicons.xcassets/bell.imageset/bell.pdf new file mode 100644 index 0000000..b3cab9d Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/bell.imageset/bell.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/block.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/block.imageset/Contents.json new file mode 100644 index 0000000..319c08c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/block.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "block.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/block.imageset/block.pdf b/Gridicons/Gridicons/Gridicons.xcassets/block.imageset/block.pdf new file mode 100644 index 0000000..55ea35e Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/block.imageset/block.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/bold.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/bold.imageset/Contents.json new file mode 100644 index 0000000..9a9b11d --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/bold.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "bold.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/bold.imageset/bold.pdf b/Gridicons/Gridicons/Gridicons.xcassets/bold.imageset/bold.pdf new file mode 100644 index 0000000..02f4a6b Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/bold.imageset/bold.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/book.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/book.imageset/Contents.json new file mode 100644 index 0000000..5736f1f --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/book.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "book.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/book.imageset/book.pdf b/Gridicons/Gridicons/Gridicons.xcassets/book.imageset/book.pdf new file mode 100644 index 0000000..dce835a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/book.imageset/book.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/bookmark-outline.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/bookmark-outline.imageset/Contents.json new file mode 100644 index 0000000..62f0876 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/bookmark-outline.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "bookmark-outline.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/bookmark-outline.imageset/bookmark-outline.pdf b/Gridicons/Gridicons/Gridicons.xcassets/bookmark-outline.imageset/bookmark-outline.pdf new file mode 100644 index 0000000..d083804 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/bookmark-outline.imageset/bookmark-outline.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/bookmark.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/bookmark.imageset/Contents.json new file mode 100644 index 0000000..b43f09f --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/bookmark.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "bookmark.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/bookmark.imageset/bookmark.pdf b/Gridicons/Gridicons/Gridicons.xcassets/bookmark.imageset/bookmark.pdf new file mode 100644 index 0000000..d0b3c56 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/bookmark.imageset/bookmark.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/briefcase.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/briefcase.imageset/Contents.json new file mode 100644 index 0000000..317c759 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/briefcase.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "briefcase.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/briefcase.imageset/briefcase.pdf b/Gridicons/Gridicons/Gridicons.xcassets/briefcase.imageset/briefcase.pdf new file mode 100644 index 0000000..9e14e8c Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/briefcase.imageset/briefcase.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/bug.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/bug.imageset/Contents.json new file mode 100644 index 0000000..abef574 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/bug.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "bug.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/bug.imageset/bug.pdf b/Gridicons/Gridicons/Gridicons.xcassets/bug.imageset/bug.pdf new file mode 100644 index 0000000..fafb563 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/bug.imageset/bug.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/calendar.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/calendar.imageset/Contents.json new file mode 100644 index 0000000..3f8ae16 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/calendar.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "calendar.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/calendar.imageset/calendar.pdf b/Gridicons/Gridicons/Gridicons.xcassets/calendar.imageset/calendar.pdf new file mode 100644 index 0000000..a53f7fa Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/calendar.imageset/calendar.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/camera.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/camera.imageset/Contents.json new file mode 100644 index 0000000..3e65ea8 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/camera.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "camera.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/camera.imageset/camera.pdf b/Gridicons/Gridicons/Gridicons.xcassets/camera.imageset/camera.pdf new file mode 100644 index 0000000..bbb9ebd Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/camera.imageset/camera.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/caption.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/caption.imageset/Contents.json new file mode 100644 index 0000000..865e815 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/caption.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "caption.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/caption.imageset/caption.pdf b/Gridicons/Gridicons/Gridicons.xcassets/caption.imageset/caption.pdf new file mode 100644 index 0000000..0a3ed21 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/caption.imageset/caption.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cart.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/cart.imageset/Contents.json new file mode 100644 index 0000000..3ea3fd7 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/cart.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cart.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cart.imageset/cart.pdf b/Gridicons/Gridicons/Gridicons.xcassets/cart.imageset/cart.pdf new file mode 100644 index 0000000..0824d5e Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/cart.imageset/cart.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/chat.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/chat.imageset/Contents.json new file mode 100644 index 0000000..3b3234d --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/chat.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "chat.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/chat.imageset/chat.pdf b/Gridicons/Gridicons/Gridicons.xcassets/chat.imageset/chat.pdf new file mode 100644 index 0000000..b0deb19 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/chat.imageset/chat.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/checkmark-circle.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/checkmark-circle.imageset/Contents.json new file mode 100644 index 0000000..0ecae5a --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/checkmark-circle.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "checkmark-circle.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/checkmark-circle.imageset/checkmark-circle.pdf b/Gridicons/Gridicons/Gridicons.xcassets/checkmark-circle.imageset/checkmark-circle.pdf new file mode 100644 index 0000000..8b1d061 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/checkmark-circle.imageset/checkmark-circle.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/checkmark.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/checkmark.imageset/Contents.json new file mode 100644 index 0000000..f36a6fd --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/checkmark.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "checkmark.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/checkmark.imageset/checkmark.pdf b/Gridicons/Gridicons/Gridicons.xcassets/checkmark.imageset/checkmark.pdf new file mode 100644 index 0000000..db084b4 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/checkmark.imageset/checkmark.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/chevron-down.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/chevron-down.imageset/Contents.json new file mode 100644 index 0000000..3d00e46 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/chevron-down.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "chevron-down.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/chevron-down.imageset/chevron-down.pdf b/Gridicons/Gridicons/Gridicons.xcassets/chevron-down.imageset/chevron-down.pdf new file mode 100644 index 0000000..9a40940 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/chevron-down.imageset/chevron-down.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/chevron-left.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/chevron-left.imageset/Contents.json new file mode 100644 index 0000000..94023b8 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/chevron-left.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "chevron-left.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/chevron-left.imageset/chevron-left.pdf b/Gridicons/Gridicons/Gridicons.xcassets/chevron-left.imageset/chevron-left.pdf new file mode 100644 index 0000000..9d151ac Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/chevron-left.imageset/chevron-left.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/chevron-right.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/chevron-right.imageset/Contents.json new file mode 100644 index 0000000..20926b0 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/chevron-right.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "chevron-right.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/chevron-right.imageset/chevron-right.pdf b/Gridicons/Gridicons/Gridicons.xcassets/chevron-right.imageset/chevron-right.pdf new file mode 100644 index 0000000..e186ade Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/chevron-right.imageset/chevron-right.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/chevron-up.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/chevron-up.imageset/Contents.json new file mode 100644 index 0000000..3642653 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/chevron-up.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "chevron-up.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/chevron-up.imageset/chevron-up.pdf b/Gridicons/Gridicons/Gridicons.xcassets/chevron-up.imageset/chevron-up.pdf new file mode 100644 index 0000000..a7e0634 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/chevron-up.imageset/chevron-up.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/clear-formatting.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/clear-formatting.imageset/Contents.json new file mode 100644 index 0000000..2527447 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/clear-formatting.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "clear-formatting.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/clear-formatting.imageset/clear-formatting.pdf b/Gridicons/Gridicons/Gridicons.xcassets/clear-formatting.imageset/clear-formatting.pdf new file mode 100644 index 0000000..f373e4b Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/clear-formatting.imageset/clear-formatting.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/clipboard.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/clipboard.imageset/Contents.json new file mode 100644 index 0000000..751ad58 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/clipboard.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "clipboard.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/clipboard.imageset/clipboard.pdf b/Gridicons/Gridicons/Gridicons.xcassets/clipboard.imageset/clipboard.pdf new file mode 100644 index 0000000..3dc3062 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/clipboard.imageset/clipboard.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cloud-download.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/cloud-download.imageset/Contents.json new file mode 100644 index 0000000..b0caa54 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/cloud-download.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cloud-download.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cloud-download.imageset/cloud-download.pdf b/Gridicons/Gridicons/Gridicons.xcassets/cloud-download.imageset/cloud-download.pdf new file mode 100644 index 0000000..ae441c3 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/cloud-download.imageset/cloud-download.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cloud-outline.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/cloud-outline.imageset/Contents.json new file mode 100644 index 0000000..ffc25df --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/cloud-outline.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cloud-outline.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cloud-outline.imageset/cloud-outline.pdf b/Gridicons/Gridicons/Gridicons.xcassets/cloud-outline.imageset/cloud-outline.pdf new file mode 100644 index 0000000..018885f Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/cloud-outline.imageset/cloud-outline.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cloud-upload.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/cloud-upload.imageset/Contents.json new file mode 100644 index 0000000..e53a42e --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/cloud-upload.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cloud-upload.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cloud-upload.imageset/cloud-upload.pdf b/Gridicons/Gridicons/Gridicons.xcassets/cloud-upload.imageset/cloud-upload.pdf new file mode 100644 index 0000000..670442c Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/cloud-upload.imageset/cloud-upload.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cloud.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/cloud.imageset/Contents.json new file mode 100644 index 0000000..7eef02f --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/cloud.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cloud.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cloud.imageset/cloud.pdf b/Gridicons/Gridicons/Gridicons.xcassets/cloud.imageset/cloud.pdf new file mode 100644 index 0000000..e7f8ae8 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/cloud.imageset/cloud.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/code.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/code.imageset/Contents.json new file mode 100644 index 0000000..b9f17ed --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/code.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "code.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/code.imageset/code.pdf b/Gridicons/Gridicons/Gridicons.xcassets/code.imageset/code.pdf new file mode 100644 index 0000000..995c7be Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/code.imageset/code.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cog.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/cog.imageset/Contents.json new file mode 100644 index 0000000..5e7d2fd --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/cog.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cog.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cog.imageset/cog.pdf b/Gridicons/Gridicons/Gridicons.xcassets/cog.imageset/cog.pdf new file mode 100644 index 0000000..e3a4500 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/cog.imageset/cog.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/comment.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/comment.imageset/Contents.json new file mode 100644 index 0000000..5e21fb6 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/comment.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "comment.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/comment.imageset/comment.pdf b/Gridicons/Gridicons/Gridicons.xcassets/comment.imageset/comment.pdf new file mode 100644 index 0000000..d4689a2 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/comment.imageset/comment.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/computer.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/computer.imageset/Contents.json new file mode 100644 index 0000000..f3b2c5d --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/computer.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "computer.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/computer.imageset/computer.pdf b/Gridicons/Gridicons/Gridicons.xcassets/computer.imageset/computer.pdf new file mode 100644 index 0000000..44d3263 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/computer.imageset/computer.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/coupon.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/coupon.imageset/Contents.json new file mode 100644 index 0000000..d82a334 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/coupon.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "coupon.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/coupon.imageset/coupon.pdf b/Gridicons/Gridicons/Gridicons.xcassets/coupon.imageset/coupon.pdf new file mode 100644 index 0000000..bcd028a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/coupon.imageset/coupon.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/create.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/create.imageset/Contents.json new file mode 100644 index 0000000..a11fb48 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/create.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "create.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/create.imageset/create.pdf b/Gridicons/Gridicons/Gridicons.xcassets/create.imageset/create.pdf new file mode 100644 index 0000000..f5a5113 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/create.imageset/create.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/credit-card.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/credit-card.imageset/Contents.json new file mode 100644 index 0000000..902bf20 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/credit-card.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "credit-card.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/credit-card.imageset/credit-card.pdf b/Gridicons/Gridicons/Gridicons.xcassets/credit-card.imageset/credit-card.pdf new file mode 100644 index 0000000..5edcf6f Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/credit-card.imageset/credit-card.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/crop.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/crop.imageset/Contents.json new file mode 100644 index 0000000..5d45908 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/crop.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "crop.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/crop.imageset/crop.pdf b/Gridicons/Gridicons/Gridicons.xcassets/crop.imageset/crop.pdf new file mode 100644 index 0000000..e093017 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/crop.imageset/crop.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cross-circle.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/cross-circle.imageset/Contents.json new file mode 100644 index 0000000..9380b75 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/cross-circle.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cross-circle.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cross-circle.imageset/cross-circle.pdf b/Gridicons/Gridicons/Gridicons.xcassets/cross-circle.imageset/cross-circle.pdf new file mode 100644 index 0000000..70476d1 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/cross-circle.imageset/cross-circle.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cross-small.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/cross-small.imageset/Contents.json new file mode 100644 index 0000000..03540d7 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/cross-small.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cross-small.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cross-small.imageset/cross-small.pdf b/Gridicons/Gridicons/Gridicons.xcassets/cross-small.imageset/cross-small.pdf new file mode 100644 index 0000000..2ce12bd Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/cross-small.imageset/cross-small.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cross.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/cross.imageset/Contents.json new file mode 100644 index 0000000..3c2bc62 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/cross.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cross.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/cross.imageset/cross.pdf b/Gridicons/Gridicons/Gridicons.xcassets/cross.imageset/cross.pdf new file mode 100644 index 0000000..db4b964 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/cross.imageset/cross.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/custom-post-type.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/custom-post-type.imageset/Contents.json new file mode 100644 index 0000000..e77c554 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/custom-post-type.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "custom-post-type.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/custom-post-type.imageset/custom-post-type.pdf b/Gridicons/Gridicons/Gridicons.xcassets/custom-post-type.imageset/custom-post-type.pdf new file mode 100644 index 0000000..a0689ac Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/custom-post-type.imageset/custom-post-type.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/customize.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/customize.imageset/Contents.json new file mode 100644 index 0000000..adc10ca --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/customize.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "customize.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/customize.imageset/customize.pdf b/Gridicons/Gridicons/Gridicons.xcassets/customize.imageset/customize.pdf new file mode 100644 index 0000000..d301a1a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/customize.imageset/customize.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/domains.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/domains.imageset/Contents.json new file mode 100644 index 0000000..885d4f8 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/domains.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "domains.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/domains.imageset/domains.pdf b/Gridicons/Gridicons/Gridicons.xcassets/domains.imageset/domains.pdf new file mode 100644 index 0000000..43ad49f Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/domains.imageset/domains.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/dropdown.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/dropdown.imageset/Contents.json new file mode 100644 index 0000000..e42b507 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/dropdown.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "dropdown.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/dropdown.imageset/dropdown.pdf b/Gridicons/Gridicons/Gridicons.xcassets/dropdown.imageset/dropdown.pdf new file mode 100644 index 0000000..f423b08 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/dropdown.imageset/dropdown.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/ellipsis-circle.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/ellipsis-circle.imageset/Contents.json new file mode 100644 index 0000000..58da05f --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/ellipsis-circle.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "ellipsis-circle.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/ellipsis-circle.imageset/ellipsis-circle.pdf b/Gridicons/Gridicons/Gridicons.xcassets/ellipsis-circle.imageset/ellipsis-circle.pdf new file mode 100644 index 0000000..3c3609a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/ellipsis-circle.imageset/ellipsis-circle.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/ellipsis.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/ellipsis.imageset/Contents.json new file mode 100644 index 0000000..234b2f5 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/ellipsis.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "ellipsis.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/ellipsis.imageset/ellipsis.pdf b/Gridicons/Gridicons/Gridicons.xcassets/ellipsis.imageset/ellipsis.pdf new file mode 100644 index 0000000..dec16c8 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/ellipsis.imageset/ellipsis.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/external.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/external.imageset/Contents.json new file mode 100644 index 0000000..7f957d4 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/external.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "external.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/external.imageset/external.pdf b/Gridicons/Gridicons/Gridicons.xcassets/external.imageset/external.pdf new file mode 100644 index 0000000..c0b0c1e Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/external.imageset/external.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/filter.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/filter.imageset/Contents.json new file mode 100644 index 0000000..cc34129 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/filter.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "filter.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/filter.imageset/filter.pdf b/Gridicons/Gridicons/Gridicons.xcassets/filter.imageset/filter.pdf new file mode 100644 index 0000000..0f4438f Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/filter.imageset/filter.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/flag.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/flag.imageset/Contents.json new file mode 100644 index 0000000..870f799 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/flag.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "flag.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/flag.imageset/flag.pdf b/Gridicons/Gridicons/Gridicons.xcassets/flag.imageset/flag.pdf new file mode 100644 index 0000000..ac36de6 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/flag.imageset/flag.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/flip-horizontal.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/flip-horizontal.imageset/Contents.json new file mode 100644 index 0000000..158fca1 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/flip-horizontal.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "flip-horizontal.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/flip-horizontal.imageset/flip-horizontal.pdf b/Gridicons/Gridicons/Gridicons.xcassets/flip-horizontal.imageset/flip-horizontal.pdf new file mode 100644 index 0000000..74c3bfd Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/flip-horizontal.imageset/flip-horizontal.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/flip-vertical.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/flip-vertical.imageset/Contents.json new file mode 100644 index 0000000..3314832 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/flip-vertical.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "flip-vertical.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/flip-vertical.imageset/flip-vertical.pdf b/Gridicons/Gridicons/Gridicons.xcassets/flip-vertical.imageset/flip-vertical.pdf new file mode 100644 index 0000000..b4534e5 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/flip-vertical.imageset/flip-vertical.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/folder-multiple.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/folder-multiple.imageset/Contents.json new file mode 100644 index 0000000..853e7ad --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/folder-multiple.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "folder-multiple.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/folder-multiple.imageset/folder-multiple.pdf b/Gridicons/Gridicons/Gridicons.xcassets/folder-multiple.imageset/folder-multiple.pdf new file mode 100644 index 0000000..60c6d5c Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/folder-multiple.imageset/folder-multiple.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/folder.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/folder.imageset/Contents.json new file mode 100644 index 0000000..7ca136c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/folder.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "folder.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/folder.imageset/folder.pdf b/Gridicons/Gridicons/Gridicons.xcassets/folder.imageset/folder.pdf new file mode 100644 index 0000000..b6d8140 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/folder.imageset/folder.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/fullscreen-exit.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/fullscreen-exit.imageset/Contents.json new file mode 100644 index 0000000..b6fed47 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/fullscreen-exit.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "fullscreen-exit.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/fullscreen-exit.imageset/fullscreen-exit.pdf b/Gridicons/Gridicons/Gridicons.xcassets/fullscreen-exit.imageset/fullscreen-exit.pdf new file mode 100644 index 0000000..73f02e2 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/fullscreen-exit.imageset/fullscreen-exit.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/fullscreen.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/fullscreen.imageset/Contents.json new file mode 100644 index 0000000..d6ae8aa --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/fullscreen.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "fullscreen.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/fullscreen.imageset/fullscreen.pdf b/Gridicons/Gridicons/Gridicons.xcassets/fullscreen.imageset/fullscreen.pdf new file mode 100644 index 0000000..0a06d59 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/fullscreen.imageset/fullscreen.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/gift.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/gift.imageset/Contents.json new file mode 100644 index 0000000..dca897d --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/gift.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "gift.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/gift.imageset/gift.pdf b/Gridicons/Gridicons/Gridicons.xcassets/gift.imageset/gift.pdf new file mode 100644 index 0000000..9b938e1 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/gift.imageset/gift.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/globe.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/globe.imageset/Contents.json new file mode 100644 index 0000000..941ad73 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/globe.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "globe.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/globe.imageset/globe.pdf b/Gridicons/Gridicons/Gridicons.xcassets/globe.imageset/globe.pdf new file mode 100644 index 0000000..46feb60 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/globe.imageset/globe.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/grid.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/grid.imageset/Contents.json new file mode 100644 index 0000000..7121a0c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/grid.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "grid.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/grid.imageset/grid.pdf b/Gridicons/Gridicons/Gridicons.xcassets/grid.imageset/grid.pdf new file mode 100644 index 0000000..3d8d483 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/grid.imageset/grid.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h1.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/heading-h1.imageset/Contents.json new file mode 100644 index 0000000..21e1662 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/heading-h1.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "heading-h1.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h1.imageset/heading-h1.pdf b/Gridicons/Gridicons/Gridicons.xcassets/heading-h1.imageset/heading-h1.pdf new file mode 100644 index 0000000..6169b1c Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/heading-h1.imageset/heading-h1.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h2.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/heading-h2.imageset/Contents.json new file mode 100644 index 0000000..806d425 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/heading-h2.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "heading-h2.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h2.imageset/heading-h2.pdf b/Gridicons/Gridicons/Gridicons.xcassets/heading-h2.imageset/heading-h2.pdf new file mode 100644 index 0000000..d3699ea Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/heading-h2.imageset/heading-h2.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h3.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/heading-h3.imageset/Contents.json new file mode 100644 index 0000000..34e4865 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/heading-h3.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "heading-h3.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h3.imageset/heading-h3.pdf b/Gridicons/Gridicons/Gridicons.xcassets/heading-h3.imageset/heading-h3.pdf new file mode 100644 index 0000000..79aa17e Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/heading-h3.imageset/heading-h3.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h4.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/heading-h4.imageset/Contents.json new file mode 100644 index 0000000..11465a6 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/heading-h4.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "heading-h4.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h4.imageset/heading-h4.pdf b/Gridicons/Gridicons/Gridicons.xcassets/heading-h4.imageset/heading-h4.pdf new file mode 100644 index 0000000..66c3968 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/heading-h4.imageset/heading-h4.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h5.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/heading-h5.imageset/Contents.json new file mode 100644 index 0000000..15444b2 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/heading-h5.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "heading-h5.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h5.imageset/heading-h5.pdf b/Gridicons/Gridicons/Gridicons.xcassets/heading-h5.imageset/heading-h5.pdf new file mode 100644 index 0000000..107d14a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/heading-h5.imageset/heading-h5.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h6.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/heading-h6.imageset/Contents.json new file mode 100644 index 0000000..c532ccc --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/heading-h6.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "heading-h6.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading-h6.imageset/heading-h6.pdf b/Gridicons/Gridicons/Gridicons.xcassets/heading-h6.imageset/heading-h6.pdf new file mode 100644 index 0000000..1d7bbc5 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/heading-h6.imageset/heading-h6.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/heading.imageset/Contents.json new file mode 100644 index 0000000..34664c1 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/heading.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "heading.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heading.imageset/heading.pdf b/Gridicons/Gridicons/Gridicons.xcassets/heading.imageset/heading.pdf new file mode 100644 index 0000000..e1daafd Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/heading.imageset/heading.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heart-outline.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/heart-outline.imageset/Contents.json new file mode 100644 index 0000000..60b75e5 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/heart-outline.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "heart-outline.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heart-outline.imageset/heart-outline.pdf b/Gridicons/Gridicons/Gridicons.xcassets/heart-outline.imageset/heart-outline.pdf new file mode 100644 index 0000000..af0e3f3 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/heart-outline.imageset/heart-outline.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heart.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/heart.imageset/Contents.json new file mode 100644 index 0000000..6a90ea1 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/heart.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "heart.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/heart.imageset/heart.pdf b/Gridicons/Gridicons/Gridicons.xcassets/heart.imageset/heart.pdf new file mode 100644 index 0000000..d3bb633 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/heart.imageset/heart.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/help-outline.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/help-outline.imageset/Contents.json new file mode 100644 index 0000000..16debe2 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/help-outline.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "help-outline.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/help-outline.imageset/help-outline.pdf b/Gridicons/Gridicons/Gridicons.xcassets/help-outline.imageset/help-outline.pdf new file mode 100644 index 0000000..3058bf2 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/help-outline.imageset/help-outline.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/help.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/help.imageset/Contents.json new file mode 100644 index 0000000..0156895 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/help.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "help.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/help.imageset/help.pdf b/Gridicons/Gridicons/Gridicons.xcassets/help.imageset/help.pdf new file mode 100644 index 0000000..91c1b96 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/help.imageset/help.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/history.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/history.imageset/Contents.json new file mode 100644 index 0000000..205c68f --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/history.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "history.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/history.imageset/history.pdf b/Gridicons/Gridicons/Gridicons.xcassets/history.imageset/history.pdf new file mode 100644 index 0000000..79290ac Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/history.imageset/history.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/house.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/house.imageset/Contents.json new file mode 100644 index 0000000..cb20488 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/house.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "house.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/house.imageset/house.pdf b/Gridicons/Gridicons/Gridicons.xcassets/house.imageset/house.pdf new file mode 100644 index 0000000..b1ce64c Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/house.imageset/house.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/image-multiple.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/image-multiple.imageset/Contents.json new file mode 100644 index 0000000..c3d5015 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/image-multiple.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "image-multiple.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/image-multiple.imageset/image-multiple.pdf b/Gridicons/Gridicons/Gridicons.xcassets/image-multiple.imageset/image-multiple.pdf new file mode 100644 index 0000000..8f1b26c Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/image-multiple.imageset/image-multiple.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/image-remove.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/image-remove.imageset/Contents.json new file mode 100644 index 0000000..881be1c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/image-remove.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "image-remove.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/image-remove.imageset/image-remove.pdf b/Gridicons/Gridicons/Gridicons.xcassets/image-remove.imageset/image-remove.pdf new file mode 100644 index 0000000..a861343 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/image-remove.imageset/image-remove.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/image.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/image.imageset/Contents.json new file mode 100644 index 0000000..5dbd923 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/image.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "image.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/image.imageset/image.pdf b/Gridicons/Gridicons/Gridicons.xcassets/image.imageset/image.pdf new file mode 100644 index 0000000..abf4d78 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/image.imageset/image.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/indent-left.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/indent-left.imageset/Contents.json new file mode 100644 index 0000000..baff62a --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/indent-left.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "indent-left.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/indent-left.imageset/indent-left.pdf b/Gridicons/Gridicons/Gridicons.xcassets/indent-left.imageset/indent-left.pdf new file mode 100644 index 0000000..9d66141 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/indent-left.imageset/indent-left.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/indent-right.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/indent-right.imageset/Contents.json new file mode 100644 index 0000000..a477f02 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/indent-right.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "indent-right.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/indent-right.imageset/indent-right.pdf b/Gridicons/Gridicons/Gridicons.xcassets/indent-right.imageset/indent-right.pdf new file mode 100644 index 0000000..0a07747 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/indent-right.imageset/indent-right.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/info-outline.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/info-outline.imageset/Contents.json new file mode 100644 index 0000000..144d874 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/info-outline.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "info-outline.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/info-outline.imageset/info-outline.pdf b/Gridicons/Gridicons/Gridicons.xcassets/info-outline.imageset/info-outline.pdf new file mode 100644 index 0000000..72f16ed Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/info-outline.imageset/info-outline.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/info.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/info.imageset/Contents.json new file mode 100644 index 0000000..425f6b8 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/info.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "info.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/info.imageset/info.pdf b/Gridicons/Gridicons/Gridicons.xcassets/info.imageset/info.pdf new file mode 100644 index 0000000..0d485ac Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/info.imageset/info.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/ink.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/ink.imageset/Contents.json new file mode 100644 index 0000000..2135cf8 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/ink.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "ink.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/ink.imageset/ink.pdf b/Gridicons/Gridicons/Gridicons.xcassets/ink.imageset/ink.pdf new file mode 100644 index 0000000..c05d7fb Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/ink.imageset/ink.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/institution.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/institution.imageset/Contents.json new file mode 100644 index 0000000..78ae432 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/institution.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "institution.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/institution.imageset/institution.pdf b/Gridicons/Gridicons/Gridicons.xcassets/institution.imageset/institution.pdf new file mode 100644 index 0000000..bbb9d7f Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/institution.imageset/institution.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/italic.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/italic.imageset/Contents.json new file mode 100644 index 0000000..a0de89f --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/italic.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "italic.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/italic.imageset/italic.pdf b/Gridicons/Gridicons/Gridicons.xcassets/italic.imageset/italic.pdf new file mode 100644 index 0000000..8b2e974 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/italic.imageset/italic.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/layout-blocks.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/layout-blocks.imageset/Contents.json new file mode 100644 index 0000000..2deae88 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/layout-blocks.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "layout-blocks.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/layout-blocks.imageset/layout-blocks.pdf b/Gridicons/Gridicons/Gridicons.xcassets/layout-blocks.imageset/layout-blocks.pdf new file mode 100644 index 0000000..1a84b92 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/layout-blocks.imageset/layout-blocks.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/layout.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/layout.imageset/Contents.json new file mode 100644 index 0000000..a54f9d5 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/layout.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "layout.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/layout.imageset/layout.pdf b/Gridicons/Gridicons/Gridicons.xcassets/layout.imageset/layout.pdf new file mode 100644 index 0000000..e1fc8a7 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/layout.imageset/layout.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/line-graph.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/line-graph.imageset/Contents.json new file mode 100644 index 0000000..9ef6b51 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/line-graph.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "line-graph.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/line-graph.imageset/line-graph.pdf b/Gridicons/Gridicons/Gridicons.xcassets/line-graph.imageset/line-graph.pdf new file mode 100644 index 0000000..656f5cc Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/line-graph.imageset/line-graph.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/link-break.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/link-break.imageset/Contents.json new file mode 100644 index 0000000..6b187d7 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/link-break.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "link-break.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/link-break.imageset/link-break.pdf b/Gridicons/Gridicons/Gridicons.xcassets/link-break.imageset/link-break.pdf new file mode 100644 index 0000000..129d3cb Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/link-break.imageset/link-break.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/link.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/link.imageset/Contents.json new file mode 100644 index 0000000..93dce23 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/link.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "link.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/link.imageset/link.pdf b/Gridicons/Gridicons/Gridicons.xcassets/link.imageset/link.pdf new file mode 100644 index 0000000..ea5cf8f Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/link.imageset/link.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/list-checkmark.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/list-checkmark.imageset/Contents.json new file mode 100644 index 0000000..15a6bf7 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/list-checkmark.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "list-checkmark.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/list-checkmark.imageset/list-checkmark.pdf b/Gridicons/Gridicons/Gridicons.xcassets/list-checkmark.imageset/list-checkmark.pdf new file mode 100644 index 0000000..23f00cc Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/list-checkmark.imageset/list-checkmark.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/list-ordered-rtl.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/list-ordered-rtl.imageset/Contents.json new file mode 100644 index 0000000..1c8ceff --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/list-ordered-rtl.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "list-ordered-rtl.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/list-ordered-rtl.imageset/list-ordered-rtl.pdf b/Gridicons/Gridicons/Gridicons.xcassets/list-ordered-rtl.imageset/list-ordered-rtl.pdf new file mode 100644 index 0000000..93d259d Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/list-ordered-rtl.imageset/list-ordered-rtl.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/list-ordered.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/list-ordered.imageset/Contents.json new file mode 100644 index 0000000..f2214f5 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/list-ordered.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "list-ordered.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/list-ordered.imageset/list-ordered.pdf b/Gridicons/Gridicons/Gridicons.xcassets/list-ordered.imageset/list-ordered.pdf new file mode 100644 index 0000000..3fcf068 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/list-ordered.imageset/list-ordered.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/list-unordered.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/list-unordered.imageset/Contents.json new file mode 100644 index 0000000..d0e016c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/list-unordered.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "list-unordered.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/list-unordered.imageset/list-unordered.pdf b/Gridicons/Gridicons/Gridicons.xcassets/list-unordered.imageset/list-unordered.pdf new file mode 100644 index 0000000..18a1374 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/list-unordered.imageset/list-unordered.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/location.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/location.imageset/Contents.json new file mode 100644 index 0000000..b2e4766 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/location.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "location.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/location.imageset/location.pdf b/Gridicons/Gridicons/Gridicons.xcassets/location.imageset/location.pdf new file mode 100644 index 0000000..0a47007 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/location.imageset/location.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/lock.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/lock.imageset/Contents.json new file mode 100644 index 0000000..0ecc63c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/lock.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "lock.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/lock.imageset/lock.pdf b/Gridicons/Gridicons/Gridicons.xcassets/lock.imageset/lock.pdf new file mode 100644 index 0000000..2bd896d Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/lock.imageset/lock.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/mail.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/mail.imageset/Contents.json new file mode 100644 index 0000000..844409a --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/mail.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "mail.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/mail.imageset/mail.pdf b/Gridicons/Gridicons/Gridicons.xcassets/mail.imageset/mail.pdf new file mode 100644 index 0000000..284a5f3 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/mail.imageset/mail.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/mention.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/mention.imageset/Contents.json new file mode 100644 index 0000000..309ae73 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/mention.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "mention.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/mention.imageset/mention.pdf b/Gridicons/Gridicons/Gridicons.xcassets/mention.imageset/mention.pdf new file mode 100644 index 0000000..a39779a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/mention.imageset/mention.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/menu.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/menu.imageset/Contents.json new file mode 100644 index 0000000..24e47b0 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/menu.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "menu.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/menu.imageset/menu.pdf b/Gridicons/Gridicons/Gridicons.xcassets/menu.imageset/menu.pdf new file mode 100644 index 0000000..f300302 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/menu.imageset/menu.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/menus.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/menus.imageset/Contents.json new file mode 100644 index 0000000..e75987e --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/menus.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "menus.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/menus.imageset/menus.pdf b/Gridicons/Gridicons/Gridicons.xcassets/menus.imageset/menus.pdf new file mode 100644 index 0000000..da5852f Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/menus.imageset/menus.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/microphone.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/microphone.imageset/Contents.json new file mode 100644 index 0000000..324bdc9 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/microphone.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "microphone.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/microphone.imageset/microphone.pdf b/Gridicons/Gridicons/Gridicons.xcassets/microphone.imageset/microphone.pdf new file mode 100644 index 0000000..7393ebb Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/microphone.imageset/microphone.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/minus-small.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/minus-small.imageset/Contents.json new file mode 100644 index 0000000..33157b6 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/minus-small.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "minus-small.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/minus-small.imageset/minus-small.pdf b/Gridicons/Gridicons/Gridicons.xcassets/minus-small.imageset/minus-small.pdf new file mode 100644 index 0000000..2595661 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/minus-small.imageset/minus-small.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/minus.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/minus.imageset/Contents.json new file mode 100644 index 0000000..a1d20a4 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/minus.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "minus.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/minus.imageset/minus.pdf b/Gridicons/Gridicons/Gridicons.xcassets/minus.imageset/minus.pdf new file mode 100644 index 0000000..593a3b6 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/minus.imageset/minus.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/money.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/money.imageset/Contents.json new file mode 100644 index 0000000..989480d --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/money.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "money.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/money.imageset/money.pdf b/Gridicons/Gridicons/Gridicons.xcassets/money.imageset/money.pdf new file mode 100644 index 0000000..20c6e06 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/money.imageset/money.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/multiple-users.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/multiple-users.imageset/Contents.json new file mode 100644 index 0000000..87e3291 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/multiple-users.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "multiple-users.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/multiple-users.imageset/multiple-users.pdf b/Gridicons/Gridicons/Gridicons.xcassets/multiple-users.imageset/multiple-users.pdf new file mode 100644 index 0000000..8de8f93 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/multiple-users.imageset/multiple-users.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/my-sites-horizon.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/my-sites-horizon.imageset/Contents.json new file mode 100644 index 0000000..fba88f9 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/my-sites-horizon.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "my-sites-horizon.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/my-sites-horizon.imageset/my-sites-horizon.pdf b/Gridicons/Gridicons/Gridicons.xcassets/my-sites-horizon.imageset/my-sites-horizon.pdf new file mode 100644 index 0000000..f095069 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/my-sites-horizon.imageset/my-sites-horizon.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/my-sites.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/my-sites.imageset/Contents.json new file mode 100644 index 0000000..18a337b --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/my-sites.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "my-sites.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/my-sites.imageset/my-sites.pdf b/Gridicons/Gridicons/Gridicons.xcassets/my-sites.imageset/my-sites.pdf new file mode 100644 index 0000000..bf585c1 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/my-sites.imageset/my-sites.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/nametag.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/nametag.imageset/Contents.json new file mode 100644 index 0000000..1c6079a --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/nametag.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "nametag.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/nametag.imageset/nametag.pdf b/Gridicons/Gridicons/Gridicons.xcassets/nametag.imageset/nametag.pdf new file mode 100644 index 0000000..d808c2f Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/nametag.imageset/nametag.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/next-page.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/next-page.imageset/Contents.json new file mode 100644 index 0000000..2462d88 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/next-page.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "next-page.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/next-page.imageset/next-page.pdf b/Gridicons/Gridicons/Gridicons.xcassets/next-page.imageset/next-page.pdf new file mode 100644 index 0000000..9ba8afb Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/next-page.imageset/next-page.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/not-visible.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/not-visible.imageset/Contents.json new file mode 100644 index 0000000..049d25c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/not-visible.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "not-visible.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/not-visible.imageset/not-visible.pdf b/Gridicons/Gridicons/Gridicons.xcassets/not-visible.imageset/not-visible.pdf new file mode 100644 index 0000000..7863b32 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/not-visible.imageset/not-visible.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/notice-outline.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/notice-outline.imageset/Contents.json new file mode 100644 index 0000000..11915de --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/notice-outline.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "notice-outline.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/notice-outline.imageset/notice-outline.pdf b/Gridicons/Gridicons/Gridicons.xcassets/notice-outline.imageset/notice-outline.pdf new file mode 100644 index 0000000..03597ed Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/notice-outline.imageset/notice-outline.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/notice.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/notice.imageset/Contents.json new file mode 100644 index 0000000..b36571d --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/notice.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "notice.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/notice.imageset/notice.pdf b/Gridicons/Gridicons/Gridicons.xcassets/notice.imageset/notice.pdf new file mode 100644 index 0000000..bf2a27d Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/notice.imageset/notice.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/offline.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/offline.imageset/Contents.json new file mode 100644 index 0000000..bec4a42 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/offline.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "offline.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/offline.imageset/offline.pdf b/Gridicons/Gridicons/Gridicons.xcassets/offline.imageset/offline.pdf new file mode 100644 index 0000000..f1165c1 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/offline.imageset/offline.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/pages.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/pages.imageset/Contents.json new file mode 100644 index 0000000..73250a6 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/pages.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "pages.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/pages.imageset/pages.pdf b/Gridicons/Gridicons/Gridicons.xcassets/pages.imageset/pages.pdf new file mode 100644 index 0000000..2bfbf6e Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/pages.imageset/pages.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/pause.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/pause.imageset/Contents.json new file mode 100644 index 0000000..25fef92 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/pause.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "pause.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/pause.imageset/pause.pdf b/Gridicons/Gridicons/Gridicons.xcassets/pause.imageset/pause.pdf new file mode 100644 index 0000000..6cd1acb Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/pause.imageset/pause.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/pencil.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/pencil.imageset/Contents.json new file mode 100644 index 0000000..4eb29bb --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/pencil.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "pencil.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/pencil.imageset/pencil.pdf b/Gridicons/Gridicons/Gridicons.xcassets/pencil.imageset/pencil.pdf new file mode 100644 index 0000000..62eaa8e Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/pencil.imageset/pencil.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/phone.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/phone.imageset/Contents.json new file mode 100644 index 0000000..cc7ed99 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/phone.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "phone.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/phone.imageset/phone.pdf b/Gridicons/Gridicons/Gridicons.xcassets/phone.imageset/phone.pdf new file mode 100644 index 0000000..9e99611 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/phone.imageset/phone.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/pin.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/pin.imageset/Contents.json new file mode 100644 index 0000000..08e651b --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/pin.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "pin.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/pin.imageset/pin.pdf b/Gridicons/Gridicons/Gridicons.xcassets/pin.imageset/pin.pdf new file mode 100644 index 0000000..a150b71 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/pin.imageset/pin.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/plans.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/plans.imageset/Contents.json new file mode 100644 index 0000000..b206798 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/plans.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "plans.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/plans.imageset/plans.pdf b/Gridicons/Gridicons/Gridicons.xcassets/plans.imageset/plans.pdf new file mode 100644 index 0000000..480e40f Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/plans.imageset/plans.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/play.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/play.imageset/Contents.json new file mode 100644 index 0000000..d2f86a2 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/play.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "play.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/play.imageset/play.pdf b/Gridicons/Gridicons/Gridicons.xcassets/play.imageset/play.pdf new file mode 100644 index 0000000..9f3a6e0 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/play.imageset/play.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/plugins.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/plugins.imageset/Contents.json new file mode 100644 index 0000000..36ce838 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/plugins.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "plugins.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/plugins.imageset/plugins.pdf b/Gridicons/Gridicons/Gridicons.xcassets/plugins.imageset/plugins.pdf new file mode 100644 index 0000000..eb59b28 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/plugins.imageset/plugins.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/plus-small.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/plus-small.imageset/Contents.json new file mode 100644 index 0000000..5484c61 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/plus-small.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "plus-small.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/plus-small.imageset/plus-small.pdf b/Gridicons/Gridicons/Gridicons.xcassets/plus-small.imageset/plus-small.pdf new file mode 100644 index 0000000..705882a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/plus-small.imageset/plus-small.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/plus.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/plus.imageset/Contents.json new file mode 100644 index 0000000..5807a8b --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/plus.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "plus.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/plus.imageset/plus.pdf b/Gridicons/Gridicons/Gridicons.xcassets/plus.imageset/plus.pdf new file mode 100644 index 0000000..f1dade5 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/plus.imageset/plus.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/popout.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/popout.imageset/Contents.json new file mode 100644 index 0000000..2a613db --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/popout.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "popout.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/popout.imageset/popout.pdf b/Gridicons/Gridicons/Gridicons.xcassets/popout.imageset/popout.pdf new file mode 100644 index 0000000..7d6f646 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/popout.imageset/popout.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/posts.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/posts.imageset/Contents.json new file mode 100644 index 0000000..1d66753 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/posts.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "posts.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/posts.imageset/posts.pdf b/Gridicons/Gridicons/Gridicons.xcassets/posts.imageset/posts.pdf new file mode 100644 index 0000000..d50c6ac Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/posts.imageset/posts.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/print.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/print.imageset/Contents.json new file mode 100644 index 0000000..fc968d8 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/print.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "print.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/print.imageset/print.pdf b/Gridicons/Gridicons/Gridicons.xcassets/print.imageset/print.pdf new file mode 100644 index 0000000..4142af0 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/print.imageset/print.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/product-downloadable.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/product-downloadable.imageset/Contents.json new file mode 100644 index 0000000..e59fee8 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/product-downloadable.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "product-downloadable.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/product-downloadable.imageset/product-downloadable.pdf b/Gridicons/Gridicons/Gridicons.xcassets/product-downloadable.imageset/product-downloadable.pdf new file mode 100644 index 0000000..fc87c32 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/product-downloadable.imageset/product-downloadable.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/product-external.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/product-external.imageset/Contents.json new file mode 100644 index 0000000..ea58ffa --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/product-external.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "product-external.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/product-external.imageset/product-external.pdf b/Gridicons/Gridicons/Gridicons.xcassets/product-external.imageset/product-external.pdf new file mode 100644 index 0000000..b269d23 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/product-external.imageset/product-external.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/product-virtual.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/product-virtual.imageset/Contents.json new file mode 100644 index 0000000..aadea56 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/product-virtual.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "product-virtual.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/product-virtual.imageset/product-virtual.pdf b/Gridicons/Gridicons/Gridicons.xcassets/product-virtual.imageset/product-virtual.pdf new file mode 100644 index 0000000..2e5220c Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/product-virtual.imageset/product-virtual.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/product.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/product.imageset/Contents.json new file mode 100644 index 0000000..9b4658d --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/product.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "product.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/product.imageset/product.pdf b/Gridicons/Gridicons/Gridicons.xcassets/product.imageset/product.pdf new file mode 100644 index 0000000..737bc5f Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/product.imageset/product.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/quote.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/quote.imageset/Contents.json new file mode 100644 index 0000000..c51d957 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/quote.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "quote.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/quote.imageset/quote.pdf b/Gridicons/Gridicons/Gridicons.xcassets/quote.imageset/quote.pdf new file mode 100644 index 0000000..336f5b1 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/quote.imageset/quote.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/read-more.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/read-more.imageset/Contents.json new file mode 100644 index 0000000..a334aa5 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/read-more.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "read-more.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/read-more.imageset/read-more.pdf b/Gridicons/Gridicons/Gridicons.xcassets/read-more.imageset/read-more.pdf new file mode 100644 index 0000000..ed8e512 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/read-more.imageset/read-more.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reader-follow-conversation.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/reader-follow-conversation.imageset/Contents.json new file mode 100644 index 0000000..54abc0b --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/reader-follow-conversation.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "reader-follow-conversation.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reader-follow-conversation.imageset/reader-follow-conversation.pdf b/Gridicons/Gridicons/Gridicons.xcassets/reader-follow-conversation.imageset/reader-follow-conversation.pdf new file mode 100644 index 0000000..618756a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/reader-follow-conversation.imageset/reader-follow-conversation.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reader-follow.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/reader-follow.imageset/Contents.json new file mode 100644 index 0000000..8eb9b54 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/reader-follow.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "reader-follow.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reader-follow.imageset/reader-follow.pdf b/Gridicons/Gridicons/Gridicons.xcassets/reader-follow.imageset/reader-follow.pdf new file mode 100644 index 0000000..27fa36c Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/reader-follow.imageset/reader-follow.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reader-following-conversation.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/reader-following-conversation.imageset/Contents.json new file mode 100644 index 0000000..8465f34 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/reader-following-conversation.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "reader-following-conversation.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reader-following-conversation.imageset/reader-following-conversation.pdf b/Gridicons/Gridicons/Gridicons.xcassets/reader-following-conversation.imageset/reader-following-conversation.pdf new file mode 100644 index 0000000..fd91aa1 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/reader-following-conversation.imageset/reader-following-conversation.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reader-following.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/reader-following.imageset/Contents.json new file mode 100644 index 0000000..163abc0 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/reader-following.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "reader-following.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reader-following.imageset/reader-following.pdf b/Gridicons/Gridicons/Gridicons.xcassets/reader-following.imageset/reader-following.pdf new file mode 100644 index 0000000..b699cd6 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/reader-following.imageset/reader-following.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reader.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/reader.imageset/Contents.json new file mode 100644 index 0000000..1213746 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/reader.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "reader.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reader.imageset/reader.pdf b/Gridicons/Gridicons/Gridicons.xcassets/reader.imageset/reader.pdf new file mode 100644 index 0000000..ee708c3 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/reader.imageset/reader.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reblog.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/reblog.imageset/Contents.json new file mode 100644 index 0000000..62793f0 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/reblog.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "reblog.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reblog.imageset/reblog.pdf b/Gridicons/Gridicons/Gridicons.xcassets/reblog.imageset/reblog.pdf new file mode 100644 index 0000000..c1b7214 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/reblog.imageset/reblog.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/redo.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/redo.imageset/Contents.json new file mode 100644 index 0000000..f4d5f47 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/redo.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "redo.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/redo.imageset/redo.pdf b/Gridicons/Gridicons/Gridicons.xcassets/redo.imageset/redo.pdf new file mode 100644 index 0000000..8f36fe3 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/redo.imageset/redo.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/refresh.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/refresh.imageset/Contents.json new file mode 100644 index 0000000..e0b1c1b --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/refresh.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "refresh.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/refresh.imageset/refresh.pdf b/Gridicons/Gridicons/Gridicons.xcassets/refresh.imageset/refresh.pdf new file mode 100644 index 0000000..db2b153 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/refresh.imageset/refresh.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/refund.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/refund.imageset/Contents.json new file mode 100644 index 0000000..0b5a2ca --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/refund.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "refund.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/refund.imageset/refund.pdf b/Gridicons/Gridicons/Gridicons.xcassets/refund.imageset/refund.pdf new file mode 100644 index 0000000..fdf8bfe Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/refund.imageset/refund.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reply.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/reply.imageset/Contents.json new file mode 100644 index 0000000..bfd33ce --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/reply.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "reply.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/reply.imageset/reply.pdf b/Gridicons/Gridicons/Gridicons.xcassets/reply.imageset/reply.pdf new file mode 100644 index 0000000..fd16313 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/reply.imageset/reply.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/resize.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/resize.imageset/Contents.json new file mode 100644 index 0000000..1cad12a --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/resize.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "resize.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/resize.imageset/resize.pdf b/Gridicons/Gridicons/Gridicons.xcassets/resize.imageset/resize.pdf new file mode 100644 index 0000000..cebd350 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/resize.imageset/resize.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/rotate.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/rotate.imageset/Contents.json new file mode 100644 index 0000000..dbbcbdb --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/rotate.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "rotate.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/rotate.imageset/rotate.pdf b/Gridicons/Gridicons/Gridicons.xcassets/rotate.imageset/rotate.pdf new file mode 100644 index 0000000..bfebf7d Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/rotate.imageset/rotate.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/scheduled.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/scheduled.imageset/Contents.json new file mode 100644 index 0000000..c8bdba4 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/scheduled.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "scheduled.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/scheduled.imageset/scheduled.pdf b/Gridicons/Gridicons/Gridicons.xcassets/scheduled.imageset/scheduled.pdf new file mode 100644 index 0000000..57a8c54 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/scheduled.imageset/scheduled.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/search.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/search.imageset/Contents.json new file mode 100644 index 0000000..05601c9 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/search.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "search.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/search.imageset/search.pdf b/Gridicons/Gridicons/Gridicons.xcassets/search.imageset/search.pdf new file mode 100644 index 0000000..53e9332 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/search.imageset/search.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/share-computer.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/share-computer.imageset/Contents.json new file mode 100644 index 0000000..c0c1a26 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/share-computer.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "share-computer.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/share-computer.imageset/share-computer.pdf b/Gridicons/Gridicons/Gridicons.xcassets/share-computer.imageset/share-computer.pdf new file mode 100644 index 0000000..ffaf830 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/share-computer.imageset/share-computer.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/share-ios.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/share-ios.imageset/Contents.json new file mode 100644 index 0000000..898e29c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/share-ios.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "share-ios.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/share-ios.imageset/share-ios.pdf b/Gridicons/Gridicons/Gridicons.xcassets/share-ios.imageset/share-ios.pdf new file mode 100644 index 0000000..da1f7c1 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/share-ios.imageset/share-ios.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/share.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/share.imageset/Contents.json new file mode 100644 index 0000000..a2f0d47 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/share.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "share.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/share.imageset/share.pdf b/Gridicons/Gridicons/Gridicons.xcassets/share.imageset/share.pdf new file mode 100644 index 0000000..1307b49 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/share.imageset/share.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/shipping.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/shipping.imageset/Contents.json new file mode 100644 index 0000000..ef655e2 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/shipping.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "shipping.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/shipping.imageset/shipping.pdf b/Gridicons/Gridicons/Gridicons.xcassets/shipping.imageset/shipping.pdf new file mode 100644 index 0000000..47b7828 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/shipping.imageset/shipping.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/shutter.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/shutter.imageset/Contents.json new file mode 100644 index 0000000..5ff92a4 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/shutter.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "shutter.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/shutter.imageset/shutter.pdf b/Gridicons/Gridicons/Gridicons.xcassets/shutter.imageset/shutter.pdf new file mode 100644 index 0000000..0b3782e Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/shutter.imageset/shutter.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/sign-out.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/sign-out.imageset/Contents.json new file mode 100644 index 0000000..6f13e5a --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/sign-out.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "sign-out.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/sign-out.imageset/sign-out.pdf b/Gridicons/Gridicons/Gridicons.xcassets/sign-out.imageset/sign-out.pdf new file mode 100644 index 0000000..f9e756e Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/sign-out.imageset/sign-out.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/site.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/site.imageset/Contents.json new file mode 100644 index 0000000..050df34 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/site.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "site.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/site.imageset/site.pdf b/Gridicons/Gridicons/Gridicons.xcassets/site.imageset/site.pdf new file mode 100644 index 0000000..25b1ad8 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/site.imageset/site.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/spam.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/spam.imageset/Contents.json new file mode 100644 index 0000000..c6d2ecb --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/spam.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "spam.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/spam.imageset/spam.pdf b/Gridicons/Gridicons/Gridicons.xcassets/spam.imageset/spam.pdf new file mode 100644 index 0000000..bcc134a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/spam.imageset/spam.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/speaker.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/speaker.imageset/Contents.json new file mode 100644 index 0000000..b34ff77 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/speaker.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "speaker.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/speaker.imageset/speaker.pdf b/Gridicons/Gridicons/Gridicons.xcassets/speaker.imageset/speaker.pdf new file mode 100644 index 0000000..d28050e Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/speaker.imageset/speaker.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/special-character.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/special-character.imageset/Contents.json new file mode 100644 index 0000000..2884457 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/special-character.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "special-character.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/special-character.imageset/special-character.pdf b/Gridicons/Gridicons/Gridicons.xcassets/special-character.imageset/special-character.pdf new file mode 100644 index 0000000..4fb2c78 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/special-character.imageset/special-character.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/star-outline.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/star-outline.imageset/Contents.json new file mode 100644 index 0000000..4994a9d --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/star-outline.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "star-outline.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/star-outline.imageset/star-outline.pdf b/Gridicons/Gridicons/Gridicons.xcassets/star-outline.imageset/star-outline.pdf new file mode 100644 index 0000000..3334ee2 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/star-outline.imageset/star-outline.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/star.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/star.imageset/Contents.json new file mode 100644 index 0000000..546fb89 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/star.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "star.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/star.imageset/star.pdf b/Gridicons/Gridicons/Gridicons.xcassets/star.imageset/star.pdf new file mode 100644 index 0000000..ef6d946 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/star.imageset/star.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats-alt.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/stats-alt.imageset/Contents.json new file mode 100644 index 0000000..f0ff3e9 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/stats-alt.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "stats-alt.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats-alt.imageset/stats-alt.pdf b/Gridicons/Gridicons/Gridicons.xcassets/stats-alt.imageset/stats-alt.pdf new file mode 100644 index 0000000..f72c207 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/stats-alt.imageset/stats-alt.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats-down-alt.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/stats-down-alt.imageset/Contents.json new file mode 100644 index 0000000..9fdb18b --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/stats-down-alt.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "stats-down-alt.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats-down-alt.imageset/stats-down-alt.pdf b/Gridicons/Gridicons/Gridicons.xcassets/stats-down-alt.imageset/stats-down-alt.pdf new file mode 100644 index 0000000..34d59ed Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/stats-down-alt.imageset/stats-down-alt.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats-down.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/stats-down.imageset/Contents.json new file mode 100644 index 0000000..832cd2f --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/stats-down.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "stats-down.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats-down.imageset/stats-down.pdf b/Gridicons/Gridicons/Gridicons.xcassets/stats-down.imageset/stats-down.pdf new file mode 100644 index 0000000..73378f8 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/stats-down.imageset/stats-down.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats-up-alt.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/stats-up-alt.imageset/Contents.json new file mode 100644 index 0000000..16c0371 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/stats-up-alt.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "stats-up-alt.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats-up-alt.imageset/stats-up-alt.pdf b/Gridicons/Gridicons/Gridicons.xcassets/stats-up-alt.imageset/stats-up-alt.pdf new file mode 100644 index 0000000..723d211 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/stats-up-alt.imageset/stats-up-alt.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats-up.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/stats-up.imageset/Contents.json new file mode 100644 index 0000000..20fa6bd --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/stats-up.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "stats-up.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats-up.imageset/stats-up.pdf b/Gridicons/Gridicons/Gridicons.xcassets/stats-up.imageset/stats-up.pdf new file mode 100644 index 0000000..dd43ace Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/stats-up.imageset/stats-up.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/stats.imageset/Contents.json new file mode 100644 index 0000000..b1eca29 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/stats.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "stats.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/stats.imageset/stats.pdf b/Gridicons/Gridicons/Gridicons.xcassets/stats.imageset/stats.pdf new file mode 100644 index 0000000..9ce4f31 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/stats.imageset/stats.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/status.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/status.imageset/Contents.json new file mode 100644 index 0000000..24946d5 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/status.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "status.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/status.imageset/status.pdf b/Gridicons/Gridicons/Gridicons.xcassets/status.imageset/status.pdf new file mode 100644 index 0000000..da55293 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/status.imageset/status.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/strikethrough.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/strikethrough.imageset/Contents.json new file mode 100644 index 0000000..3358c3d --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/strikethrough.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "strikethrough.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/strikethrough.imageset/strikethrough.pdf b/Gridicons/Gridicons/Gridicons.xcassets/strikethrough.imageset/strikethrough.pdf new file mode 100644 index 0000000..7475890 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/strikethrough.imageset/strikethrough.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/sync.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/sync.imageset/Contents.json new file mode 100644 index 0000000..0d6e7ba --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/sync.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "sync.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/sync.imageset/sync.pdf b/Gridicons/Gridicons/Gridicons.xcassets/sync.imageset/sync.pdf new file mode 100644 index 0000000..364ecf6 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/sync.imageset/sync.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/tablet.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/tablet.imageset/Contents.json new file mode 100644 index 0000000..d234608 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/tablet.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "tablet.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/tablet.imageset/tablet.pdf b/Gridicons/Gridicons/Gridicons.xcassets/tablet.imageset/tablet.pdf new file mode 100644 index 0000000..d0324ff Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/tablet.imageset/tablet.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/tag.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/tag.imageset/Contents.json new file mode 100644 index 0000000..3907295 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/tag.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "tag.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/tag.imageset/tag.pdf b/Gridicons/Gridicons/Gridicons.xcassets/tag.imageset/tag.pdf new file mode 100644 index 0000000..aeebac0 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/tag.imageset/tag.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/text-color.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/text-color.imageset/Contents.json new file mode 100644 index 0000000..ee8ff44 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/text-color.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "text-color.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/text-color.imageset/text-color.pdf b/Gridicons/Gridicons/Gridicons.xcassets/text-color.imageset/text-color.pdf new file mode 100644 index 0000000..bb51f74 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/text-color.imageset/text-color.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/themes.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/themes.imageset/Contents.json new file mode 100644 index 0000000..8bfa21c --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/themes.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "themes.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/themes.imageset/themes.pdf b/Gridicons/Gridicons/Gridicons.xcassets/themes.imageset/themes.pdf new file mode 100644 index 0000000..de18796 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/themes.imageset/themes.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/thumbs-up.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/thumbs-up.imageset/Contents.json new file mode 100644 index 0000000..b1bf8e9 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/thumbs-up.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "thumbs-up.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/thumbs-up.imageset/thumbs-up.pdf b/Gridicons/Gridicons/Gridicons.xcassets/thumbs-up.imageset/thumbs-up.pdf new file mode 100644 index 0000000..56c6d09 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/thumbs-up.imageset/thumbs-up.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/time.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/time.imageset/Contents.json new file mode 100644 index 0000000..f7c61d2 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/time.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "time.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/time.imageset/time.pdf b/Gridicons/Gridicons/Gridicons.xcassets/time.imageset/time.pdf new file mode 100644 index 0000000..8732101 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/time.imageset/time.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/trash.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/trash.imageset/Contents.json new file mode 100644 index 0000000..b82659b --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/trash.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "trash.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/trash.imageset/trash.pdf b/Gridicons/Gridicons/Gridicons.xcassets/trash.imageset/trash.pdf new file mode 100644 index 0000000..2f14eaa Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/trash.imageset/trash.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/trophy.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/trophy.imageset/Contents.json new file mode 100644 index 0000000..9ace68a --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/trophy.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "trophy.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/trophy.imageset/trophy.pdf b/Gridicons/Gridicons/Gridicons.xcassets/trophy.imageset/trophy.pdf new file mode 100644 index 0000000..445458e Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/trophy.imageset/trophy.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/types.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/types.imageset/Contents.json new file mode 100644 index 0000000..b17d978 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/types.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "types.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/types.imageset/types.pdf b/Gridicons/Gridicons/Gridicons.xcassets/types.imageset/types.pdf new file mode 100644 index 0000000..45a8ebb Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/types.imageset/types.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/underline.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/underline.imageset/Contents.json new file mode 100644 index 0000000..3111e9b --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/underline.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "underline.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/underline.imageset/underline.pdf b/Gridicons/Gridicons/Gridicons.xcassets/underline.imageset/underline.pdf new file mode 100644 index 0000000..157b31a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/underline.imageset/underline.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/undo.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/undo.imageset/Contents.json new file mode 100644 index 0000000..b035b45 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/undo.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "undo.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/undo.imageset/undo.pdf b/Gridicons/Gridicons/Gridicons.xcassets/undo.imageset/undo.pdf new file mode 100644 index 0000000..fc18b5a Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/undo.imageset/undo.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/user-add.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/user-add.imageset/Contents.json new file mode 100644 index 0000000..4eb3b40 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/user-add.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "user-add.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/user-add.imageset/user-add.pdf b/Gridicons/Gridicons/Gridicons.xcassets/user-add.imageset/user-add.pdf new file mode 100644 index 0000000..2634894 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/user-add.imageset/user-add.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/user-circle.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/user-circle.imageset/Contents.json new file mode 100644 index 0000000..7a894ff --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/user-circle.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "user-circle.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/user-circle.imageset/user-circle.pdf b/Gridicons/Gridicons/Gridicons.xcassets/user-circle.imageset/user-circle.pdf new file mode 100644 index 0000000..95afd46 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/user-circle.imageset/user-circle.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/user.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/user.imageset/Contents.json new file mode 100644 index 0000000..888e31f --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/user.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "user.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/user.imageset/user.pdf b/Gridicons/Gridicons/Gridicons.xcassets/user.imageset/user.pdf new file mode 100644 index 0000000..cdc5916 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/user.imageset/user.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/video-camera.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/video-camera.imageset/Contents.json new file mode 100644 index 0000000..d1f8362 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/video-camera.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "video-camera.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/video-camera.imageset/video-camera.pdf b/Gridicons/Gridicons/Gridicons.xcassets/video-camera.imageset/video-camera.pdf new file mode 100644 index 0000000..8b779cd Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/video-camera.imageset/video-camera.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/video-remove.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/video-remove.imageset/Contents.json new file mode 100644 index 0000000..2d88ac3 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/video-remove.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "video-remove.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/video-remove.imageset/video-remove.pdf b/Gridicons/Gridicons/Gridicons.xcassets/video-remove.imageset/video-remove.pdf new file mode 100644 index 0000000..54408e2 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/video-remove.imageset/video-remove.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/video.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/video.imageset/Contents.json new file mode 100644 index 0000000..f6cdcf6 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/video.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "video.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/video.imageset/video.pdf b/Gridicons/Gridicons/Gridicons.xcassets/video.imageset/video.pdf new file mode 100644 index 0000000..e4c1909 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/video.imageset/video.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/visible.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/visible.imageset/Contents.json new file mode 100644 index 0000000..7f6b10e --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/visible.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "visible.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/visible.imageset/visible.pdf b/Gridicons/Gridicons/Gridicons.xcassets/visible.imageset/visible.pdf new file mode 100644 index 0000000..1949658 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/visible.imageset/visible.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/zoom-in.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/zoom-in.imageset/Contents.json new file mode 100644 index 0000000..45ef2fb --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/zoom-in.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "zoom-in.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/zoom-in.imageset/zoom-in.pdf b/Gridicons/Gridicons/Gridicons.xcassets/zoom-in.imageset/zoom-in.pdf new file mode 100644 index 0000000..2f5a9bb Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/zoom-in.imageset/zoom-in.pdf differ diff --git a/Gridicons/Gridicons/Gridicons.xcassets/zoom-out.imageset/Contents.json b/Gridicons/Gridicons/Gridicons.xcassets/zoom-out.imageset/Contents.json new file mode 100644 index 0000000..4c2a396 --- /dev/null +++ b/Gridicons/Gridicons/Gridicons.xcassets/zoom-out.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "zoom-out.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template", + "preserves-vector-representation" : true + } +} \ No newline at end of file diff --git a/Gridicons/Gridicons/Gridicons.xcassets/zoom-out.imageset/zoom-out.pdf b/Gridicons/Gridicons/Gridicons.xcassets/zoom-out.imageset/zoom-out.pdf new file mode 100644 index 0000000..7125334 Binary files /dev/null and b/Gridicons/Gridicons/Gridicons.xcassets/zoom-out.imageset/zoom-out.pdf differ diff --git a/Gridicons/Gridicons/GridiconsGenerated.swift b/Gridicons/Gridicons/GridiconsGenerated.swift index 60080dd..7388968 100644 --- a/Gridicons/Gridicons/GridiconsGenerated.swift +++ b/Gridicons/Gridicons/GridiconsGenerated.swift @@ -1,14567 +1,425 @@ -// Generated by PaintCode Plugin for Sketch -// http://www.paintcodeapp.com/sketch - -import UIKit - - - -class GridiconsGenerated: NSObject { - - //MARK: - Canvas Drawings - - /// Page 1 - - class func drawGridiconsvisible(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 12), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 12), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 12) - context.translateBy(x: -1266, y: -545) - - /// gridicons-visible - do { - context.saveGState() - context.translateBy(x: 1266, y: 545) - - /// visible - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 6), controlPoint1: CGPoint(x: 4.19, y: 0), controlPoint2: CGPoint(x: 0, y: 6)) - shape.addCurve(to: CGPoint(x: 11, y: 12), controlPoint1: CGPoint(x: 0, y: 6), controlPoint2: CGPoint(x: 4.19, y: 12)) - shape.addCurve(to: CGPoint(x: 22, y: 6), controlPoint1: CGPoint(x: 17.81, y: 12), controlPoint2: CGPoint(x: 22, y: 6)) - shape.addCurve(to: CGPoint(x: 11, y: 0), controlPoint1: CGPoint(x: 22, y: 6), controlPoint2: CGPoint(x: 17.81, y: 0)) - shape.addLine(to: CGPoint(x: 11, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 10)) - shape.addCurve(to: CGPoint(x: 2.62, y: 6), controlPoint1: CGPoint(x: 7.06, y: 10), controlPoint2: CGPoint(x: 4.07, y: 7.52)) - shape.addCurve(to: CGPoint(x: 7.88, y: 2.53), controlPoint1: CGPoint(x: 3.66, y: 4.92), controlPoint2: CGPoint(x: 5.48, y: 3.34)) - shape.addCurve(to: CGPoint(x: 7, y: 5), controlPoint1: CGPoint(x: 7.34, y: 3.21), controlPoint2: CGPoint(x: 7, y: 4.06)) - shape.addCurve(to: CGPoint(x: 11, y: 9), controlPoint1: CGPoint(x: 7, y: 7.21), controlPoint2: CGPoint(x: 8.79, y: 9)) - shape.addCurve(to: CGPoint(x: 15, y: 5), controlPoint1: CGPoint(x: 13.21, y: 9), controlPoint2: CGPoint(x: 15, y: 7.21)) - shape.addCurve(to: CGPoint(x: 14.13, y: 2.53), controlPoint1: CGPoint(x: 15, y: 4.06), controlPoint2: CGPoint(x: 14.66, y: 3.21)) - shape.addCurve(to: CGPoint(x: 19.38, y: 6), controlPoint1: CGPoint(x: 16.52, y: 3.34), controlPoint2: CGPoint(x: 18.34, y: 4.92)) - shape.addCurve(to: CGPoint(x: 11, y: 10), controlPoint1: CGPoint(x: 17.92, y: 7.52), controlPoint2: CGPoint(x: 14.94, y: 10)) - shape.addLine(to: CGPoint(x: 11, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 10)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsvideoremove(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 19, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 19, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 19, y: resizedFrame.height / 19) - context.translateBy(x: -290, y: -432) - - /// gridicons-video-remove - let gridiconsvideoremove = UIBezierPath() - gridiconsvideoremove.move(to: CGPoint(x: 16, y: 6.58)) - gridiconsvideoremove.addLine(to: CGPoint(x: 17.17, y: 5.42)) - gridiconsvideoremove.addLine(to: CGPoint(x: 18.58, y: 6.83)) - gridiconsvideoremove.addLine(to: CGPoint(x: 16.58, y: 8.83)) - gridiconsvideoremove.addLine(to: CGPoint(x: 16.58, y: 19.99)) - gridiconsvideoremove.addCurve(to: CGPoint(x: 14.58, y: 21.99), controlPoint1: CGPoint(x: 16.58, y: 21.1), controlPoint2: CGPoint(x: 15.69, y: 21.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 14.58, y: 19.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 12.58, y: 19.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 12.58, y: 21.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 3.42, y: 21.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 1.41, y: 24)) - gridiconsvideoremove.addLine(to: CGPoint(x: 0, y: 22.59)) - gridiconsvideoremove.addLine(to: CGPoint(x: 1.17, y: 21.41)) - gridiconsvideoremove.addLine(to: CGPoint(x: 1.16, y: 21.4)) - gridiconsvideoremove.addLine(to: CGPoint(x: 4.58, y: 17.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 14.58, y: 7.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 15.99, y: 6.57)) - gridiconsvideoremove.addLine(to: CGPoint(x: 16, y: 6.58)) - gridiconsvideoremove.close() - gridiconsvideoremove.move(to: CGPoint(x: 12.42, y: 12.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 14.58, y: 12.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 14.58, y: 10.83)) - gridiconsvideoremove.addLine(to: CGPoint(x: 12.42, y: 12.99)) - gridiconsvideoremove.close() - gridiconsvideoremove.move(to: CGPoint(x: 12.58, y: 10)) - gridiconsvideoremove.addLine(to: CGPoint(x: 12.59, y: 9.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 12.58, y: 9.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 12.58, y: 10)) - gridiconsvideoremove.close() - gridiconsvideoremove.move(to: CGPoint(x: 2.58, y: 17.16)) - gridiconsvideoremove.addLine(to: CGPoint(x: 0.58, y: 19.16)) - gridiconsvideoremove.addLine(to: CGPoint(x: 0.58, y: 7.99)) - gridiconsvideoremove.addCurve(to: CGPoint(x: 2.58, y: 5.99), controlPoint1: CGPoint(x: 0.58, y: 6.89), controlPoint2: CGPoint(x: 1.48, y: 5.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 2.58, y: 7.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 4.58, y: 7.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 4.58, y: 5.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 13.75, y: 5.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 4.75, y: 14.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 2.58, y: 14.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 2.58, y: 17.16)) - gridiconsvideoremove.close() - gridiconsvideoremove.move(to: CGPoint(x: 2.58, y: 9.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 2.58, y: 12.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 4.58, y: 12.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 4.58, y: 9.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 2.58, y: 9.99)) - gridiconsvideoremove.close() - gridiconsvideoremove.move(to: CGPoint(x: 14.58, y: 17.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 14.58, y: 14.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 12.58, y: 14.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 12.58, y: 17.99)) - gridiconsvideoremove.addLine(to: CGPoint(x: 14.58, y: 17.99)) - gridiconsvideoremove.close() - gridiconsvideoremove.move(to: CGPoint(x: 14.58, y: 17.99)) - context.saveGState() - context.translateBy(x: 290, y: 427) - gridiconsvideoremove.usesEvenOddFillRule = true - UIColor.black.setFill() - gridiconsvideoremove.fill() - context.restoreGState() - - context.restoreGState() - } - - class func drawGridiconsvideo(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -324, y: -435) - - /// gridicons-video - let gridiconsvideo = UIBezierPath() - gridiconsvideo.move(to: CGPoint(x: 4, y: 8)) - gridiconsvideo.addLine(to: CGPoint(x: 12, y: 8)) - gridiconsvideo.addLine(to: CGPoint(x: 12, y: 10)) - gridiconsvideo.addLine(to: CGPoint(x: 14, y: 10)) - gridiconsvideo.addLine(to: CGPoint(x: 14, y: 8)) - gridiconsvideo.addCurve(to: CGPoint(x: 16, y: 10), controlPoint1: CGPoint(x: 15.1, y: 8), controlPoint2: CGPoint(x: 16, y: 8.9)) - gridiconsvideo.addLine(to: CGPoint(x: 16, y: 22)) - gridiconsvideo.addCurve(to: CGPoint(x: 14, y: 24), controlPoint1: CGPoint(x: 16, y: 23.1), controlPoint2: CGPoint(x: 15.1, y: 24)) - gridiconsvideo.addLine(to: CGPoint(x: 14, y: 22)) - gridiconsvideo.addLine(to: CGPoint(x: 12, y: 22)) - gridiconsvideo.addLine(to: CGPoint(x: 12, y: 24)) - gridiconsvideo.addLine(to: CGPoint(x: 4, y: 24)) - gridiconsvideo.addLine(to: CGPoint(x: 4, y: 22)) - gridiconsvideo.addLine(to: CGPoint(x: 2, y: 22)) - gridiconsvideo.addLine(to: CGPoint(x: 2, y: 24)) - gridiconsvideo.addCurve(to: CGPoint(x: 0, y: 22), controlPoint1: CGPoint(x: 0.89, y: 24), controlPoint2: CGPoint(x: 0, y: 23.11)) - gridiconsvideo.addLine(to: CGPoint(x: 0, y: 10)) - gridiconsvideo.addCurve(to: CGPoint(x: 2, y: 8), controlPoint1: CGPoint(x: 0, y: 8.9), controlPoint2: CGPoint(x: 0.89, y: 8)) - gridiconsvideo.addLine(to: CGPoint(x: 2, y: 10)) - gridiconsvideo.addLine(to: CGPoint(x: 4, y: 10)) - gridiconsvideo.addLine(to: CGPoint(x: 4, y: 8)) - gridiconsvideo.close() - gridiconsvideo.move(to: CGPoint(x: 6, y: 19)) - gridiconsvideo.addLine(to: CGPoint(x: 10.5, y: 16)) - gridiconsvideo.addLine(to: CGPoint(x: 6, y: 13)) - gridiconsvideo.addLine(to: CGPoint(x: 6, y: 19)) - gridiconsvideo.close() - gridiconsvideo.move(to: CGPoint(x: 14, y: 20)) - gridiconsvideo.addLine(to: CGPoint(x: 14, y: 17)) - gridiconsvideo.addLine(to: CGPoint(x: 12, y: 17)) - gridiconsvideo.addLine(to: CGPoint(x: 12, y: 20)) - gridiconsvideo.addLine(to: CGPoint(x: 14, y: 20)) - gridiconsvideo.close() - gridiconsvideo.move(to: CGPoint(x: 14, y: 15)) - gridiconsvideo.addLine(to: CGPoint(x: 14, y: 12)) - gridiconsvideo.addLine(to: CGPoint(x: 12, y: 12)) - gridiconsvideo.addLine(to: CGPoint(x: 12, y: 15)) - gridiconsvideo.addLine(to: CGPoint(x: 14, y: 15)) - gridiconsvideo.close() - gridiconsvideo.move(to: CGPoint(x: 4, y: 20)) - gridiconsvideo.addLine(to: CGPoint(x: 4, y: 17)) - gridiconsvideo.addLine(to: CGPoint(x: 2, y: 17)) - gridiconsvideo.addLine(to: CGPoint(x: 2, y: 20)) - gridiconsvideo.addLine(to: CGPoint(x: 4, y: 20)) - gridiconsvideo.close() - gridiconsvideo.move(to: CGPoint(x: 4, y: 15)) - gridiconsvideo.addLine(to: CGPoint(x: 4, y: 12)) - gridiconsvideo.addLine(to: CGPoint(x: 2, y: 12)) - gridiconsvideo.addLine(to: CGPoint(x: 2, y: 15)) - gridiconsvideo.addLine(to: CGPoint(x: 4, y: 15)) - gridiconsvideo.close() - gridiconsvideo.move(to: CGPoint(x: 4, y: 15)) - context.saveGState() - context.translateBy(x: 324, y: 427) - gridiconsvideo.usesEvenOddFillRule = true - UIColor.black.setFill() - gridiconsvideo.fill() - context.restoreGState() - - context.restoreGState() - } - - class func drawGridiconsvideocamera(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 14) - context.translateBy(x: -1206, y: -545) - - /// gridicons-video-camera - do { - context.saveGState() - context.translateBy(x: 1206, y: 545) - - /// video-camera - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 15, y: 4)) - shape.addLine(to: CGPoint(x: 15, y: 2)) - shape.addCurve(to: CGPoint(x: 13, y: 0), controlPoint1: CGPoint(x: 15, y: 0.9), controlPoint2: CGPoint(x: 14.11, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addCurve(to: CGPoint(x: 2, y: 14), controlPoint1: CGPoint(x: 0, y: 13.11), controlPoint2: CGPoint(x: 0.9, y: 14)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.addCurve(to: CGPoint(x: 15, y: 12), controlPoint1: CGPoint(x: 14.11, y: 14), controlPoint2: CGPoint(x: 15, y: 13.11)) - shape.addLine(to: CGPoint(x: 15, y: 10)) - shape.addLine(to: CGPoint(x: 20, y: 14)) - shape.addLine(to: CGPoint(x: 20, y: 0)) - shape.addLine(to: CGPoint(x: 15, y: 4)) - shape.addLine(to: CGPoint(x: 15, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 4)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsuser(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -1180, y: -545) - - /// gridicons-user - do { - context.saveGState() - context.translateBy(x: 1180, y: 545) - - /// user - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 8, y: 0)) - shape.addCurve(to: CGPoint(x: 12, y: 4), controlPoint1: CGPoint(x: 10.21, y: 0), controlPoint2: CGPoint(x: 12, y: 1.79)) - shape.addCurve(to: CGPoint(x: 8, y: 8), controlPoint1: CGPoint(x: 12, y: 6.21), controlPoint2: CGPoint(x: 10.21, y: 8)) - shape.addCurve(to: CGPoint(x: 4, y: 4), controlPoint1: CGPoint(x: 5.79, y: 8), controlPoint2: CGPoint(x: 4, y: 6.21)) - shape.addCurve(to: CGPoint(x: 8, y: 0), controlPoint1: CGPoint(x: 4, y: 1.79), controlPoint2: CGPoint(x: 5.79, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 16)) - shape.addCurve(to: CGPoint(x: 16, y: 14), controlPoint1: CGPoint(x: 8, y: 16), controlPoint2: CGPoint(x: 16, y: 16)) - shape.addCurve(to: CGPoint(x: 8, y: 9), controlPoint1: CGPoint(x: 16, y: 11.6), controlPoint2: CGPoint(x: 12.1, y: 9)) - shape.addCurve(to: CGPoint(x: 0, y: 14), controlPoint1: CGPoint(x: 3.9, y: 9), controlPoint2: CGPoint(x: 0, y: 11.6)) - shape.addCurve(to: CGPoint(x: 8, y: 16), controlPoint1: CGPoint(x: 0, y: 16), controlPoint2: CGPoint(x: 8, y: 16)) - shape.addLine(to: CGPoint(x: 8, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 16)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsusercircle(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1150, y: -545) - - /// gridicons-user-circle - do { - context.saveGState() - context.translateBy(x: 1150, y: 545) - - /// user-circle - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 18.5)) - shape.addCurve(to: CGPoint(x: 1.5, y: 10), controlPoint1: CGPoint(x: 5.31, y: 18.5), controlPoint2: CGPoint(x: 1.5, y: 14.69)) - shape.addCurve(to: CGPoint(x: 10, y: 1.5), controlPoint1: CGPoint(x: 1.5, y: 5.31), controlPoint2: CGPoint(x: 5.31, y: 1.5)) - shape.addCurve(to: CGPoint(x: 18.5, y: 10), controlPoint1: CGPoint(x: 14.69, y: 1.5), controlPoint2: CGPoint(x: 18.5, y: 5.31)) - shape.addCurve(to: CGPoint(x: 10, y: 18.5), controlPoint1: CGPoint(x: 18.5, y: 14.69), controlPoint2: CGPoint(x: 14.69, y: 18.5)) - shape.addLine(to: CGPoint(x: 10, y: 18.5)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 10.5)) - shape.addCurve(to: CGPoint(x: 4.5, y: 14), controlPoint1: CGPoint(x: 6.96, y: 10.5), controlPoint2: CGPoint(x: 4.5, y: 12.23)) - shape.addCurve(to: CGPoint(x: 10, y: 17.5), controlPoint1: CGPoint(x: 4.5, y: 15.77), controlPoint2: CGPoint(x: 6.96, y: 17.5)) - shape.addCurve(to: CGPoint(x: 15.5, y: 14), controlPoint1: CGPoint(x: 13.04, y: 17.5), controlPoint2: CGPoint(x: 15.5, y: 15.77)) - shape.addCurve(to: CGPoint(x: 10, y: 10.5), controlPoint1: CGPoint(x: 15.5, y: 12.23), controlPoint2: CGPoint(x: 13.04, y: 10.5)) - shape.addLine(to: CGPoint(x: 10, y: 10.5)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 10)) - shape.addCurve(to: CGPoint(x: 13, y: 7), controlPoint1: CGPoint(x: 11.66, y: 10), controlPoint2: CGPoint(x: 13, y: 8.66)) - shape.addCurve(to: CGPoint(x: 10, y: 4), controlPoint1: CGPoint(x: 13, y: 5.34), controlPoint2: CGPoint(x: 11.66, y: 4)) - shape.addCurve(to: CGPoint(x: 7, y: 7), controlPoint1: CGPoint(x: 8.34, y: 4), controlPoint2: CGPoint(x: 7, y: 5.34)) - shape.addCurve(to: CGPoint(x: 10, y: 10), controlPoint1: CGPoint(x: 7, y: 8.66), controlPoint2: CGPoint(x: 8.34, y: 10)) - shape.addLine(to: CGPoint(x: 10, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 10)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsuseradd(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 16) - context.translateBy(x: -1118, y: -545) - - /// gridicons-user-add - do { - context.saveGState() - context.translateBy(x: 1118, y: 545) - - /// gridicons-user-add - do { - context.saveGState() - - /// Artwork - do { - context.saveGState() - - /// Artwork-2 - do { - context.saveGState() - - /// Artwork-3 - do { - context.saveGState() - context.translateBy(x: 6, y: 0) - - /// Oval - let oval = UIBezierPath(ovalIn: CGRect(x: 0, y: 0, width: 8, height: 8)) - context.saveGState() - context.translateBy(x: 4, y: 0) - UIColor.black.setFill() - oval.fill() - context.restoreGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 8, y: 7)) - shape.addCurve(to: CGPoint(x: 16, y: 5), controlPoint1: CGPoint(x: 8, y: 7), controlPoint2: CGPoint(x: 16, y: 7)) - shape.addCurve(to: CGPoint(x: 8, y: 0), controlPoint1: CGPoint(x: 16, y: 2.6), controlPoint2: CGPoint(x: 12.1, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 5), controlPoint1: CGPoint(x: 3.9, y: 0), controlPoint2: CGPoint(x: 0, y: 2.6)) - shape.addCurve(to: CGPoint(x: 8, y: 7), controlPoint1: CGPoint(x: 0, y: 7), controlPoint2: CGPoint(x: 8, y: 7)) - shape.addLine(to: CGPoint(x: 8, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 7)) - context.saveGState() - context.translateBy(x: 0, y: 9) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - /// Shape - let shape2 = UIBezierPath() - shape2.move(to: CGPoint(x: 5, y: 3)) - shape2.addLine(to: CGPoint(x: 5, y: 0)) - shape2.addLine(to: CGPoint(x: 3, y: 0)) - shape2.addLine(to: CGPoint(x: 3, y: 3)) - shape2.addLine(to: CGPoint(x: 0, y: 3)) - shape2.addLine(to: CGPoint(x: 0, y: 5)) - shape2.addLine(to: CGPoint(x: 3, y: 5)) - shape2.addLine(to: CGPoint(x: 3, y: 8)) - shape2.addLine(to: CGPoint(x: 5, y: 8)) - shape2.addLine(to: CGPoint(x: 5, y: 5)) - shape2.addLine(to: CGPoint(x: 8, y: 5)) - shape2.addLine(to: CGPoint(x: 8, y: 3)) - shape2.addLine(to: CGPoint(x: 5, y: 3)) - shape2.close() - shape2.move(to: CGPoint(x: 5, y: 3)) - context.saveGState() - context.translateBy(x: 0, y: 3) - shape2.usesEvenOddFillRule = true - UIColor.black.setFill() - shape2.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsundo(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -1092, y: -545) - - /// gridicons-undo - do { - context.saveGState() - context.translateBy(x: 1092, y: 545) - - /// undo - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14.14, y: 1.76)) - shape.addCurve(to: CGPoint(x: 9.9, y: 0), controlPoint1: CGPoint(x: 12.97, y: 0.58), controlPoint2: CGPoint(x: 11.44, y: 0)) - shape.addCurve(to: CGPoint(x: 5.66, y: 1.76), controlPoint1: CGPoint(x: 8.36, y: 0), controlPoint2: CGPoint(x: 6.83, y: 0.59)) - shape.addLine(to: CGPoint(x: 2, y: 5.41)) - shape.addLine(to: CGPoint(x: 2, y: 1.83)) - shape.addLine(to: CGPoint(x: 0, y: 1.83)) - shape.addLine(to: CGPoint(x: 0, y: 8.83)) - shape.addLine(to: CGPoint(x: 7, y: 8.83)) - shape.addLine(to: CGPoint(x: 7, y: 6.83)) - shape.addLine(to: CGPoint(x: 3.41, y: 6.83)) - shape.addLine(to: CGPoint(x: 7.07, y: 3.17)) - shape.addCurve(to: CGPoint(x: 9.9, y: 2), controlPoint1: CGPoint(x: 7.83, y: 2.42), controlPoint2: CGPoint(x: 8.83, y: 2)) - shape.addCurve(to: CGPoint(x: 12.73, y: 3.17), controlPoint1: CGPoint(x: 10.97, y: 2), controlPoint2: CGPoint(x: 11.97, y: 2.42)) - shape.addCurve(to: CGPoint(x: 12.73, y: 8.83), controlPoint1: CGPoint(x: 14.29, y: 4.73), controlPoint2: CGPoint(x: 14.29, y: 7.27)) - shape.addLine(to: CGPoint(x: 7.36, y: 14.19)) - shape.addLine(to: CGPoint(x: 8.78, y: 15.61)) - shape.addLine(to: CGPoint(x: 14.14, y: 10.24)) - shape.addCurve(to: CGPoint(x: 14.14, y: 1.76), controlPoint1: CGPoint(x: 16.49, y: 7.9), controlPoint2: CGPoint(x: 16.49, y: 4.1)) - shape.addLine(to: CGPoint(x: 14.14, y: 1.76)) - shape.close() - shape.move(to: CGPoint(x: 14.14, y: 1.76)) - context.saveGState() - context.translateBy(x: 0, y: 0.17) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsunderline(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 18) - context.translateBy(x: -1066, y: -545) - - /// gridicons-underline - do { - context.saveGState() - context.translateBy(x: 1066, y: 545) - - /// underline - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0, y: 16)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addLine(to: CGPoint(x: 16, y: 18)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.addLine(to: CGPoint(x: 0, y: 16)) - shape.addLine(to: CGPoint(x: 0, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 0)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.addCurve(to: CGPoint(x: 8, y: 14), controlPoint1: CGPoint(x: 14, y: 11.31), controlPoint2: CGPoint(x: 11.31, y: 14)) - shape.addCurve(to: CGPoint(x: 2, y: 8), controlPoint1: CGPoint(x: 4.69, y: 14), controlPoint2: CGPoint(x: 2, y: 11.31)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addLine(to: CGPoint(x: 5, y: 0)) - shape.addLine(to: CGPoint(x: 5, y: 8)) - shape.addCurve(to: CGPoint(x: 8, y: 11), controlPoint1: CGPoint(x: 5, y: 9.65), controlPoint2: CGPoint(x: 6.35, y: 11)) - shape.addCurve(to: CGPoint(x: 11, y: 8), controlPoint1: CGPoint(x: 9.65, y: 11), controlPoint2: CGPoint(x: 11, y: 9.65)) - shape.addLine(to: CGPoint(x: 11, y: 0)) - shape.addLine(to: CGPoint(x: 14, y: 0)) - shape.addLine(to: CGPoint(x: 14, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconstypes(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 21, height: 21), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 21, height: 21), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 21, y: resizedFrame.height / 21) - context.translateBy(x: -1035, y: -545) - - /// gridicons-types - do { - context.saveGState() - context.translateBy(x: 1035, y: 545) - - /// types - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 21, y: 16)) - shape.addCurve(to: CGPoint(x: 16, y: 21), controlPoint1: CGPoint(x: 21, y: 18.76), controlPoint2: CGPoint(x: 18.76, y: 21)) - shape.addCurve(to: CGPoint(x: 11, y: 16), controlPoint1: CGPoint(x: 13.24, y: 21), controlPoint2: CGPoint(x: 11, y: 18.76)) - shape.addCurve(to: CGPoint(x: 16, y: 11), controlPoint1: CGPoint(x: 11, y: 13.24), controlPoint2: CGPoint(x: 13.24, y: 11)) - shape.addCurve(to: CGPoint(x: 21, y: 16), controlPoint1: CGPoint(x: 18.76, y: 11), controlPoint2: CGPoint(x: 21, y: 13.24)) - shape.addLine(to: CGPoint(x: 21, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 5.5)) - shape.addLine(to: CGPoint(x: 9.3, y: 5.5)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 5.5, y: 10)) - shape.addLine(to: CGPoint(x: 5.5, y: 5.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 5.5)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 9.58)) - shape.addLine(to: CGPoint(x: 15, y: 7)) - shape.addLine(to: CGPoint(x: 7, y: 7)) - shape.addLine(to: CGPoint(x: 7, y: 15)) - shape.addLine(to: CGPoint(x: 9.58, y: 15)) - shape.addCurve(to: CGPoint(x: 15, y: 9.58), controlPoint1: CGPoint(x: 10.02, y: 12.22), controlPoint2: CGPoint(x: 12.22, y: 10.02)) - shape.addLine(to: CGPoint(x: 15, y: 9.58)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 9.58)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconstrophy(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -1005, y: -545) - - /// gridicons-trophy - do { - context.saveGState() - context.translateBy(x: 1005, y: 545) - - /// trophy - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 2.06)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 4, y: 0)) - shape.addLine(to: CGPoint(x: 4, y: 2.06)) - shape.addLine(to: CGPoint(x: 0, y: 2.06)) - shape.addLine(to: CGPoint(x: 0, y: 5)) - shape.addCurve(to: CGPoint(x: 4.32, y: 9.93), controlPoint1: CGPoint(x: 0, y: 7.52), controlPoint2: CGPoint(x: 1.89, y: 9.6)) - shape.addCurve(to: CGPoint(x: 9, y: 13.91), controlPoint1: CGPoint(x: 5.02, y: 11.99), controlPoint2: CGPoint(x: 6.81, y: 13.54)) - shape.addLine(to: CGPoint(x: 9, y: 15)) - shape.addCurve(to: CGPoint(x: 7, y: 17), controlPoint1: CGPoint(x: 9, y: 16.11), controlPoint2: CGPoint(x: 8.11, y: 17)) - shape.addLine(to: CGPoint(x: 6, y: 17)) - shape.addLine(to: CGPoint(x: 6, y: 19)) - shape.addLine(to: CGPoint(x: 7, y: 19)) - shape.addLine(to: CGPoint(x: 9, y: 19)) - shape.addLine(to: CGPoint(x: 11, y: 19)) - shape.addLine(to: CGPoint(x: 13, y: 19)) - shape.addLine(to: CGPoint(x: 14, y: 19)) - shape.addLine(to: CGPoint(x: 14, y: 17)) - shape.addLine(to: CGPoint(x: 13, y: 17)) - shape.addCurve(to: CGPoint(x: 11, y: 15), controlPoint1: CGPoint(x: 11.9, y: 17), controlPoint2: CGPoint(x: 11, y: 16.11)) - shape.addLine(to: CGPoint(x: 11, y: 13.91)) - shape.addCurve(to: CGPoint(x: 15.68, y: 9.93), controlPoint1: CGPoint(x: 13.19, y: 13.54), controlPoint2: CGPoint(x: 14.98, y: 11.99)) - shape.addCurve(to: CGPoint(x: 20, y: 5), controlPoint1: CGPoint(x: 18.11, y: 9.6), controlPoint2: CGPoint(x: 20, y: 7.52)) - shape.addLine(to: CGPoint(x: 20, y: 2.06)) - shape.addLine(to: CGPoint(x: 16, y: 2.06)) - shape.addLine(to: CGPoint(x: 16, y: 2.06)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 5)) - shape.addLine(to: CGPoint(x: 2, y: 4.06)) - shape.addLine(to: CGPoint(x: 4, y: 4.06)) - shape.addLine(to: CGPoint(x: 4, y: 7.83)) - shape.addCurve(to: CGPoint(x: 2, y: 5), controlPoint1: CGPoint(x: 2.84, y: 7.42), controlPoint2: CGPoint(x: 2, y: 6.3)) - shape.addLine(to: CGPoint(x: 2, y: 5)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 5)) - shape.addCurve(to: CGPoint(x: 16, y: 7.83), controlPoint1: CGPoint(x: 18, y: 6.3), controlPoint2: CGPoint(x: 17.16, y: 7.42)) - shape.addLine(to: CGPoint(x: 16, y: 4.06)) - shape.addLine(to: CGPoint(x: 18, y: 4.06)) - shape.addLine(to: CGPoint(x: 18, y: 5)) - shape.addLine(to: CGPoint(x: 18, y: 5)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconstrash(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 14, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 14, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 14, y: resizedFrame.height / 19) - context.translateBy(x: -981, y: -545) - - /// gridicons-trash - do { - context.saveGState() - context.translateBy(x: 981, y: 545) - - /// trash - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 1.19, y: 6)) - shape.addLine(to: CGPoint(x: 12.81, y: 6)) - shape.addLine(to: CGPoint(x: 12.12, y: 17.13)) - shape.addCurve(to: CGPoint(x: 10.12, y: 19), controlPoint1: CGPoint(x: 12.05, y: 18.18), controlPoint2: CGPoint(x: 11.18, y: 19)) - shape.addLine(to: CGPoint(x: 3.88, y: 19)) - shape.addCurve(to: CGPoint(x: 1.88, y: 17.13), controlPoint1: CGPoint(x: 2.82, y: 19), controlPoint2: CGPoint(x: 1.95, y: 18.18)) - shape.addLine(to: CGPoint(x: 1.19, y: 6)) - shape.addLine(to: CGPoint(x: 1.19, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 5)) - shape.addLine(to: CGPoint(x: 0, y: 5)) - shape.addLine(to: CGPoint(x: 0, y: 3)) - shape.addLine(to: CGPoint(x: 3, y: 3)) - shape.addLine(to: CGPoint(x: 3, y: 2)) - shape.addCurve(to: CGPoint(x: 5, y: 0), controlPoint1: CGPoint(x: 3, y: 0.9), controlPoint2: CGPoint(x: 3.9, y: 0)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.addCurve(to: CGPoint(x: 11, y: 2), controlPoint1: CGPoint(x: 10.11, y: 0), controlPoint2: CGPoint(x: 11, y: 0.9)) - shape.addLine(to: CGPoint(x: 11, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 3)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 3)) - shape.addLine(to: CGPoint(x: 9, y: 3)) - shape.addLine(to: CGPoint(x: 9, y: 2)) - shape.addLine(to: CGPoint(x: 5, y: 2)) - shape.addLine(to: CGPoint(x: 5, y: 3)) - shape.addLine(to: CGPoint(x: 5, y: 3)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 3)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconstime(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -951, y: -545) - - /// gridicons-time - do { - context.saveGState() - context.translateBy(x: 951, y: 545) - - /// time - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 14.41, y: 2), controlPoint2: CGPoint(x: 18, y: 5.59)) - shape.addCurve(to: CGPoint(x: 10, y: 18), controlPoint1: CGPoint(x: 18, y: 14.41), controlPoint2: CGPoint(x: 14.41, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 10), controlPoint1: CGPoint(x: 5.59, y: 18), controlPoint2: CGPoint(x: 2, y: 14.41)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 2, y: 5.59), controlPoint2: CGPoint(x: 5.59, y: 2)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 13.8, y: 13.4)) - shape.addLine(to: CGPoint(x: 11, y: 9.67)) - shape.addLine(to: CGPoint(x: 11, y: 5)) - shape.addLine(to: CGPoint(x: 9, y: 5)) - shape.addLine(to: CGPoint(x: 9, y: 10.33)) - shape.addLine(to: CGPoint(x: 12.2, y: 14.6)) - shape.addLine(to: CGPoint(x: 13.8, y: 13.4)) - shape.addLine(to: CGPoint(x: 13.8, y: 13.4)) - shape.close() - shape.move(to: CGPoint(x: 13.8, y: 13.4)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsthumbsup(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1300, y: -515) - - /// gridicons-thumbs-up - do { - context.saveGState() - context.translateBy(x: 1300, y: 515) - - /// thumbs-up - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 4.7, y: 20)) - shape.addLine(to: CGPoint(x: 0, y: 20)) - shape.addLine(to: CGPoint(x: 0, y: 11)) - shape.addLine(to: CGPoint(x: 2, y: 11)) - shape.addLine(to: CGPoint(x: 4.7, y: 20)) - shape.addLine(to: CGPoint(x: 4.7, y: 20)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 7)) - shape.addLine(to: CGPoint(x: 12, y: 7)) - shape.addLine(to: CGPoint(x: 12, y: 3)) - shape.addCurve(to: CGPoint(x: 9, y: 0), controlPoint1: CGPoint(x: 12, y: 1.34), controlPoint2: CGPoint(x: 10.66, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 4)) - shape.addLine(to: CGPoint(x: 5.1, y: 7.63)) - shape.addCurve(to: CGPoint(x: 4, y: 10.76), controlPoint1: CGPoint(x: 4.39, y: 8.52), controlPoint2: CGPoint(x: 4, y: 9.62)) - shape.addLine(to: CGPoint(x: 4, y: 12)) - shape.addLine(to: CGPoint(x: 6.1, y: 19)) - shape.addLine(to: CGPoint(x: 14.44, y: 19)) - shape.addCurve(to: CGPoint(x: 18.32, y: 15.97), controlPoint1: CGPoint(x: 16.27, y: 19), controlPoint2: CGPoint(x: 17.87, y: 17.75)) - shape.addLine(to: CGPoint(x: 19.94, y: 9.48)) - shape.addCurve(to: CGPoint(x: 18, y: 7), controlPoint1: CGPoint(x: 20.25, y: 8.22), controlPoint2: CGPoint(x: 19.3, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 7)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsthemes(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1270, y: -515) - - /// gridicons-themes - do { - context.saveGState() - context.translateBy(x: 1270, y: 515) - - /// themes - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addCurve(to: CGPoint(x: 0, y: 6), controlPoint1: CGPoint(x: 0.9, y: 4), controlPoint2: CGPoint(x: 0, y: 4.89)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 20), controlPoint1: CGPoint(x: 0, y: 19.1), controlPoint2: CGPoint(x: 0.9, y: 20)) - shape.addLine(to: CGPoint(x: 14, y: 20)) - shape.addCurve(to: CGPoint(x: 16, y: 18), controlPoint1: CGPoint(x: 15.11, y: 20), controlPoint2: CGPoint(x: 16, y: 19.11)) - shape.addLine(to: CGPoint(x: 16, y: 18)) - shape.addLine(to: CGPoint(x: 2, y: 18)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 2), controlPoint1: CGPoint(x: 4.89, y: 0), controlPoint2: CGPoint(x: 4, y: 0.9)) - shape.addLine(to: CGPoint(x: 4, y: 14)) - shape.addCurve(to: CGPoint(x: 6, y: 16), controlPoint1: CGPoint(x: 4, y: 15.11), controlPoint2: CGPoint(x: 4.89, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addCurve(to: CGPoint(x: 20, y: 14), controlPoint1: CGPoint(x: 19.11, y: 16), controlPoint2: CGPoint(x: 20, y: 15.11)) - shape.addLine(to: CGPoint(x: 20, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 0), controlPoint1: CGPoint(x: 20, y: 0.9), controlPoint2: CGPoint(x: 19.11, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 6, y: 14)) - shape.addLine(to: CGPoint(x: 6, y: 7)) - shape.addLine(to: CGPoint(x: 13, y: 7)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 15, y: 14)) - shape.addLine(to: CGPoint(x: 15, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 5)) - shape.addLine(to: CGPoint(x: 6, y: 5)) - shape.addLine(to: CGPoint(x: 6, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 5)) - shape.addLine(to: CGPoint(x: 18, y: 5)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconstextcolor(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 19) - context.translateBy(x: -1242, y: -515) - - /// gridicons-text-color - do { - context.saveGState() - context.translateBy(x: 1242, y: 515) - - /// text-color - do { - context.saveGState() - - /// Group - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 3)) - shape.addLine(to: CGPoint(x: 0, y: 3)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint.zero) - shape.close() - shape.move(to: CGPoint.zero) - context.saveGState() - context.translateBy(x: 0, y: 16) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - /// Shape - let shape2 = UIBezierPath() - shape2.move(to: CGPoint(x: 11.06, y: 14)) - shape2.addLine(to: CGPoint(x: 14.49, y: 14)) - shape2.addLine(to: CGPoint(x: 9.24, y: 0)) - shape2.addLine(to: CGPoint(x: 5.24, y: 0)) - shape2.addLine(to: CGPoint(x: 0, y: 14)) - shape2.addLine(to: CGPoint(x: 3.43, y: 14)) - shape2.addLine(to: CGPoint(x: 4.49, y: 10.5)) - shape2.addLine(to: CGPoint(x: 10, y: 10.5)) - shape2.addLine(to: CGPoint(x: 11.06, y: 14)) - shape2.addLine(to: CGPoint(x: 11.06, y: 14)) - shape2.close() - shape2.move(to: CGPoint(x: 9.11, y: 8)) - shape2.addLine(to: CGPoint(x: 5.38, y: 8)) - shape2.addLine(to: CGPoint(x: 7.25, y: 2.28)) - shape2.addLine(to: CGPoint(x: 9.11, y: 8)) - shape2.addLine(to: CGPoint(x: 9.11, y: 8)) - shape2.close() - shape2.move(to: CGPoint(x: 9.11, y: 8)) - context.saveGState() - context.translateBy(x: 1.76, y: 0) - shape2.usesEvenOddFillRule = true - UIColor.black.setFill() - shape2.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconstag(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1211, y: -515) - - /// gridicons-tag - do { - context.saveGState() - context.translateBy(x: 1211, y: 515) - - /// tag - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 17.99, y: 0)) - shape.addLine(to: CGPoint(x: 10.91, y: 0)) - shape.addCurve(to: CGPoint(x: 9.49, y: 0.59), controlPoint1: CGPoint(x: 10.38, y: 0), controlPoint2: CGPoint(x: 9.87, y: 0.21)) - shape.addLine(to: CGPoint(x: 0.59, y: 9.49)) - shape.addCurve(to: CGPoint(x: 0.59, y: 12.32), controlPoint1: CGPoint(x: -0.2, y: 10.27), controlPoint2: CGPoint(x: -0.2, y: 11.54)) - shape.addLine(to: CGPoint(x: 7.67, y: 19.41)) - shape.addCurve(to: CGPoint(x: 10.5, y: 19.41), controlPoint1: CGPoint(x: 8.45, y: 20.19), controlPoint2: CGPoint(x: 9.72, y: 20.19)) - shape.addLine(to: CGPoint(x: 19.41, y: 10.5)) - shape.addCurve(to: CGPoint(x: 19.99, y: 9.09), controlPoint1: CGPoint(x: 19.78, y: 10.13), controlPoint2: CGPoint(x: 19.99, y: 9.62)) - shape.addLine(to: CGPoint(x: 19.99, y: 2)) - shape.addCurve(to: CGPoint(x: 17.99, y: 0), controlPoint1: CGPoint(x: 19.99, y: 0.9), controlPoint2: CGPoint(x: 19.1, y: 0)) - shape.addLine(to: CGPoint(x: 17.99, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 6.99)) - shape.addCurve(to: CGPoint(x: 13, y: 4.99), controlPoint1: CGPoint(x: 13.89, y: 6.99), controlPoint2: CGPoint(x: 13, y: 6.1)) - shape.addCurve(to: CGPoint(x: 15, y: 2.99), controlPoint1: CGPoint(x: 13, y: 3.89), controlPoint2: CGPoint(x: 13.89, y: 2.99)) - shape.addCurve(to: CGPoint(x: 17, y: 4.99), controlPoint1: CGPoint(x: 16.1, y: 2.99), controlPoint2: CGPoint(x: 17, y: 3.89)) - shape.addCurve(to: CGPoint(x: 15, y: 6.99), controlPoint1: CGPoint(x: 17, y: 6.1), controlPoint2: CGPoint(x: 16.1, y: 6.99)) - shape.addLine(to: CGPoint(x: 15, y: 6.99)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 6.99)) - context.saveGState() - context.translateBy(x: 0.01, y: 0.01) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconstablet(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 20) - context.translateBy(x: -1185, y: -515) - - /// gridicons-tablet - do { - context.saveGState() - context.translateBy(x: 1185, y: 515) - - /// tablet - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 20), controlPoint1: CGPoint(x: 0, y: 19.1), controlPoint2: CGPoint(x: 0.9, y: 20)) - shape.addLine(to: CGPoint(x: 14, y: 20)) - shape.addCurve(to: CGPoint(x: 16, y: 18), controlPoint1: CGPoint(x: 15.1, y: 20), controlPoint2: CGPoint(x: 16, y: 19.1)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addCurve(to: CGPoint(x: 14, y: 0), controlPoint1: CGPoint(x: 16, y: 0.9), controlPoint2: CGPoint(x: 15.1, y: 0)) - shape.addLine(to: CGPoint(x: 14, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 19)) - shape.addLine(to: CGPoint(x: 7, y: 19)) - shape.addLine(to: CGPoint(x: 7, y: 18)) - shape.addLine(to: CGPoint(x: 9, y: 18)) - shape.addLine(to: CGPoint(x: 9, y: 19)) - shape.addLine(to: CGPoint(x: 9, y: 19)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 17)) - shape.addLine(to: CGPoint(x: 14, y: 17)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 17)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconssync(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 24, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 24, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 24, y: resizedFrame.height / 16) - context.translateBy(x: -1151, y: -515) - - /// gridicons-sync - do { - context.saveGState() - context.translateBy(x: 1151, y: 515) - - /// sync - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 23, y: 9.5)) - shape.addLine(to: CGPoint(x: 19.91, y: 12.59)) - shape.addLine(to: CGPoint(x: 18.5, y: 14)) - shape.addLine(to: CGPoint(x: 14, y: 9.5)) - shape.addLine(to: CGPoint(x: 15.41, y: 8.09)) - shape.addLine(to: CGPoint(x: 17.5, y: 10.17)) - shape.addLine(to: CGPoint(x: 17.5, y: 8)) - shape.addCurve(to: CGPoint(x: 11.5, y: 2), controlPoint1: CGPoint(x: 17.5, y: 4.69), controlPoint2: CGPoint(x: 14.81, y: 2)) - shape.addLine(to: CGPoint(x: 11.5, y: 0)) - shape.addCurve(to: CGPoint(x: 19.5, y: 8), controlPoint1: CGPoint(x: 15.92, y: 0), controlPoint2: CGPoint(x: 19.5, y: 3.58)) - shape.addLine(to: CGPoint(x: 19.5, y: 10.17)) - shape.addLine(to: CGPoint(x: 21.59, y: 8.09)) - shape.addLine(to: CGPoint(x: 23, y: 9.5)) - shape.addLine(to: CGPoint(x: 23, y: 9.5)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 8)) - shape.addLine(to: CGPoint(x: 5.5, y: 5.83)) - shape.addLine(to: CGPoint(x: 7.59, y: 7.91)) - shape.addLine(to: CGPoint(x: 9, y: 6.5)) - shape.addLine(to: CGPoint(x: 4.5, y: 2)) - shape.addLine(to: CGPoint(x: 3.09, y: 3.41)) - shape.addLine(to: CGPoint(x: 0, y: 6.5)) - shape.addLine(to: CGPoint(x: 1.41, y: 7.91)) - shape.addLine(to: CGPoint(x: 3.5, y: 5.83)) - shape.addLine(to: CGPoint(x: 3.5, y: 8)) - shape.addCurve(to: CGPoint(x: 11.5, y: 16), controlPoint1: CGPoint(x: 3.5, y: 12.42), controlPoint2: CGPoint(x: 7.08, y: 16)) - shape.addLine(to: CGPoint(x: 11.5, y: 14)) - shape.addCurve(to: CGPoint(x: 5.5, y: 8), controlPoint1: CGPoint(x: 8.19, y: 14), controlPoint2: CGPoint(x: 5.5, y: 11.31)) - shape.addLine(to: CGPoint(x: 5.5, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 8)) - context.saveGState() - context.translateBy(x: 0.5, y: 0) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsstrikethrough(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 15), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 15), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 15) - context.translateBy(x: -1123, y: -515) - - /// gridicons-strikethrough - do { - context.saveGState() - context.translateBy(x: 1123, y: 515) - - /// strikethrough - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11.35, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 9)) - shape.addLine(to: CGPoint(x: 13.39, y: 9)) - shape.addCurve(to: CGPoint(x: 13.75, y: 10.75), controlPoint1: CGPoint(x: 13.63, y: 9.52), controlPoint2: CGPoint(x: 13.75, y: 10.09)) - shape.addCurve(to: CGPoint(x: 12.33, y: 13.86), controlPoint1: CGPoint(x: 13.75, y: 12.07), controlPoint2: CGPoint(x: 13.28, y: 13.1)) - shape.addCurve(to: CGPoint(x: 8.38, y: 15), controlPoint1: CGPoint(x: 11.39, y: 14.62), controlPoint2: CGPoint(x: 10.07, y: 15)) - shape.addCurve(to: CGPoint(x: 4.24, y: 14.12), controlPoint1: CGPoint(x: 6.82, y: 15), controlPoint2: CGPoint(x: 5.44, y: 14.71)) - shape.addLine(to: CGPoint(x: 4.24, y: 11.25)) - shape.addCurve(to: CGPoint(x: 6.74, y: 12.18), controlPoint1: CGPoint(x: 5.23, y: 11.69), controlPoint2: CGPoint(x: 6.06, y: 12)) - shape.addCurve(to: CGPoint(x: 8.62, y: 12.45), controlPoint1: CGPoint(x: 7.43, y: 12.36), controlPoint2: CGPoint(x: 8.05, y: 12.45)) - shape.addCurve(to: CGPoint(x: 10.18, y: 12.06), controlPoint1: CGPoint(x: 9.3, y: 12.45), controlPoint2: CGPoint(x: 9.82, y: 12.32)) - shape.addCurve(to: CGPoint(x: 10.72, y: 10.9), controlPoint1: CGPoint(x: 10.54, y: 11.8), controlPoint2: CGPoint(x: 10.72, y: 11.41)) - shape.addCurve(to: CGPoint(x: 10.48, y: 10.14), controlPoint1: CGPoint(x: 10.72, y: 10.61), controlPoint2: CGPoint(x: 10.64, y: 10.36)) - shape.addCurve(to: CGPoint(x: 9.78, y: 9.49), controlPoint1: CGPoint(x: 10.32, y: 9.91), controlPoint2: CGPoint(x: 10.09, y: 9.7)) - shape.addCurve(to: CGPoint(x: 8.9, y: 9), controlPoint1: CGPoint(x: 9.6, y: 9.37), controlPoint2: CGPoint(x: 9.3, y: 9.21)) - shape.addLine(to: CGPoint(x: 0, y: 9)) - shape.addLine(to: CGPoint(x: 0, y: 7)) - shape.addLine(to: CGPoint(x: 5.6, y: 7)) - shape.addLine(to: CGPoint(x: 11.35, y: 7)) - shape.addLine(to: CGPoint(x: 11.35, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 7.82, y: 5)) - shape.addCurve(to: CGPoint(x: 7.63, y: 4.76), controlPoint1: CGPoint(x: 7.75, y: 4.92), controlPoint2: CGPoint(x: 7.68, y: 4.84)) - shape.addCurve(to: CGPoint(x: 7.44, y: 4.05), controlPoint1: CGPoint(x: 7.5, y: 4.56), controlPoint2: CGPoint(x: 7.44, y: 4.32)) - shape.addCurve(to: CGPoint(x: 7.91, y: 2.98), controlPoint1: CGPoint(x: 7.44, y: 3.61), controlPoint2: CGPoint(x: 7.59, y: 3.26)) - shape.addCurve(to: CGPoint(x: 9.25, y: 2.57), controlPoint1: CGPoint(x: 8.22, y: 2.71), controlPoint2: CGPoint(x: 8.67, y: 2.57)) - shape.addCurve(to: CGPoint(x: 10.76, y: 2.77), controlPoint1: CGPoint(x: 9.75, y: 2.57), controlPoint2: CGPoint(x: 10.25, y: 2.64)) - shape.addCurve(to: CGPoint(x: 12.69, y: 3.43), controlPoint1: CGPoint(x: 11.27, y: 2.89), controlPoint2: CGPoint(x: 11.91, y: 3.11)) - shape.addLine(to: CGPoint(x: 13.69, y: 1.03)) - shape.addCurve(to: CGPoint(x: 11.53, y: 0.27), controlPoint1: CGPoint(x: 12.93, y: 0.7), controlPoint2: CGPoint(x: 12.21, y: 0.45)) - shape.addCurve(to: CGPoint(x: 9.35, y: 0), controlPoint1: CGPoint(x: 10.84, y: 0.09), controlPoint2: CGPoint(x: 10.11, y: 0)) - shape.addCurve(to: CGPoint(x: 5.73, y: 1.11), controlPoint1: CGPoint(x: 7.81, y: 0), controlPoint2: CGPoint(x: 6.6, y: 0.37)) - shape.addCurve(to: CGPoint(x: 4.41, y: 4.15), controlPoint1: CGPoint(x: 4.85, y: 1.85), controlPoint2: CGPoint(x: 4.41, y: 2.86)) - shape.addCurve(to: CGPoint(x: 4.5, y: 5), controlPoint1: CGPoint(x: 4.41, y: 4.45), controlPoint2: CGPoint(x: 4.45, y: 4.73)) - shape.addLine(to: CGPoint(x: 7.82, y: 5)) - shape.addLine(to: CGPoint(x: 7.82, y: 5)) - shape.close() - shape.move(to: CGPoint(x: 7.82, y: 5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsstatus(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1093, y: -515) - - /// gridicons-status - do { - context.saveGState() - context.translateBy(x: 1093, y: 515) - - /// status - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 14.41, y: 2), controlPoint2: CGPoint(x: 18, y: 5.59)) - shape.addCurve(to: CGPoint(x: 10, y: 18), controlPoint1: CGPoint(x: 18, y: 14.41), controlPoint2: CGPoint(x: 14.41, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 10), controlPoint1: CGPoint(x: 5.59, y: 18), controlPoint2: CGPoint(x: 2, y: 14.41)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 2, y: 5.59), controlPoint2: CGPoint(x: 5.59, y: 2)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 5.55, y: 11)) - shape.addCurve(to: CGPoint(x: 5.5, y: 11.5), controlPoint1: CGPoint(x: 5.53, y: 11.17), controlPoint2: CGPoint(x: 5.5, y: 11.33)) - shape.addCurve(to: CGPoint(x: 10, y: 16), controlPoint1: CGPoint(x: 5.5, y: 13.99), controlPoint2: CGPoint(x: 7.52, y: 16)) - shape.addCurve(to: CGPoint(x: 14.5, y: 11.5), controlPoint1: CGPoint(x: 12.49, y: 16), controlPoint2: CGPoint(x: 14.5, y: 13.99)) - shape.addCurve(to: CGPoint(x: 14.45, y: 11), controlPoint1: CGPoint(x: 14.5, y: 11.33), controlPoint2: CGPoint(x: 14.47, y: 11.17)) - shape.addLine(to: CGPoint(x: 5.55, y: 11)) - shape.addLine(to: CGPoint(x: 5.55, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 6)) - shape.addCurve(to: CGPoint(x: 7, y: 5), controlPoint1: CGPoint(x: 8, y: 5.45), controlPoint2: CGPoint(x: 7.55, y: 5)) - shape.addLine(to: CGPoint(x: 7, y: 5)) - shape.addCurve(to: CGPoint(x: 6, y: 6), controlPoint1: CGPoint(x: 6.45, y: 5), controlPoint2: CGPoint(x: 6, y: 5.45)) - shape.addLine(to: CGPoint(x: 6, y: 8)) - shape.addCurve(to: CGPoint(x: 7, y: 9), controlPoint1: CGPoint(x: 6, y: 8.55), controlPoint2: CGPoint(x: 6.45, y: 9)) - shape.addLine(to: CGPoint(x: 7, y: 9)) - shape.addCurve(to: CGPoint(x: 8, y: 8), controlPoint1: CGPoint(x: 7.55, y: 9), controlPoint2: CGPoint(x: 8, y: 8.55)) - shape.addLine(to: CGPoint(x: 8, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 8)) - shape.addLine(to: CGPoint(x: 14, y: 6)) - shape.addCurve(to: CGPoint(x: 13, y: 5), controlPoint1: CGPoint(x: 14, y: 5.45), controlPoint2: CGPoint(x: 13.55, y: 5)) - shape.addLine(to: CGPoint(x: 13, y: 5)) - shape.addCurve(to: CGPoint(x: 12, y: 6), controlPoint1: CGPoint(x: 12.45, y: 5), controlPoint2: CGPoint(x: 12, y: 5.45)) - shape.addLine(to: CGPoint(x: 12, y: 8)) - shape.addCurve(to: CGPoint(x: 13, y: 9), controlPoint1: CGPoint(x: 12, y: 8.55), controlPoint2: CGPoint(x: 12.45, y: 9)) - shape.addLine(to: CGPoint(x: 13, y: 9)) - shape.addCurve(to: CGPoint(x: 14, y: 8), controlPoint1: CGPoint(x: 13.55, y: 9), controlPoint2: CGPoint(x: 14, y: 8.55)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 8)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsstats(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -1065, y: -515) - - /// gridicons-stats - do { - context.saveGState() - context.translateBy(x: 1065, y: 515) - - /// stats - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 16)) - shape.addCurve(to: CGPoint(x: 2, y: 18), controlPoint1: CGPoint(x: 0, y: 17.11), controlPoint2: CGPoint(x: 0.9, y: 18)) - shape.addLine(to: CGPoint(x: 16, y: 18)) - shape.addCurve(to: CGPoint(x: 18, y: 16), controlPoint1: CGPoint(x: 17.11, y: 18), controlPoint2: CGPoint(x: 18, y: 17.11)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addCurve(to: CGPoint(x: 16, y: 0), controlPoint1: CGPoint(x: 18, y: 0.9), controlPoint2: CGPoint(x: 17.11, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 16)) - shape.addLine(to: CGPoint(x: 2, y: 16)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 14)) - shape.addLine(to: CGPoint(x: 4, y: 14)) - shape.addLine(to: CGPoint(x: 4, y: 9)) - shape.addLine(to: CGPoint(x: 6, y: 9)) - shape.addLine(to: CGPoint(x: 6, y: 14)) - shape.addLine(to: CGPoint(x: 6, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 14)) - shape.addLine(to: CGPoint(x: 8, y: 14)) - shape.addLine(to: CGPoint(x: 8, y: 4)) - shape.addLine(to: CGPoint(x: 10, y: 4)) - shape.addLine(to: CGPoint(x: 10, y: 14)) - shape.addLine(to: CGPoint(x: 10, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 14)) - shape.addLine(to: CGPoint(x: 12, y: 14)) - shape.addLine(to: CGPoint(x: 12, y: 7)) - shape.addLine(to: CGPoint(x: 14, y: 7)) - shape.addLine(to: CGPoint(x: 14, y: 14)) - shape.addLine(to: CGPoint(x: 14, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 14)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsstatsalt(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -1037, y: -515) - - /// gridicons-stats-alt - do { - context.saveGState() - context.translateBy(x: 1037, y: 515) - - /// stats-alt - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 18)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addLine(to: CGPoint(x: 0, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 18)) - shape.addLine(to: CGPoint(x: 18, y: 18)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 7)) - shape.addLine(to: CGPoint(x: 1, y: 7)) - shape.addLine(to: CGPoint(x: 1, y: 14)) - shape.addLine(to: CGPoint(x: 5, y: 14)) - shape.addLine(to: CGPoint(x: 5, y: 7)) - shape.addLine(to: CGPoint(x: 5, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 0)) - shape.addLine(to: CGPoint(x: 7, y: 0)) - shape.addLine(to: CGPoint(x: 7, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 0)) - shape.addLine(to: CGPoint(x: 11, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 17, y: 3)) - shape.addLine(to: CGPoint(x: 13, y: 3)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 17, y: 14)) - shape.addLine(to: CGPoint(x: 17, y: 3)) - shape.addLine(to: CGPoint(x: 17, y: 3)) - shape.close() - shape.move(to: CGPoint(x: 17, y: 3)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsstar(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -1007, y: -515) - - /// gridicons-star - do { - context.saveGState() - context.translateBy(x: 1007, y: 515) - - /// star - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 12.58, y: 6.95)) - shape.addLine(to: CGPoint(x: 20, y: 7.26)) - shape.addLine(to: CGPoint(x: 14.18, y: 11.86)) - shape.addLine(to: CGPoint(x: 16.18, y: 19)) - shape.addLine(to: CGPoint(x: 10, y: 14.89)) - shape.addLine(to: CGPoint(x: 3.82, y: 19)) - shape.addLine(to: CGPoint(x: 5.82, y: 11.86)) - shape.addLine(to: CGPoint(x: 0, y: 7.26)) - shape.addLine(to: CGPoint(x: 7.42, y: 6.95)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsstaroutline(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -977, y: -515) - - /// gridicons-star-outline - do { - context.saveGState() - context.translateBy(x: 977, y: 515) - - /// star-outline - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 4.31)) - shape.addLine(to: CGPoint(x: 11.18, y: 7.48)) - shape.addLine(to: CGPoint(x: 11.52, y: 8.41)) - shape.addLine(to: CGPoint(x: 12.52, y: 8.45)) - shape.addLine(to: CGPoint(x: 15.89, y: 8.59)) - shape.addLine(to: CGPoint(x: 13.25, y: 10.68)) - shape.addLine(to: CGPoint(x: 12.46, y: 11.3)) - shape.addLine(to: CGPoint(x: 12.73, y: 12.27)) - shape.addLine(to: CGPoint(x: 13.64, y: 15.51)) - shape.addLine(to: CGPoint(x: 10.83, y: 13.64)) - shape.addLine(to: CGPoint(x: 10, y: 13.09)) - shape.addLine(to: CGPoint(x: 9.17, y: 13.64)) - shape.addLine(to: CGPoint(x: 6.36, y: 15.51)) - shape.addLine(to: CGPoint(x: 7.27, y: 12.26)) - shape.addLine(to: CGPoint(x: 7.54, y: 11.3)) - shape.addLine(to: CGPoint(x: 6.75, y: 10.68)) - shape.addLine(to: CGPoint(x: 4.1, y: 8.59)) - shape.addLine(to: CGPoint(x: 7.48, y: 8.45)) - shape.addLine(to: CGPoint(x: 8.48, y: 8.41)) - shape.addLine(to: CGPoint(x: 8.82, y: 7.47)) - shape.addLine(to: CGPoint(x: 10, y: 4.31)) - shape.addLine(to: CGPoint(x: 10, y: 4.31)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 7.42, y: 6.95)) - shape.addLine(to: CGPoint(x: 0, y: 7.26)) - shape.addLine(to: CGPoint(x: 5.82, y: 11.86)) - shape.addLine(to: CGPoint(x: 3.82, y: 19)) - shape.addLine(to: CGPoint(x: 10, y: 14.89)) - shape.addLine(to: CGPoint(x: 16.18, y: 19)) - shape.addLine(to: CGPoint(x: 14.18, y: 11.86)) - shape.addLine(to: CGPoint(x: 20, y: 7.26)) - shape.addLine(to: CGPoint(x: 12.58, y: 6.95)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsspecialcharacter(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -951, y: -515) - - /// gridicons-special-character - do { - context.saveGState() - context.translateBy(x: 951, y: 515) - - /// special-character - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 7.14, y: 2.65)) - shape.addCurve(to: CGPoint(x: 4.28, y: 3.77), controlPoint1: CGPoint(x: 5.9, y: 2.65), controlPoint2: CGPoint(x: 4.95, y: 3.02)) - shape.addCurve(to: CGPoint(x: 3.27, y: 6.95), controlPoint1: CGPoint(x: 3.61, y: 4.52), controlPoint2: CGPoint(x: 3.27, y: 5.59)) - shape.addCurve(to: CGPoint(x: 3.95, y: 10.33), controlPoint1: CGPoint(x: 3.27, y: 8.34), controlPoint2: CGPoint(x: 3.5, y: 9.47)) - shape.addCurve(to: CGPoint(x: 6, y: 12.37), controlPoint1: CGPoint(x: 4.4, y: 11.2), controlPoint2: CGPoint(x: 5.08, y: 11.87)) - shape.addLine(to: CGPoint(x: 6, y: 15.23)) - shape.addLine(to: CGPoint(x: 0.13, y: 15.23)) - shape.addLine(to: CGPoint(x: 0.13, y: 12.56)) - shape.addLine(to: CGPoint(x: 3.25, y: 12.56)) - shape.addCurve(to: CGPoint(x: 0.85, y: 9.96), controlPoint1: CGPoint(x: 2.21, y: 11.92), controlPoint2: CGPoint(x: 1.41, y: 11.06)) - shape.addCurve(to: CGPoint(x: 0, y: 6.29), controlPoint1: CGPoint(x: 0.28, y: 8.86), controlPoint2: CGPoint(x: 0, y: 7.64)) - shape.addCurve(to: CGPoint(x: 0.88, y: 2.97), controlPoint1: CGPoint(x: 0, y: 5.03), controlPoint2: CGPoint(x: 0.29, y: 3.92)) - shape.addCurve(to: CGPoint(x: 3.37, y: 0.77), controlPoint1: CGPoint(x: 1.46, y: 2.02), controlPoint2: CGPoint(x: 2.29, y: 1.28)) - shape.addCurve(to: CGPoint(x: 7.14, y: 0), controlPoint1: CGPoint(x: 4.45, y: 0.26), controlPoint2: CGPoint(x: 5.71, y: 0)) - shape.addCurve(to: CGPoint(x: 12.34, y: 1.71), controlPoint1: CGPoint(x: 9.32, y: 0), controlPoint2: CGPoint(x: 11.05, y: 0.57)) - shape.addCurve(to: CGPoint(x: 14.27, y: 6.31), controlPoint1: CGPoint(x: 13.63, y: 2.85), controlPoint2: CGPoint(x: 14.27, y: 4.38)) - shape.addCurve(to: CGPoint(x: 13.42, y: 9.96), controlPoint1: CGPoint(x: 14.27, y: 7.66), controlPoint2: CGPoint(x: 13.99, y: 8.88)) - shape.addCurve(to: CGPoint(x: 10.98, y: 12.56), controlPoint1: CGPoint(x: 12.85, y: 11.04), controlPoint2: CGPoint(x: 12.04, y: 11.9)) - shape.addLine(to: CGPoint(x: 14.13, y: 12.56)) - shape.addLine(to: CGPoint(x: 14.13, y: 15.23)) - shape.addLine(to: CGPoint(x: 8.22, y: 15.23)) - shape.addLine(to: CGPoint(x: 8.22, y: 12.37)) - shape.addCurve(to: CGPoint(x: 10.33, y: 10.31), controlPoint1: CGPoint(x: 9.17, y: 11.87), controlPoint2: CGPoint(x: 9.87, y: 11.19)) - shape.addCurve(to: CGPoint(x: 11, y: 6.93), controlPoint1: CGPoint(x: 10.78, y: 9.42), controlPoint2: CGPoint(x: 11, y: 8.3)) - shape.addCurve(to: CGPoint(x: 9.99, y: 3.77), controlPoint1: CGPoint(x: 11, y: 5.57), controlPoint2: CGPoint(x: 10.67, y: 4.52)) - shape.addCurve(to: CGPoint(x: 7.14, y: 2.65), controlPoint1: CGPoint(x: 9.32, y: 3.02), controlPoint2: CGPoint(x: 8.37, y: 2.65)) - shape.addLine(to: CGPoint(x: 7.14, y: 2.65)) - shape.close() - shape.move(to: CGPoint(x: 7.14, y: 2.65)) - context.saveGState() - context.translateBy(x: 0.87, y: 0.77) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsspeaker(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 17), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 17), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 17) - context.translateBy(x: -1291, y: -484) - - /// gridicons-speaker - do { - context.saveGState() - context.translateBy(x: 1291, y: 484) - - /// speaker - do { - context.saveGState() - - /// Group - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 3)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addCurve(to: CGPoint(x: 3, y: 3), controlPoint1: CGPoint(x: 1.7, y: 6), controlPoint2: CGPoint(x: 3, y: 4.7)) - shape.addCurve(to: CGPoint.zero, controlPoint1: CGPoint(x: 3, y: 1.3), controlPoint2: CGPoint(x: 1.7, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.close() - shape.move(to: CGPoint.zero) - context.saveGState() - context.translateBy(x: 17, y: 5) - shape.usesEvenOddFillRule = true - UIColor(hue: 0.958, saturation: 0.114, brightness: 0.137, alpha: 1).setFill() - shape.fill() - context.restoreGState() - - /// Shape - let shape2 = UIBezierPath() - shape2.move(to: CGPoint(x: 9, y: 4)) - shape2.addLine(to: CGPoint(x: 2, y: 4)) - shape2.addCurve(to: CGPoint(x: 0, y: 6), controlPoint1: CGPoint(x: 0.9, y: 4), controlPoint2: CGPoint(x: 0, y: 4.9)) - shape2.addLine(to: CGPoint(x: 0, y: 10)) - shape2.addCurve(to: CGPoint(x: 2, y: 12), controlPoint1: CGPoint(x: 0, y: 11.1), controlPoint2: CGPoint(x: 0.9, y: 12)) - shape2.addLine(to: CGPoint(x: 3, y: 12)) - shape2.addLine(to: CGPoint(x: 3, y: 15)) - shape2.addCurve(to: CGPoint(x: 5, y: 17), controlPoint1: CGPoint(x: 3, y: 16.1), controlPoint2: CGPoint(x: 3.9, y: 17)) - shape2.addLine(to: CGPoint(x: 7, y: 17)) - shape2.addLine(to: CGPoint(x: 7, y: 14)) - shape2.addLine(to: CGPoint(x: 7, y: 12)) - shape2.addLine(to: CGPoint(x: 9, y: 12)) - shape2.addLine(to: CGPoint(x: 13, y: 16)) - shape2.addLine(to: CGPoint(x: 15, y: 16)) - shape2.addLine(to: CGPoint(x: 15, y: 0)) - shape2.addLine(to: CGPoint(x: 13, y: 0)) - shape2.addLine(to: CGPoint(x: 9, y: 4)) - shape2.addLine(to: CGPoint(x: 9, y: 4)) - shape2.close() - shape2.move(to: CGPoint(x: 9, y: 4)) - context.saveGState() - shape2.usesEvenOddFillRule = true - UIColor(hue: 0.958, saturation: 0.114, brightness: 0.137, alpha: 1).setFill() - shape2.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsspam(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1261, y: -484) - - /// gridicons-spam - do { - context.saveGState() - context.translateBy(x: 1261, y: 484) - - /// spam - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 15, y: 0)) - shape.addLine(to: CGPoint(x: 5, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 5)) - shape.addLine(to: CGPoint(x: 0, y: 15)) - shape.addLine(to: CGPoint(x: 5, y: 20)) - shape.addLine(to: CGPoint(x: 15, y: 20)) - shape.addLine(to: CGPoint(x: 20, y: 15)) - shape.addLine(to: CGPoint(x: 20, y: 5)) - shape.addLine(to: CGPoint(x: 15, y: 0)) - shape.addLine(to: CGPoint(x: 15, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 15)) - shape.addLine(to: CGPoint(x: 9, y: 15)) - shape.addLine(to: CGPoint(x: 9, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 15)) - shape.addLine(to: CGPoint(x: 11, y: 15)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 11)) - shape.addLine(to: CGPoint(x: 9, y: 11)) - shape.addLine(to: CGPoint(x: 8.5, y: 5)) - shape.addLine(to: CGPoint(x: 11.5, y: 5)) - shape.addLine(to: CGPoint(x: 11, y: 11)) - shape.addLine(to: CGPoint(x: 11, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 11)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconssignout(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 21, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 21, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 21, y: resizedFrame.height / 18) - context.translateBy(x: -1230, y: -484) - - /// gridicons-sign-out - do { - context.saveGState() - context.translateBy(x: 1230, y: 484) - - /// sign-out - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 13, y: 16)) - shape.addCurve(to: CGPoint(x: 11, y: 18), controlPoint1: CGPoint(x: 13, y: 17.11), controlPoint2: CGPoint(x: 12.11, y: 18)) - shape.addLine(to: CGPoint(x: 2, y: 18)) - shape.addCurve(to: CGPoint(x: 0, y: 16), controlPoint1: CGPoint(x: 0.9, y: 18), controlPoint2: CGPoint(x: 0, y: 17.11)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addCurve(to: CGPoint(x: 2, y: 0), controlPoint1: CGPoint(x: 0, y: 0.9), controlPoint2: CGPoint(x: 0.9, y: 0)) - shape.addLine(to: CGPoint(x: 11, y: 0)) - shape.addCurve(to: CGPoint(x: 13, y: 2), controlPoint1: CGPoint(x: 12.11, y: 0), controlPoint2: CGPoint(x: 13, y: 0.9)) - shape.addLine(to: CGPoint(x: 13, y: 4)) - shape.addLine(to: CGPoint(x: 11, y: 4)) - shape.addLine(to: CGPoint(x: 11, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 16)) - shape.addLine(to: CGPoint(x: 11, y: 16)) - shape.addLine(to: CGPoint(x: 11, y: 14)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 15.5, y: 3.5)) - shape.addLine(to: CGPoint(x: 14.09, y: 4.91)) - shape.addLine(to: CGPoint(x: 17.17, y: 8)) - shape.addLine(to: CGPoint(x: 7, y: 8)) - shape.addLine(to: CGPoint(x: 7, y: 10)) - shape.addLine(to: CGPoint(x: 17.17, y: 10)) - shape.addLine(to: CGPoint(x: 14.09, y: 13.09)) - shape.addLine(to: CGPoint(x: 15.5, y: 14.5)) - shape.addLine(to: CGPoint(x: 21, y: 9)) - shape.addLine(to: CGPoint(x: 15.5, y: 3.5)) - shape.addLine(to: CGPoint(x: 15.5, y: 3.5)) - shape.close() - shape.move(to: CGPoint(x: 15.5, y: 3.5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsshipping(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 15), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 15), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 15) - context.translateBy(x: -1200, y: -484) - - /// gridicons-shipping - do { - context.saveGState() - context.translateBy(x: 1200, y: 484) - - /// shipping - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 2)) - shape.addCurve(to: CGPoint(x: 12, y: 0), controlPoint1: CGPoint(x: 14, y: 0.9), controlPoint2: CGPoint(x: 13.11, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 2, y: 12)) - shape.addCurve(to: CGPoint(x: 5, y: 15), controlPoint1: CGPoint(x: 2, y: 13.66), controlPoint2: CGPoint(x: 3.34, y: 15)) - shape.addCurve(to: CGPoint(x: 8, y: 12), controlPoint1: CGPoint(x: 6.66, y: 15), controlPoint2: CGPoint(x: 8, y: 13.66)) - shape.addLine(to: CGPoint(x: 12, y: 12)) - shape.addCurve(to: CGPoint(x: 15, y: 15), controlPoint1: CGPoint(x: 12, y: 13.66), controlPoint2: CGPoint(x: 13.34, y: 15)) - shape.addCurve(to: CGPoint(x: 18, y: 12), controlPoint1: CGPoint(x: 16.66, y: 15), controlPoint2: CGPoint(x: 18, y: 13.66)) - shape.addLine(to: CGPoint(x: 20, y: 12)) - shape.addLine(to: CGPoint(x: 20, y: 7)) - shape.addLine(to: CGPoint(x: 16, y: 3)) - shape.addLine(to: CGPoint(x: 16, y: 3)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 13.5)) - shape.addCurve(to: CGPoint(x: 3.5, y: 12), controlPoint1: CGPoint(x: 4.17, y: 13.5), controlPoint2: CGPoint(x: 3.5, y: 12.83)) - shape.addCurve(to: CGPoint(x: 5, y: 10.5), controlPoint1: CGPoint(x: 3.5, y: 11.17), controlPoint2: CGPoint(x: 4.17, y: 10.5)) - shape.addCurve(to: CGPoint(x: 6.5, y: 12), controlPoint1: CGPoint(x: 5.83, y: 10.5), controlPoint2: CGPoint(x: 6.5, y: 11.17)) - shape.addCurve(to: CGPoint(x: 5, y: 13.5), controlPoint1: CGPoint(x: 6.5, y: 12.83), controlPoint2: CGPoint(x: 5.83, y: 13.5)) - shape.addLine(to: CGPoint(x: 5, y: 13.5)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 9)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 12, y: 2)) - shape.addLine(to: CGPoint(x: 12, y: 9)) - shape.addLine(to: CGPoint(x: 2, y: 9)) - shape.addLine(to: CGPoint(x: 2, y: 9)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 13.5)) - shape.addCurve(to: CGPoint(x: 13.5, y: 12), controlPoint1: CGPoint(x: 14.17, y: 13.5), controlPoint2: CGPoint(x: 13.5, y: 12.83)) - shape.addCurve(to: CGPoint(x: 15, y: 10.5), controlPoint1: CGPoint(x: 13.5, y: 11.17), controlPoint2: CGPoint(x: 14.17, y: 10.5)) - shape.addCurve(to: CGPoint(x: 16.5, y: 12), controlPoint1: CGPoint(x: 15.83, y: 10.5), controlPoint2: CGPoint(x: 16.5, y: 11.17)) - shape.addCurve(to: CGPoint(x: 15, y: 13.5), controlPoint1: CGPoint(x: 16.5, y: 12.83), controlPoint2: CGPoint(x: 15.83, y: 13.5)) - shape.addLine(to: CGPoint(x: 15, y: 13.5)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 13.5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsshare(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 20) - context.translateBy(x: -1172, y: -484) - - /// gridicons-share - do { - context.saveGState() - context.translateBy(x: 1172, y: 484) - - /// share - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 15, y: 14)) - shape.addCurve(to: CGPoint(x: 12.97, y: 14.81), controlPoint1: CGPoint(x: 14.21, y: 14), controlPoint2: CGPoint(x: 13.5, y: 14.31)) - shape.addLine(to: CGPoint(x: 5.91, y: 10.7)) - shape.addCurve(to: CGPoint(x: 6, y: 10), controlPoint1: CGPoint(x: 5.96, y: 10.47), controlPoint2: CGPoint(x: 6, y: 10.24)) - shape.addCurve(to: CGPoint(x: 5.91, y: 9.3), controlPoint1: CGPoint(x: 6, y: 9.76), controlPoint2: CGPoint(x: 5.96, y: 9.53)) - shape.addLine(to: CGPoint(x: 12.96, y: 5.19)) - shape.addCurve(to: CGPoint(x: 15, y: 6), controlPoint1: CGPoint(x: 13.5, y: 5.69), controlPoint2: CGPoint(x: 14.21, y: 6)) - shape.addCurve(to: CGPoint(x: 18, y: 3), controlPoint1: CGPoint(x: 16.66, y: 6), controlPoint2: CGPoint(x: 18, y: 4.66)) - shape.addCurve(to: CGPoint(x: 15, y: 0), controlPoint1: CGPoint(x: 18, y: 1.34), controlPoint2: CGPoint(x: 16.66, y: 0)) - shape.addCurve(to: CGPoint(x: 12, y: 3), controlPoint1: CGPoint(x: 13.34, y: 0), controlPoint2: CGPoint(x: 12, y: 1.34)) - shape.addCurve(to: CGPoint(x: 12.09, y: 3.7), controlPoint1: CGPoint(x: 12, y: 3.24), controlPoint2: CGPoint(x: 12.04, y: 3.47)) - shape.addLine(to: CGPoint(x: 5.04, y: 7.81)) - shape.addCurve(to: CGPoint(x: 3, y: 7), controlPoint1: CGPoint(x: 4.5, y: 7.31), controlPoint2: CGPoint(x: 3.79, y: 7)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 1.34, y: 7), controlPoint2: CGPoint(x: 0, y: 8.34)) - shape.addCurve(to: CGPoint(x: 3, y: 13), controlPoint1: CGPoint(x: 0, y: 11.66), controlPoint2: CGPoint(x: 1.34, y: 13)) - shape.addCurve(to: CGPoint(x: 5.04, y: 12.19), controlPoint1: CGPoint(x: 3.79, y: 13), controlPoint2: CGPoint(x: 4.5, y: 12.69)) - shape.addLine(to: CGPoint(x: 12.09, y: 16.31)) - shape.addCurve(to: CGPoint(x: 12, y: 17), controlPoint1: CGPoint(x: 12.04, y: 16.53), controlPoint2: CGPoint(x: 12, y: 16.76)) - shape.addCurve(to: CGPoint(x: 15, y: 20), controlPoint1: CGPoint(x: 12, y: 18.66), controlPoint2: CGPoint(x: 13.34, y: 20)) - shape.addCurve(to: CGPoint(x: 18, y: 17), controlPoint1: CGPoint(x: 16.66, y: 20), controlPoint2: CGPoint(x: 18, y: 18.66)) - shape.addCurve(to: CGPoint(x: 15, y: 14), controlPoint1: CGPoint(x: 18, y: 15.34), controlPoint2: CGPoint(x: 16.66, y: 14)) - shape.addLine(to: CGPoint(x: 15, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 14)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsshareios(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 21), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 21), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 21) - context.translateBy(x: -1144, y: -484) - - /// gridicons-share-ios - do { - context.saveGState() - context.translateBy(x: 1144, y: 484) - - /// share-ios - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14, y: 8)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 17.11, y: 8), controlPoint2: CGPoint(x: 18, y: 8.89)) - shape.addLine(to: CGPoint(x: 18, y: 19)) - shape.addCurve(to: CGPoint(x: 16, y: 21), controlPoint1: CGPoint(x: 18, y: 20.11), controlPoint2: CGPoint(x: 17.11, y: 21)) - shape.addLine(to: CGPoint(x: 2, y: 21)) - shape.addCurve(to: CGPoint(x: 0, y: 19), controlPoint1: CGPoint(x: 0.9, y: 21), controlPoint2: CGPoint(x: 0, y: 20.11)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addCurve(to: CGPoint(x: 2, y: 8), controlPoint1: CGPoint(x: 0, y: 8.89), controlPoint2: CGPoint(x: 0.9, y: 8)) - shape.addLine(to: CGPoint(x: 4, y: 8)) - shape.addLine(to: CGPoint(x: 4, y: 10)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 2, y: 19)) - shape.addLine(to: CGPoint(x: 16, y: 19)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.addLine(to: CGPoint(x: 14, y: 10)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 3.5, y: 5.5)) - shape.addLine(to: CGPoint(x: 4.91, y: 6.91)) - shape.addLine(to: CGPoint(x: 8, y: 3.83)) - shape.addLine(to: CGPoint(x: 8, y: 14)) - shape.addLine(to: CGPoint(x: 10, y: 14)) - shape.addLine(to: CGPoint(x: 10, y: 3.83)) - shape.addLine(to: CGPoint(x: 13.09, y: 6.91)) - shape.addLine(to: CGPoint(x: 14.5, y: 5.5)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.addLine(to: CGPoint(x: 3.5, y: 5.5)) - shape.addLine(to: CGPoint(x: 3.5, y: 5.5)) - shape.close() - shape.move(to: CGPoint(x: 3.5, y: 5.5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconssearch(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -1116, y: -484) - - /// gridicons-search - do { - context.saveGState() - context.translateBy(x: 1116, y: 484) - - /// search - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 16)) - shape.addLine(to: CGPoint(x: 12.85, y: 10.85)) - shape.addCurve(to: CGPoint(x: 14, y: 7), controlPoint1: CGPoint(x: 13.57, y: 9.74), controlPoint2: CGPoint(x: 14, y: 8.42)) - shape.addCurve(to: CGPoint(x: 7, y: 0), controlPoint1: CGPoint(x: 14, y: 3.13), controlPoint2: CGPoint(x: 10.87, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 7), controlPoint1: CGPoint(x: 3.13, y: 0), controlPoint2: CGPoint(x: 0, y: 3.13)) - shape.addCurve(to: CGPoint(x: 7, y: 14), controlPoint1: CGPoint(x: 0, y: 10.87), controlPoint2: CGPoint(x: 3.13, y: 14)) - shape.addCurve(to: CGPoint(x: 10.85, y: 12.85), controlPoint1: CGPoint(x: 8.42, y: 14), controlPoint2: CGPoint(x: 9.74, y: 13.57)) - shape.addLine(to: CGPoint(x: 16, y: 18)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 7)) - shape.addCurve(to: CGPoint(x: 7, y: 2), controlPoint1: CGPoint(x: 2, y: 4.24), controlPoint2: CGPoint(x: 4.24, y: 2)) - shape.addCurve(to: CGPoint(x: 12, y: 7), controlPoint1: CGPoint(x: 9.76, y: 2), controlPoint2: CGPoint(x: 12, y: 4.24)) - shape.addCurve(to: CGPoint(x: 7, y: 12), controlPoint1: CGPoint(x: 12, y: 9.76), controlPoint2: CGPoint(x: 9.76, y: 12)) - shape.addCurve(to: CGPoint(x: 2, y: 7), controlPoint1: CGPoint(x: 4.24, y: 12), controlPoint2: CGPoint(x: 2, y: 9.76)) - shape.addLine(to: CGPoint(x: 2, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 7)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsscheduled(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 19) - context.translateBy(x: -1088, y: -484) - - /// gridicons-scheduled - do { - context.saveGState() - context.translateBy(x: 1088, y: 484) - - /// scheduled - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 7.5, y: 16)) - shape.addLine(to: CGPoint(x: 3.79, y: 12.3)) - shape.addLine(to: CGPoint(x: 5.21, y: 10.88)) - shape.addLine(to: CGPoint(x: 7.5, y: 13.17)) - shape.addLine(to: CGPoint(x: 12.8, y: 7.88)) - shape.addLine(to: CGPoint(x: 14.21, y: 9.3)) - shape.addLine(to: CGPoint(x: 7.5, y: 16)) - shape.addLine(to: CGPoint(x: 7.5, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 18, y: 17)) - shape.addCurve(to: CGPoint(x: 16, y: 19), controlPoint1: CGPoint(x: 18, y: 18.1), controlPoint2: CGPoint(x: 17.1, y: 19)) - shape.addLine(to: CGPoint(x: 2, y: 19)) - shape.addCurve(to: CGPoint(x: 0, y: 17), controlPoint1: CGPoint(x: 0.9, y: 19), controlPoint2: CGPoint(x: 0, y: 18.1)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addCurve(to: CGPoint(x: 2, y: 2), controlPoint1: CGPoint(x: 0, y: 2.9), controlPoint2: CGPoint(x: 0.9, y: 2)) - shape.addLine(to: CGPoint(x: 3, y: 2)) - shape.addLine(to: CGPoint(x: 3, y: 0)) - shape.addLine(to: CGPoint(x: 5, y: 0)) - shape.addLine(to: CGPoint(x: 5, y: 2)) - shape.addLine(to: CGPoint(x: 13, y: 2)) - shape.addLine(to: CGPoint(x: 13, y: 0)) - shape.addLine(to: CGPoint(x: 15, y: 0)) - shape.addLine(to: CGPoint(x: 15, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 4), controlPoint1: CGPoint(x: 17.1, y: 2), controlPoint2: CGPoint(x: 18, y: 2.9)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 17)) - shape.addLine(to: CGPoint(x: 16, y: 17)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 6)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsrotate(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 21), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 21), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 21) - context.translateBy(x: -1060, y: -484) - - /// gridicons-rotate - do { - context.saveGState() - context.translateBy(x: 1060, y: 484) - - /// rotate - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14, y: 12.5)) - shape.addLine(to: CGPoint(x: 14, y: 18.5)) - shape.addCurve(to: CGPoint(x: 12, y: 20.5), controlPoint1: CGPoint(x: 14, y: 19.61), controlPoint2: CGPoint(x: 13.11, y: 20.5)) - shape.addLine(to: CGPoint(x: 2, y: 20.5)) - shape.addCurve(to: CGPoint(x: 0, y: 18.5), controlPoint1: CGPoint(x: 0.9, y: 20.5), controlPoint2: CGPoint(x: 0, y: 19.61)) - shape.addLine(to: CGPoint(x: 0, y: 12.5)) - shape.addCurve(to: CGPoint(x: 2, y: 10.5), controlPoint1: CGPoint(x: 0, y: 11.4), controlPoint2: CGPoint(x: 0.9, y: 10.5)) - shape.addLine(to: CGPoint(x: 12, y: 10.5)) - shape.addCurve(to: CGPoint(x: 14, y: 12.5), controlPoint1: CGPoint(x: 13.11, y: 10.5), controlPoint2: CGPoint(x: 14, y: 11.4)) - shape.addLine(to: CGPoint(x: 14, y: 12.5)) - shape.close() - shape.move(to: CGPoint(x: 9.91, y: 1.41)) - shape.addLine(to: CGPoint(x: 7.83, y: 3.5)) - shape.addLine(to: CGPoint(x: 10, y: 3.5)) - shape.addCurve(to: CGPoint(x: 18, y: 11.5), controlPoint1: CGPoint(x: 14.42, y: 3.5), controlPoint2: CGPoint(x: 18, y: 7.08)) - shape.addLine(to: CGPoint(x: 16, y: 11.5)) - shape.addCurve(to: CGPoint(x: 10, y: 5.5), controlPoint1: CGPoint(x: 16, y: 8.19), controlPoint2: CGPoint(x: 13.31, y: 5.5)) - shape.addLine(to: CGPoint(x: 7.83, y: 5.5)) - shape.addLine(to: CGPoint(x: 9.91, y: 7.59)) - shape.addLine(to: CGPoint(x: 8.5, y: 9)) - shape.addLine(to: CGPoint(x: 4, y: 4.5)) - shape.addLine(to: CGPoint(x: 5.41, y: 3.09)) - shape.addLine(to: CGPoint(x: 8.5, y: 0)) - shape.addLine(to: CGPoint(x: 9.91, y: 1.41)) - shape.addLine(to: CGPoint(x: 9.91, y: 1.41)) - shape.close() - shape.move(to: CGPoint(x: 9.91, y: 1.41)) - context.saveGState() - context.translateBy(x: 0, y: 0.5) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsresize(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -1034, y: -484) - - /// gridicons-resize - do { - context.saveGState() - context.translateBy(x: 1034, y: 484) - - /// gridicons-resize - do { - context.saveGState() - - /// Artwork - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 9, y: 0)) - shape.addLine(to: CGPoint(x: 9, y: 2)) - shape.addLine(to: CGPoint(x: 12.59, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 12.59)) - shape.addLine(to: CGPoint(x: 2, y: 9)) - shape.addLine(to: CGPoint(x: 0, y: 9)) - shape.addLine(to: CGPoint(x: 0, y: 16)) - shape.addLine(to: CGPoint(x: 7, y: 16)) - shape.addLine(to: CGPoint(x: 7, y: 14)) - shape.addLine(to: CGPoint(x: 3.41, y: 14)) - shape.addLine(to: CGPoint(x: 14, y: 3.41)) - shape.addLine(to: CGPoint(x: 14, y: 7)) - shape.addLine(to: CGPoint(x: 16, y: 7)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsreply(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 17, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 17, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 17, y: resizedFrame.height / 16) - context.translateBy(x: -1007, y: -484) - - /// gridicons-reply - do { - context.saveGState() - context.translateBy(x: 1007, y: 484) - - /// reply - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11, y: 4)) - shape.addLine(to: CGPoint(x: 3.83, y: 4)) - shape.addLine(to: CGPoint(x: 6.41, y: 1.41)) - shape.addLine(to: CGPoint(x: 5, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 5)) - shape.addLine(to: CGPoint(x: 5, y: 10)) - shape.addLine(to: CGPoint(x: 6.41, y: 8.59)) - shape.addLine(to: CGPoint(x: 3.83, y: 6)) - shape.addLine(to: CGPoint(x: 11, y: 6)) - shape.addCurve(to: CGPoint(x: 15, y: 10), controlPoint1: CGPoint(x: 13.21, y: 6), controlPoint2: CGPoint(x: 15, y: 7.79)) - shape.addCurve(to: CGPoint(x: 11, y: 14), controlPoint1: CGPoint(x: 15, y: 12.21), controlPoint2: CGPoint(x: 13.21, y: 14)) - shape.addLine(to: CGPoint(x: 9, y: 14)) - shape.addLine(to: CGPoint(x: 9, y: 16)) - shape.addLine(to: CGPoint(x: 11, y: 16)) - shape.addCurve(to: CGPoint(x: 17, y: 10), controlPoint1: CGPoint(x: 14.31, y: 16), controlPoint2: CGPoint(x: 17, y: 13.31)) - shape.addCurve(to: CGPoint(x: 11, y: 4), controlPoint1: CGPoint(x: 17, y: 6.69), controlPoint2: CGPoint(x: 14.31, y: 4)) - shape.addLine(to: CGPoint(x: 11, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 4)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsrefund(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 21), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 21), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 21) - context.translateBy(x: -977, y: -484) - - /// gridicons-refund - do { - context.saveGState() - context.translateBy(x: 977, y: 484) - - /// refund - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11.91, y: 1.41)) - shape.addLine(to: CGPoint(x: 9.83, y: 3.5)) - shape.addLine(to: CGPoint(x: 12, y: 3.5)) - shape.addCurve(to: CGPoint(x: 20, y: 11.5), controlPoint1: CGPoint(x: 16.42, y: 3.5), controlPoint2: CGPoint(x: 20, y: 7.08)) - shape.addLine(to: CGPoint(x: 18, y: 11.5)) - shape.addCurve(to: CGPoint(x: 12, y: 5.5), controlPoint1: CGPoint(x: 18, y: 8.19), controlPoint2: CGPoint(x: 15.31, y: 5.5)) - shape.addLine(to: CGPoint(x: 9.83, y: 5.5)) - shape.addLine(to: CGPoint(x: 11.92, y: 7.59)) - shape.addLine(to: CGPoint(x: 10.5, y: 9)) - shape.addLine(to: CGPoint(x: 6, y: 4.5)) - shape.addLine(to: CGPoint(x: 7.41, y: 3.09)) - shape.addLine(to: CGPoint(x: 10.5, y: 0)) - shape.addLine(to: CGPoint(x: 11.91, y: 1.41)) - shape.addLine(to: CGPoint(x: 11.91, y: 1.41)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 10.5)) - shape.addLine(to: CGPoint(x: 0, y: 20.5)) - shape.addLine(to: CGPoint(x: 16, y: 20.5)) - shape.addLine(to: CGPoint(x: 16, y: 10.5)) - shape.addLine(to: CGPoint(x: 0, y: 10.5)) - shape.addLine(to: CGPoint(x: 0, y: 10.5)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 17.06)) - shape.addLine(to: CGPoint(x: 2, y: 13.95)) - shape.addCurve(to: CGPoint(x: 3.45, y: 12.5), controlPoint1: CGPoint(x: 2.6, y: 13.6), controlPoint2: CGPoint(x: 3.1, y: 13.1)) - shape.addLine(to: CGPoint(x: 12.55, y: 12.5)) - shape.addCurve(to: CGPoint(x: 14, y: 13.95), controlPoint1: CGPoint(x: 12.9, y: 13.1), controlPoint2: CGPoint(x: 13.4, y: 13.6)) - shape.addLine(to: CGPoint(x: 14, y: 17.06)) - shape.addCurve(to: CGPoint(x: 12.57, y: 18.5), controlPoint1: CGPoint(x: 13.41, y: 17.41), controlPoint2: CGPoint(x: 12.92, y: 17.91)) - shape.addLine(to: CGPoint(x: 3.45, y: 18.5)) - shape.addCurve(to: CGPoint(x: 2, y: 17.06), controlPoint1: CGPoint(x: 3.1, y: 17.9), controlPoint2: CGPoint(x: 2.6, y: 17.41)) - shape.addLine(to: CGPoint(x: 2, y: 17.06)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 17.5)) - shape.addCurve(to: CGPoint(x: 9.5, y: 15.5), controlPoint1: CGPoint(x: 8.83, y: 17.5), controlPoint2: CGPoint(x: 9.5, y: 16.61)) - shape.addCurve(to: CGPoint(x: 8, y: 13.5), controlPoint1: CGPoint(x: 9.5, y: 14.4), controlPoint2: CGPoint(x: 8.83, y: 13.5)) - shape.addCurve(to: CGPoint(x: 6.5, y: 15.5), controlPoint1: CGPoint(x: 7.17, y: 13.5), controlPoint2: CGPoint(x: 6.5, y: 14.4)) - shape.addCurve(to: CGPoint(x: 8, y: 17.5), controlPoint1: CGPoint(x: 6.5, y: 16.61), controlPoint2: CGPoint(x: 7.17, y: 17.5)) - shape.addLine(to: CGPoint(x: 8, y: 17.5)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 17.5)) - context.saveGState() - context.translateBy(x: 0, y: 0.5) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsrefresh(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 20) - context.translateBy(x: -951, y: -484) - - /// gridicons-refresh - do { - context.saveGState() - context.translateBy(x: 951, y: 484) - - /// refresh - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 13.91, y: 12.5)) - shape.addCurve(to: CGPoint(x: 8, y: 17.5), controlPoint1: CGPoint(x: 13.43, y: 15.33), controlPoint2: CGPoint(x: 10.97, y: 17.5)) - shape.addCurve(to: CGPoint(x: 2, y: 11.5), controlPoint1: CGPoint(x: 4.69, y: 17.5), controlPoint2: CGPoint(x: 2, y: 14.81)) - shape.addCurve(to: CGPoint(x: 8, y: 5.5), controlPoint1: CGPoint(x: 2, y: 8.19), controlPoint2: CGPoint(x: 4.69, y: 5.5)) - shape.addLine(to: CGPoint(x: 10.17, y: 5.5)) - shape.addLine(to: CGPoint(x: 8.09, y: 7.59)) - shape.addLine(to: CGPoint(x: 9.5, y: 9)) - shape.addLine(to: CGPoint(x: 14, y: 4.5)) - shape.addLine(to: CGPoint(x: 9.5, y: 0)) - shape.addLine(to: CGPoint(x: 8.09, y: 1.41)) - shape.addLine(to: CGPoint(x: 10.17, y: 3.5)) - shape.addLine(to: CGPoint(x: 8, y: 3.5)) - shape.addCurve(to: CGPoint(x: 0, y: 11.5), controlPoint1: CGPoint(x: 3.58, y: 3.5), controlPoint2: CGPoint(x: 0, y: 7.08)) - shape.addCurve(to: CGPoint(x: 8, y: 19.5), controlPoint1: CGPoint(x: 0, y: 15.92), controlPoint2: CGPoint(x: 3.58, y: 19.5)) - shape.addCurve(to: CGPoint(x: 15.93, y: 12.5), controlPoint1: CGPoint(x: 12.08, y: 19.5), controlPoint2: CGPoint(x: 15.44, y: 16.45)) - shape.addLine(to: CGPoint(x: 13.91, y: 12.5)) - shape.addLine(to: CGPoint(x: 13.91, y: 12.5)) - shape.close() - shape.move(to: CGPoint(x: 13.91, y: 12.5)) - context.saveGState() - context.translateBy(x: 0, y: 0.5) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsredo(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -1309, y: -455) - - /// gridicons-redo - do { - context.saveGState() - context.translateBy(x: 1309, y: 455) - - /// redo - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 13.9, y: 1.83)) - shape.addLine(to: CGPoint(x: 13.9, y: 5.41)) - shape.addLine(to: CGPoint(x: 10.24, y: 1.76)) - shape.addCurve(to: CGPoint(x: 6, y: 0), controlPoint1: CGPoint(x: 9.07, y: 0.58), controlPoint2: CGPoint(x: 7.54, y: 0)) - shape.addCurve(to: CGPoint(x: 1.76, y: 1.76), controlPoint1: CGPoint(x: 4.46, y: 0), controlPoint2: CGPoint(x: 2.93, y: 0.58)) - shape.addCurve(to: CGPoint(x: 1.76, y: 10.24), controlPoint1: CGPoint(x: -0.59, y: 4.1), controlPoint2: CGPoint(x: -0.59, y: 7.9)) - shape.addLine(to: CGPoint(x: 7.12, y: 15.61)) - shape.addLine(to: CGPoint(x: 8.54, y: 14.19)) - shape.addLine(to: CGPoint(x: 3.17, y: 8.83)) - shape.addCurve(to: CGPoint(x: 3.17, y: 3.17), controlPoint1: CGPoint(x: 1.61, y: 7.27), controlPoint2: CGPoint(x: 1.61, y: 4.73)) - shape.addCurve(to: CGPoint(x: 6, y: 2), controlPoint1: CGPoint(x: 3.93, y: 2.42), controlPoint2: CGPoint(x: 4.93, y: 2)) - shape.addCurve(to: CGPoint(x: 8.83, y: 3.17), controlPoint1: CGPoint(x: 7.07, y: 2), controlPoint2: CGPoint(x: 8.07, y: 2.42)) - shape.addLine(to: CGPoint(x: 12.49, y: 6.83)) - shape.addLine(to: CGPoint(x: 8.9, y: 6.83)) - shape.addLine(to: CGPoint(x: 8.9, y: 8.83)) - shape.addLine(to: CGPoint(x: 15.9, y: 8.83)) - shape.addLine(to: CGPoint(x: 15.9, y: 1.83)) - shape.addLine(to: CGPoint(x: 13.9, y: 1.83)) - shape.addLine(to: CGPoint(x: 13.9, y: 1.83)) - shape.close() - shape.move(to: CGPoint(x: 13.9, y: 1.83)) - context.saveGState() - context.translateBy(x: 0.1, y: 0.17) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsreblog(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 24, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 24, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 24, y: resizedFrame.height / 16) - context.translateBy(x: -1275, y: -455) - - /// gridicons-reblog - do { - context.saveGState() - context.translateBy(x: 1275, y: 455) - - /// reblog - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 21.59, y: 5.91)) - shape.addLine(to: CGPoint(x: 19.5, y: 3.83)) - shape.addLine(to: CGPoint(x: 19.5, y: 14)) - shape.addCurve(to: CGPoint(x: 17.5, y: 16), controlPoint1: CGPoint(x: 19.5, y: 15.11), controlPoint2: CGPoint(x: 18.61, y: 16)) - shape.addLine(to: CGPoint(x: 10.5, y: 16)) - shape.addLine(to: CGPoint(x: 10.5, y: 14)) - shape.addLine(to: CGPoint(x: 17.5, y: 14)) - shape.addLine(to: CGPoint(x: 17.5, y: 3.83)) - shape.addLine(to: CGPoint(x: 15.41, y: 5.91)) - shape.addLine(to: CGPoint(x: 14, y: 4.5)) - shape.addLine(to: CGPoint(x: 18.5, y: 0)) - shape.addLine(to: CGPoint(x: 23, y: 4.5)) - shape.addLine(to: CGPoint(x: 21.59, y: 5.91)) - shape.addLine(to: CGPoint(x: 21.59, y: 5.91)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 12.17)) - shape.addLine(to: CGPoint(x: 5.5, y: 2)) - shape.addLine(to: CGPoint(x: 12.5, y: 2)) - shape.addLine(to: CGPoint(x: 12.5, y: 0)) - shape.addLine(to: CGPoint(x: 5.5, y: 0)) - shape.addCurve(to: CGPoint(x: 3.5, y: 2), controlPoint1: CGPoint(x: 4.39, y: 0), controlPoint2: CGPoint(x: 3.5, y: 0.9)) - shape.addLine(to: CGPoint(x: 3.5, y: 12.17)) - shape.addLine(to: CGPoint(x: 1.41, y: 10.09)) - shape.addLine(to: CGPoint(x: 0, y: 11.5)) - shape.addLine(to: CGPoint(x: 4.5, y: 16)) - shape.addLine(to: CGPoint(x: 9, y: 11.5)) - shape.addLine(to: CGPoint(x: 7.59, y: 10.09)) - shape.addLine(to: CGPoint(x: 5.5, y: 12.17)) - shape.addLine(to: CGPoint(x: 5.5, y: 12.17)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 12.17)) - context.saveGState() - context.translateBy(x: 0.5, y: 0) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsreader(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 16) - context.translateBy(x: -1247, y: -455) - - /// gridicons-reader - do { - context.saveGState() - context.translateBy(x: 1247, y: 455) - - /// reader - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addCurve(to: CGPoint(x: 2, y: 16), controlPoint1: CGPoint(x: 0, y: 15.1), controlPoint2: CGPoint(x: 0.9, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.addCurve(to: CGPoint(x: 18, y: 14), controlPoint1: CGPoint(x: 17.1, y: 16), controlPoint2: CGPoint(x: 18, y: 15.1)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint.zero) - shape.close() - shape.move(to: CGPoint(x: 7, y: 11)) - shape.addLine(to: CGPoint(x: 2, y: 11)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 7, y: 10)) - shape.addLine(to: CGPoint(x: 7, y: 11)) - shape.addLine(to: CGPoint(x: 7, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 9)) - shape.addLine(to: CGPoint(x: 2, y: 9)) - shape.addLine(to: CGPoint(x: 2, y: 8)) - shape.addLine(to: CGPoint(x: 9, y: 8)) - shape.addLine(to: CGPoint(x: 9, y: 9)) - shape.addLine(to: CGPoint(x: 9, y: 9)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 7)) - shape.addLine(to: CGPoint(x: 2, y: 7)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 9, y: 6)) - shape.addLine(to: CGPoint(x: 9, y: 7)) - shape.addLine(to: CGPoint(x: 9, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 11)) - shape.addLine(to: CGPoint(x: 11, y: 11)) - shape.addLine(to: CGPoint(x: 11, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 11)) - shape.addLine(to: CGPoint(x: 16, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 4)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsreaderfollowing(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 21, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 21, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 21, y: resizedFrame.height / 19) - context.translateBy(x: -1216, y: -455) - - /// gridicons-reader-following - do { - context.saveGState() - context.translateBy(x: 1216, y: 455) - - /// reader-following - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 21, y: 11.48)) - shape.addLine(to: CGPoint(x: 13.51, y: 19)) - shape.addLine(to: CGPoint(x: 10, y: 15.4)) - shape.addLine(to: CGPoint(x: 11.41, y: 14.01)) - shape.addLine(to: CGPoint(x: 13.52, y: 16.2)) - shape.addLine(to: CGPoint(x: 19.61, y: 10.11)) - shape.addLine(to: CGPoint(x: 21, y: 11.48)) - shape.addLine(to: CGPoint(x: 21, y: 11.48)) - shape.close() - shape.move(to: CGPoint(x: 13.55, y: 13.34)) - shape.addLine(to: CGPoint(x: 18, y: 8.89)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addCurve(to: CGPoint(x: 2, y: 16), controlPoint1: CGPoint(x: 0, y: 15.1), controlPoint2: CGPoint(x: 0.9, y: 16)) - shape.addLine(to: CGPoint(x: 6.54, y: 16)) - shape.addLine(to: CGPoint(x: 11.45, y: 11.17)) - shape.addLine(to: CGPoint(x: 13.55, y: 13.34)) - shape.addLine(to: CGPoint(x: 13.55, y: 13.34)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 11)) - shape.addLine(to: CGPoint(x: 2, y: 11)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 11)) - shape.addLine(to: CGPoint(x: 6, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 9)) - shape.addLine(to: CGPoint(x: 2, y: 9)) - shape.addLine(to: CGPoint(x: 2, y: 8)) - shape.addLine(to: CGPoint(x: 9, y: 8)) - shape.addLine(to: CGPoint(x: 9, y: 9)) - shape.addLine(to: CGPoint(x: 9, y: 9)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 7)) - shape.addLine(to: CGPoint(x: 2, y: 7)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 9, y: 6)) - shape.addLine(to: CGPoint(x: 9, y: 7)) - shape.addLine(to: CGPoint(x: 9, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 4)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsreaderfollow(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 21, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 21, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 21, y: resizedFrame.height / 19) - context.translateBy(x: -1185, y: -455) - - /// gridicons-reader-follow - do { - context.saveGState() - context.translateBy(x: 1185, y: 455) - - /// reader-follow - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 21, y: 14)) - shape.addLine(to: CGPoint(x: 21, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 19)) - shape.addLine(to: CGPoint(x: 16, y: 19)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.addLine(to: CGPoint(x: 13, y: 16)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 11)) - shape.addLine(to: CGPoint(x: 18, y: 11)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 21, y: 14)) - shape.addLine(to: CGPoint(x: 21, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 9)) - shape.addLine(to: CGPoint(x: 14, y: 9)) - shape.addLine(to: CGPoint(x: 14, y: 12)) - shape.addLine(to: CGPoint(x: 11, y: 12)) - shape.addLine(to: CGPoint(x: 11, y: 16)) - shape.addLine(to: CGPoint(x: 2, y: 16)) - shape.addCurve(to: CGPoint(x: 0, y: 14), controlPoint1: CGPoint(x: 0.9, y: 16), controlPoint2: CGPoint(x: 0, y: 15.1)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 11)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 2, y: 11)) - shape.addLine(to: CGPoint(x: 6, y: 11)) - shape.addLine(to: CGPoint(x: 6, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 8)) - shape.addLine(to: CGPoint(x: 2, y: 8)) - shape.addLine(to: CGPoint(x: 2, y: 9)) - shape.addLine(to: CGPoint(x: 9, y: 9)) - shape.addLine(to: CGPoint(x: 9, y: 8)) - shape.addLine(to: CGPoint(x: 9, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 7)) - shape.addLine(to: CGPoint(x: 9, y: 7)) - shape.addLine(to: CGPoint(x: 9, y: 6)) - shape.addLine(to: CGPoint(x: 9, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 2)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsreadmore(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -494, y: -359) - - /// gridicons-read-more - do { - context.saveGState() - context.translateBy(x: 492, y: 357) - - /// Group - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 7, y: 10)) - shape.addLine(to: CGPoint(x: 13, y: 10)) - shape.addLine(to: CGPoint(x: 13, y: 8)) - shape.addLine(to: CGPoint(x: 7, y: 8)) - shape.addLine(to: CGPoint(x: 7, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 5, y: 10)) - shape.addLine(to: CGPoint(x: 5, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 10)) - shape.addLine(to: CGPoint(x: 20, y: 10)) - shape.addLine(to: CGPoint(x: 20, y: 8)) - shape.addLine(to: CGPoint(x: 15, y: 8)) - shape.addLine(to: CGPoint(x: 15, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 12)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 12, y: 20)) - shape.addLine(to: CGPoint(x: 4, y: 20)) - shape.addCurve(to: CGPoint(x: 2, y: 18), controlPoint1: CGPoint(x: 2.9, y: 20), controlPoint2: CGPoint(x: 2, y: 19.1)) - shape.addLine(to: CGPoint(x: 2, y: 12)) - shape.addLine(to: CGPoint(x: 4, y: 12)) - shape.addLine(to: CGPoint(x: 4, y: 18)) - shape.addLine(to: CGPoint(x: 10, y: 18)) - shape.addLine(to: CGPoint(x: 10, y: 14)) - shape.addCurve(to: CGPoint(x: 12, y: 12), controlPoint1: CGPoint(x: 10, y: 12.9), controlPoint2: CGPoint(x: 10.9, y: 12)) - shape.addLine(to: CGPoint(x: 18, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addCurve(to: CGPoint(x: 4, y: 0), controlPoint1: CGPoint(x: 2, y: 0.9), controlPoint2: CGPoint(x: 2.9, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.addCurve(to: CGPoint(x: 18, y: 2), controlPoint1: CGPoint(x: 17.1, y: 0), controlPoint2: CGPoint(x: 18, y: 0.9)) - shape.addLine(to: CGPoint(x: 18, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 4, y: 2)) - shape.addLine(to: CGPoint(x: 4, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 6)) - context.saveGState() - context.translateBy(x: 2, y: 2) - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsquote(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 14) - context.translateBy(x: -1129, y: -455) - - /// gridicons-quote - do { - context.saveGState() - context.translateBy(x: 1129, y: 455) - - /// quote - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 7.51, y: 10.76)) - shape.addCurve(to: CGPoint(x: 6.82, y: 8.54), controlPoint1: CGPoint(x: 7.51, y: 9.88), controlPoint2: CGPoint(x: 7.28, y: 9.14)) - shape.addCurve(to: CGPoint(x: 5.49, y: 7.73), controlPoint1: CGPoint(x: 6.49, y: 8.13), controlPoint2: CGPoint(x: 6.05, y: 7.86)) - shape.addCurve(to: CGPoint(x: 3.95, y: 7.7), controlPoint1: CGPoint(x: 4.94, y: 7.6), controlPoint2: CGPoint(x: 4.42, y: 7.59)) - shape.addCurve(to: CGPoint(x: 4.71, y: 4.68), controlPoint1: CGPoint(x: 3.79, y: 6.75), controlPoint2: CGPoint(x: 4.05, y: 5.74)) - shape.addCurve(to: CGPoint(x: 7.27, y: 2.28), controlPoint1: CGPoint(x: 5.37, y: 3.61), controlPoint2: CGPoint(x: 6.23, y: 2.81)) - shape.addLine(to: CGPoint(x: 5.69, y: 0)) - shape.addCurve(to: CGPoint(x: 3.43, y: 1.51), controlPoint1: CGPoint(x: 4.89, y: 0.4), controlPoint2: CGPoint(x: 4.13, y: 0.9)) - shape.addCurve(to: CGPoint(x: 1.53, y: 3.6), controlPoint1: CGPoint(x: 2.72, y: 2.11), controlPoint2: CGPoint(x: 2.09, y: 2.81)) - shape.addCurve(to: CGPoint(x: 0.28, y: 6.29), controlPoint1: CGPoint(x: 0.97, y: 4.39), controlPoint2: CGPoint(x: 0.55, y: 5.28)) - shape.addCurve(to: CGPoint(x: 0.06, y: 9.39), controlPoint1: CGPoint(x: 0.01, y: 7.3), controlPoint2: CGPoint(x: -0.07, y: 8.33)) - shape.addCurve(to: CGPoint(x: 1.42, y: 12.74), controlPoint1: CGPoint(x: 0.23, y: 10.79), controlPoint2: CGPoint(x: 0.68, y: 11.91)) - shape.addCurve(to: CGPoint(x: 4.17, y: 14), controlPoint1: CGPoint(x: 2.15, y: 13.58), controlPoint2: CGPoint(x: 3.07, y: 14)) - shape.addCurve(to: CGPoint(x: 6.57, y: 13.12), controlPoint1: CGPoint(x: 5.13, y: 14), controlPoint2: CGPoint(x: 5.93, y: 13.71)) - shape.addCurve(to: CGPoint(x: 7.51, y: 10.75), controlPoint1: CGPoint(x: 7.19, y: 12.55), controlPoint2: CGPoint(x: 7.51, y: 11.76)) - shape.addLine(to: CGPoint(x: 7.51, y: 10.76)) - shape.addLine(to: CGPoint(x: 7.51, y: 10.76)) - shape.close() - shape.move(to: CGPoint(x: 16.63, y: 10.76)) - shape.addCurve(to: CGPoint(x: 15.94, y: 8.54), controlPoint1: CGPoint(x: 16.63, y: 9.88), controlPoint2: CGPoint(x: 16.4, y: 9.14)) - shape.addCurve(to: CGPoint(x: 14.61, y: 7.72), controlPoint1: CGPoint(x: 15.62, y: 8.12), controlPoint2: CGPoint(x: 15.17, y: 7.85)) - shape.addCurve(to: CGPoint(x: 13.07, y: 7.7), controlPoint1: CGPoint(x: 14.05, y: 7.6), controlPoint2: CGPoint(x: 13.54, y: 7.59)) - shape.addCurve(to: CGPoint(x: 13.83, y: 4.68), controlPoint1: CGPoint(x: 12.91, y: 6.76), controlPoint2: CGPoint(x: 13.16, y: 5.75)) - shape.addCurve(to: CGPoint(x: 16.38, y: 2.28), controlPoint1: CGPoint(x: 14.49, y: 3.62), controlPoint2: CGPoint(x: 15.34, y: 2.82)) - shape.addLine(to: CGPoint(x: 14.81, y: 0)) - shape.addCurve(to: CGPoint(x: 12.55, y: 1.51), controlPoint1: CGPoint(x: 14.01, y: 0.4), controlPoint2: CGPoint(x: 13.25, y: 0.9)) - shape.addCurve(to: CGPoint(x: 10.65, y: 3.6), controlPoint1: CGPoint(x: 11.84, y: 2.11), controlPoint2: CGPoint(x: 11.21, y: 2.81)) - shape.addCurve(to: CGPoint(x: 9.41, y: 6.29), controlPoint1: CGPoint(x: 10.1, y: 4.39), controlPoint2: CGPoint(x: 9.68, y: 5.28)) - shape.addCurve(to: CGPoint(x: 9.19, y: 9.39), controlPoint1: CGPoint(x: 9.14, y: 7.29), controlPoint2: CGPoint(x: 9.07, y: 8.33)) - shape.addCurve(to: CGPoint(x: 10.54, y: 12.74), controlPoint1: CGPoint(x: 9.36, y: 10.79), controlPoint2: CGPoint(x: 9.81, y: 11.91)) - shape.addCurve(to: CGPoint(x: 13.29, y: 13.99), controlPoint1: CGPoint(x: 11.28, y: 13.57), controlPoint2: CGPoint(x: 12.19, y: 13.99)) - shape.addCurve(to: CGPoint(x: 15.69, y: 13.11), controlPoint1: CGPoint(x: 14.25, y: 13.99), controlPoint2: CGPoint(x: 15.06, y: 13.7)) - shape.addCurve(to: CGPoint(x: 16.63, y: 10.75), controlPoint1: CGPoint(x: 16.32, y: 12.54), controlPoint2: CGPoint(x: 16.63, y: 11.75)) - shape.addLine(to: CGPoint(x: 16.63, y: 10.76)) - shape.addLine(to: CGPoint(x: 16.63, y: 10.76)) - shape.close() - shape.move(to: CGPoint(x: 16.63, y: 10.76)) - context.saveGState() - context.translateBy(x: 0.68, y: 0) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsproduct(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -1099, y: -455) - - /// gridicons-product - do { - context.saveGState() - context.translateBy(x: 1099, y: 455) - - /// product - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 20, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 1, y: 6)) - shape.addLine(to: CGPoint(x: 1, y: 17)) - shape.addCurve(to: CGPoint(x: 3, y: 19), controlPoint1: CGPoint(x: 1, y: 18.11), controlPoint2: CGPoint(x: 1.9, y: 19)) - shape.addLine(to: CGPoint(x: 17, y: 19)) - shape.addCurve(to: CGPoint(x: 19, y: 17), controlPoint1: CGPoint(x: 18.11, y: 19), controlPoint2: CGPoint(x: 19, y: 18.11)) - shape.addLine(to: CGPoint(x: 19, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 0)) - shape.addLine(to: CGPoint(x: 20, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 17, y: 17)) - shape.addLine(to: CGPoint(x: 3, y: 17)) - shape.addLine(to: CGPoint(x: 3, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 17)) - shape.addLine(to: CGPoint(x: 17, y: 17)) - shape.close() - shape.move(to: CGPoint(x: 7, y: 8)) - shape.addLine(to: CGPoint(x: 13, y: 8)) - shape.addCurve(to: CGPoint(x: 11, y: 10), controlPoint1: CGPoint(x: 13, y: 9.11), controlPoint2: CGPoint(x: 12.11, y: 10)) - shape.addLine(to: CGPoint(x: 9, y: 10)) - shape.addCurve(to: CGPoint(x: 7, y: 8), controlPoint1: CGPoint(x: 7.89, y: 10), controlPoint2: CGPoint(x: 7, y: 9.11)) - shape.addLine(to: CGPoint(x: 7, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 7, y: 8)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsproductvirtual(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -1069, y: -455) - - /// gridicons-product-virtual - do { - context.saveGState() - context.translateBy(x: 1069, y: 455) - - /// product-virtual - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 20, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 1, y: 6)) - shape.addLine(to: CGPoint(x: 1, y: 17)) - shape.addCurve(to: CGPoint(x: 3, y: 19), controlPoint1: CGPoint(x: 1, y: 18.11), controlPoint2: CGPoint(x: 1.9, y: 19)) - shape.addLine(to: CGPoint(x: 17, y: 19)) - shape.addCurve(to: CGPoint(x: 19, y: 17), controlPoint1: CGPoint(x: 18.11, y: 19), controlPoint2: CGPoint(x: 19, y: 18.11)) - shape.addLine(to: CGPoint(x: 19, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 0)) - shape.addLine(to: CGPoint(x: 20, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 17, y: 17)) - shape.addLine(to: CGPoint(x: 3, y: 17)) - shape.addLine(to: CGPoint(x: 3, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 17)) - shape.addLine(to: CGPoint(x: 17, y: 17)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 13.45)) - shape.addCurve(to: CGPoint(x: 6.82, y: 11.63), controlPoint1: CGPoint(x: 5, y: 12.45), controlPoint2: CGPoint(x: 5.81, y: 11.63)) - shape.addLine(to: CGPoint(x: 6.91, y: 11.63)) - shape.addCurve(to: CGPoint(x: 9.18, y: 8.15), controlPoint1: CGPoint(x: 6.58, y: 10.04), controlPoint2: CGPoint(x: 7.59, y: 8.48)) - shape.addCurve(to: CGPoint(x: 12.66, y: 10.42), controlPoint1: CGPoint(x: 10.77, y: 7.81), controlPoint2: CGPoint(x: 12.33, y: 8.83)) - shape.addCurve(to: CGPoint(x: 12.71, y: 10.71), controlPoint1: CGPoint(x: 12.68, y: 10.51), controlPoint2: CGPoint(x: 12.7, y: 10.61)) - shape.addLine(to: CGPoint(x: 12.71, y: 10.71)) - shape.addCurve(to: CGPoint(x: 15.02, y: 12.93), controlPoint1: CGPoint(x: 13.96, y: 10.69), controlPoint2: CGPoint(x: 15, y: 11.68)) - shape.addCurve(to: CGPoint(x: 13.79, y: 15), controlPoint1: CGPoint(x: 15.04, y: 13.8), controlPoint2: CGPoint(x: 14.56, y: 14.6)) - shape.addLine(to: CGPoint(x: 5.87, y: 15)) - shape.addCurve(to: CGPoint(x: 5, y: 13.45), controlPoint1: CGPoint(x: 5.33, y: 14.67), controlPoint2: CGPoint(x: 5, y: 14.08)) - shape.addLine(to: CGPoint(x: 5, y: 13.45)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 13.45)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsproductexternal(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -1039, y: -455) - - /// gridicons-product-external - do { - context.saveGState() - context.translateBy(x: 1039, y: 455) - - /// product-external - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 20, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 1, y: 6)) - shape.addLine(to: CGPoint(x: 1, y: 17)) - shape.addCurve(to: CGPoint(x: 3, y: 19), controlPoint1: CGPoint(x: 1, y: 18.11), controlPoint2: CGPoint(x: 1.9, y: 19)) - shape.addLine(to: CGPoint(x: 17, y: 19)) - shape.addCurve(to: CGPoint(x: 19, y: 17), controlPoint1: CGPoint(x: 18.11, y: 19), controlPoint2: CGPoint(x: 19, y: 18.11)) - shape.addLine(to: CGPoint(x: 19, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 0)) - shape.addLine(to: CGPoint(x: 20, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 17, y: 17)) - shape.addLine(to: CGPoint(x: 3, y: 17)) - shape.addLine(to: CGPoint(x: 3, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 17)) - shape.addLine(to: CGPoint(x: 17, y: 17)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 8)) - shape.addLine(to: CGPoint(x: 15, y: 14)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 13, y: 11.41)) - shape.addLine(to: CGPoint(x: 9.71, y: 14.7)) - shape.addLine(to: CGPoint(x: 8.3, y: 13.29)) - shape.addLine(to: CGPoint(x: 11.59, y: 10)) - shape.addLine(to: CGPoint(x: 9, y: 10)) - shape.addLine(to: CGPoint(x: 9, y: 8)) - shape.addLine(to: CGPoint(x: 15, y: 8)) - shape.addLine(to: CGPoint(x: 15, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 8)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsproductdownloadable(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -1009, y: -455) - - /// gridicons-product-downloadable - do { - context.saveGState() - context.translateBy(x: 1009, y: 455) - - /// product-downloadable - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 20, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 1, y: 6)) - shape.addLine(to: CGPoint(x: 1, y: 17)) - shape.addCurve(to: CGPoint(x: 3, y: 19), controlPoint1: CGPoint(x: 1, y: 18.11), controlPoint2: CGPoint(x: 1.9, y: 19)) - shape.addLine(to: CGPoint(x: 17, y: 19)) - shape.addCurve(to: CGPoint(x: 19, y: 17), controlPoint1: CGPoint(x: 18.11, y: 19), controlPoint2: CGPoint(x: 19, y: 18.11)) - shape.addLine(to: CGPoint(x: 19, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 0)) - shape.addLine(to: CGPoint(x: 20, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 17, y: 17)) - shape.addLine(to: CGPoint(x: 3, y: 17)) - shape.addLine(to: CGPoint(x: 3, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 17)) - shape.addLine(to: CGPoint(x: 17, y: 17)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 7)) - shape.addLine(to: CGPoint(x: 11, y: 12.17)) - shape.addLine(to: CGPoint(x: 13.59, y: 9.59)) - shape.addLine(to: CGPoint(x: 15, y: 11)) - shape.addLine(to: CGPoint(x: 10, y: 16)) - shape.addLine(to: CGPoint(x: 5, y: 11)) - shape.addLine(to: CGPoint(x: 6.41, y: 9.58)) - shape.addLine(to: CGPoint(x: 9, y: 12.17)) - shape.addLine(to: CGPoint(x: 9, y: 7)) - shape.addLine(to: CGPoint(x: 11, y: 7)) - shape.addLine(to: CGPoint(x: 11, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 7)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsprint(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -979, y: -455) - - /// gridicons-print - do { - context.saveGState() - context.translateBy(x: 979, y: 455) - - /// print - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 7, y: 13)) - shape.addLine(to: CGPoint(x: 13, y: 13)) - shape.addLine(to: CGPoint(x: 13, y: 15)) - shape.addLine(to: CGPoint(x: 7, y: 15)) - shape.addLine(to: CGPoint(x: 7, y: 13)) - shape.addLine(to: CGPoint(x: 7, y: 13)) - shape.close() - shape.move(to: CGPoint(x: 20, y: 14)) - shape.addLine(to: CGPoint(x: 17, y: 14)) - shape.addLine(to: CGPoint(x: 17, y: 17)) - shape.addCurve(to: CGPoint(x: 15, y: 19), controlPoint1: CGPoint(x: 17, y: 18.11), controlPoint2: CGPoint(x: 16.11, y: 19)) - shape.addLine(to: CGPoint(x: 5, y: 19)) - shape.addCurve(to: CGPoint(x: 3, y: 17), controlPoint1: CGPoint(x: 3.9, y: 19), controlPoint2: CGPoint(x: 3, y: 18.11)) - shape.addLine(to: CGPoint(x: 3, y: 14)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addCurve(to: CGPoint(x: 2, y: 4), controlPoint1: CGPoint(x: 0, y: 4.89), controlPoint2: CGPoint(x: 0.9, y: 4)) - shape.addLine(to: CGPoint(x: 3, y: 4)) - shape.addLine(to: CGPoint(x: 3, y: 2)) - shape.addCurve(to: CGPoint(x: 5, y: 0), controlPoint1: CGPoint(x: 3, y: 0.9), controlPoint2: CGPoint(x: 3.9, y: 0)) - shape.addLine(to: CGPoint(x: 15, y: 0)) - shape.addCurve(to: CGPoint(x: 17, y: 2), controlPoint1: CGPoint(x: 16.11, y: 0), controlPoint2: CGPoint(x: 17, y: 0.9)) - shape.addLine(to: CGPoint(x: 17, y: 4)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.addCurve(to: CGPoint(x: 20, y: 6), controlPoint1: CGPoint(x: 19.11, y: 4), controlPoint2: CGPoint(x: 20, y: 4.89)) - shape.addLine(to: CGPoint(x: 20, y: 14)) - shape.addLine(to: CGPoint(x: 20, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 4)) - shape.addLine(to: CGPoint(x: 15, y: 4)) - shape.addLine(to: CGPoint(x: 15, y: 2)) - shape.addLine(to: CGPoint(x: 5, y: 2)) - shape.addLine(to: CGPoint(x: 5, y: 4)) - shape.addLine(to: CGPoint(x: 5, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 11)) - shape.addLine(to: CGPoint(x: 5, y: 11)) - shape.addLine(to: CGPoint(x: 5, y: 17)) - shape.addLine(to: CGPoint(x: 15, y: 17)) - shape.addLine(to: CGPoint(x: 15, y: 11)) - shape.addLine(to: CGPoint(x: 15, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 7.5)) - shape.addCurve(to: CGPoint(x: 16.5, y: 6), controlPoint1: CGPoint(x: 18, y: 6.67), controlPoint2: CGPoint(x: 17.33, y: 6)) - shape.addCurve(to: CGPoint(x: 15, y: 7.5), controlPoint1: CGPoint(x: 15.67, y: 6), controlPoint2: CGPoint(x: 15, y: 6.67)) - shape.addCurve(to: CGPoint(x: 16.5, y: 9), controlPoint1: CGPoint(x: 15, y: 8.33), controlPoint2: CGPoint(x: 15.67, y: 9)) - shape.addCurve(to: CGPoint(x: 18, y: 7.5), controlPoint1: CGPoint(x: 17.33, y: 9), controlPoint2: CGPoint(x: 18, y: 8.33)) - shape.addLine(to: CGPoint(x: 18, y: 7.5)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 7.5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsposts(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 14) - context.translateBy(x: -951, y: -455) - - /// gridicons-posts - do { - context.saveGState() - context.translateBy(x: 951, y: 455) - - /// posts - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 13, y: 12)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 18, y: 6)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.close() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint(x: 11, y: 2)) - shape.addLine(to: CGPoint(x: 11, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint.zero) - shape.close() - shape.move(to: CGPoint(x: 14, y: 0)) - shape.addLine(to: CGPoint(x: 14, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 14, y: 0)) - shape.addLine(to: CGPoint(x: 14, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 18, y: 10)) - shape.addLine(to: CGPoint(x: 18, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 5, y: 10)) - shape.addLine(to: CGPoint(x: 5, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 8)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconspopout(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -1276, y: -425) - - /// gridicons-popout - do { - context.saveGState() - context.translateBy(x: 1276, y: 425) - - /// Layer_1 - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 3, y: 4)) - shape.addLine(to: CGPoint(x: 3, y: 2)) - shape.addCurve(to: CGPoint(x: 5, y: 0), controlPoint1: CGPoint(x: 3, y: 0.9), controlPoint2: CGPoint(x: 3.9, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.addCurve(to: CGPoint(x: 18, y: 2), controlPoint1: CGPoint(x: 17.11, y: 0), controlPoint2: CGPoint(x: 18, y: 0.9)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addCurve(to: CGPoint(x: 16, y: 18), controlPoint1: CGPoint(x: 18, y: 17.11), controlPoint2: CGPoint(x: 17.11, y: 18)) - shape.addLine(to: CGPoint(x: 5, y: 18)) - shape.addCurve(to: CGPoint(x: 3, y: 16), controlPoint1: CGPoint(x: 3.9, y: 18), controlPoint2: CGPoint(x: 3, y: 17.11)) - shape.addLine(to: CGPoint(x: 3, y: 14)) - shape.addLine(to: CGPoint(x: 5, y: 14)) - shape.addLine(to: CGPoint(x: 5, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 5, y: 2)) - shape.addLine(to: CGPoint(x: 5, y: 4)) - shape.addLine(to: CGPoint(x: 3, y: 4)) - shape.addLine(to: CGPoint(x: 3, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 8.5, y: 3.5)) - shape.addLine(to: CGPoint(x: 7.09, y: 4.91)) - shape.addLine(to: CGPoint(x: 10.17, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 10.17, y: 10)) - shape.addLine(to: CGPoint(x: 7.09, y: 13.09)) - shape.addLine(to: CGPoint(x: 8.5, y: 14.5)) - shape.addLine(to: CGPoint(x: 14, y: 9)) - shape.addLine(to: CGPoint(x: 8.5, y: 3.5)) - shape.addLine(to: CGPoint(x: 8.5, y: 3.5)) - shape.close() - shape.move(to: CGPoint(x: 8.5, y: 3.5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsplus(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -1248, y: -425) - - /// gridicons-plus - do { - context.saveGState() - context.translateBy(x: 1248, y: 425) - - /// Artwork - do { - context.saveGState() - - /// plus - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 10)) - shape.addLine(to: CGPoint(x: 10, y: 10)) - shape.addLine(to: CGPoint(x: 10, y: 18)) - shape.addLine(to: CGPoint(x: 8, y: 18)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 8)) - shape.addLine(to: CGPoint(x: 18, y: 8)) - shape.addLine(to: CGPoint(x: 18, y: 10)) - shape.addLine(to: CGPoint(x: 18, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 10)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsplussmall(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 12, height: 12), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 12, height: 12), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 12, y: resizedFrame.height / 12) - context.translateBy(x: -1226, y: -425) - - /// gridicons-plus-small - do { - context.saveGState() - context.translateBy(x: 1226, y: 425) - - /// plus-small - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 12, y: 5)) - shape.addLine(to: CGPoint(x: 7, y: 5)) - shape.addLine(to: CGPoint(x: 7, y: 0)) - shape.addLine(to: CGPoint(x: 5, y: 0)) - shape.addLine(to: CGPoint(x: 5, y: 5)) - shape.addLine(to: CGPoint(x: 0, y: 5)) - shape.addLine(to: CGPoint(x: 0, y: 7)) - shape.addLine(to: CGPoint(x: 5, y: 7)) - shape.addLine(to: CGPoint(x: 5, y: 12)) - shape.addLine(to: CGPoint(x: 7, y: 12)) - shape.addLine(to: CGPoint(x: 7, y: 7)) - shape.addLine(to: CGPoint(x: 12, y: 7)) - shape.addLine(to: CGPoint(x: 12, y: 5)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsplugins(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 14, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 14, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 14, y: resizedFrame.height / 20) - context.translateBy(x: -1202, y: -425) - - /// gridicons-plugins - do { - context.saveGState() - context.translateBy(x: 1202, y: 425) - - /// plugins - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11, y: 6)) - shape.addLine(to: CGPoint(x: 11, y: 1)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 11, y: 0.45), controlPoint2: CGPoint(x: 10.55, y: 0)) - shape.addCurve(to: CGPoint(x: 9, y: 1), controlPoint1: CGPoint(x: 9.45, y: 0), controlPoint2: CGPoint(x: 9, y: 0.45)) - shape.addLine(to: CGPoint(x: 9, y: 6)) - shape.addLine(to: CGPoint(x: 5, y: 6)) - shape.addLine(to: CGPoint(x: 5, y: 1)) - shape.addCurve(to: CGPoint(x: 4, y: 0), controlPoint1: CGPoint(x: 5, y: 0.45), controlPoint2: CGPoint(x: 4.55, y: 0)) - shape.addCurve(to: CGPoint(x: 3, y: 1), controlPoint1: CGPoint(x: 3.45, y: 0), controlPoint2: CGPoint(x: 3, y: 0.45)) - shape.addLine(to: CGPoint(x: 3, y: 6)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addCurve(to: CGPoint(x: 4, y: 16.32), controlPoint1: CGPoint(x: 0, y: 12.79), controlPoint2: CGPoint(x: 1.64, y: 15.19)) - shape.addLine(to: CGPoint(x: 4, y: 20)) - shape.addLine(to: CGPoint(x: 10, y: 20)) - shape.addLine(to: CGPoint(x: 10, y: 16.32)) - shape.addCurve(to: CGPoint(x: 14, y: 10), controlPoint1: CGPoint(x: 12.36, y: 15.19), controlPoint2: CGPoint(x: 14, y: 12.79)) - shape.addLine(to: CGPoint(x: 14, y: 6)) - shape.addLine(to: CGPoint(x: 11, y: 6)) - shape.addLine(to: CGPoint(x: 11, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 6)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsplay(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -535, y: -425) - - /// gridicons-play - do { - context.saveGState() - context.translateBy(x: 533, y: 423) - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 17.07, y: 2.93), controlPoint1: CGPoint(x: 20, y: 7.35), controlPoint2: CGPoint(x: 18.95, y: 4.8)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 15.2, y: 1.05), controlPoint2: CGPoint(x: 12.65, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 14.5)) - shape.addLine(to: CGPoint(x: 8, y: 5.5)) - shape.addLine(to: CGPoint(x: 14, y: 10)) - shape.addLine(to: CGPoint(x: 8, y: 14.5)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 14.5)) - context.saveGState() - context.translateBy(x: 2, y: 2) - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsplans(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -994, y: -509) - - /// gridicons-plans - do { - context.saveGState() - context.translateBy(x: 992, y: 507) - - /// Group - do { - context.saveGState() - context.translateBy(x: 2, y: 2) - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.5, y: 0), controlPoint2: CGPoint(x: 0, y: 4.5)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.5), controlPoint2: CGPoint(x: 4.5, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.5, y: 20), controlPoint2: CGPoint(x: 20, y: 15.5)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.5), controlPoint2: CGPoint(x: 15.5, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 12)) - shape.addLine(to: CGPoint(x: 4, y: 12)) - shape.addLine(to: CGPoint(x: 9, y: 2)) - shape.addLine(to: CGPoint(x: 9, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 18)) - shape.addLine(to: CGPoint(x: 11, y: 8)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 11, y: 18)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 18)) - context.saveGState() - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsphone(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 12, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 12, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 12, y: resizedFrame.height / 20) - context.translateBy(x: -1180, y: -425) - - /// gridicons-phone - do { - context.saveGState() - context.translateBy(x: 1180, y: 425) - - /// phone - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 20), controlPoint1: CGPoint(x: 0, y: 19.1), controlPoint2: CGPoint(x: 0.9, y: 20)) - shape.addLine(to: CGPoint(x: 10, y: 20)) - shape.addCurve(to: CGPoint(x: 12, y: 18), controlPoint1: CGPoint(x: 11.1, y: 20), controlPoint2: CGPoint(x: 12, y: 19.1)) - shape.addLine(to: CGPoint(x: 12, y: 2)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 12, y: 0.9), controlPoint2: CGPoint(x: 11.1, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 7, y: 19)) - shape.addLine(to: CGPoint(x: 5, y: 19)) - shape.addLine(to: CGPoint(x: 5, y: 18)) - shape.addLine(to: CGPoint(x: 7, y: 18)) - shape.addLine(to: CGPoint(x: 7, y: 19)) - shape.addLine(to: CGPoint(x: 7, y: 19)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 3)) - shape.addLine(to: CGPoint(x: 10, y: 3)) - shape.addLine(to: CGPoint(x: 10, y: 17)) - shape.addLine(to: CGPoint(x: 10, y: 17)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 17)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconspencil(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 19, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 19, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 19, y: resizedFrame.height / 19) - context.translateBy(x: -1151, y: -425) - - /// gridicons-pencil - do { - context.saveGState() - context.translateBy(x: 1151, y: 425) - - /// pencil - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 3.17)) - shape.addLine(to: CGPoint(x: 15, y: 8.17)) - shape.addLine(to: CGPoint(x: 5.49, y: 17.68)) - shape.addCurve(to: CGPoint(x: 5.48, y: 15.19), controlPoint1: CGPoint(x: 4.81, y: 16.99), controlPoint2: CGPoint(x: 4.8, y: 15.88)) - shape.addLine(to: CGPoint(x: 5.48, y: 15.19)) - shape.addCurve(to: CGPoint(x: 2.99, y: 15.18), controlPoint1: CGPoint(x: 4.79, y: 15.87), controlPoint2: CGPoint(x: 3.68, y: 15.86)) - shape.addCurve(to: CGPoint(x: 2.96, y: 12.72), controlPoint1: CGPoint(x: 2.32, y: 14.5), controlPoint2: CGPoint(x: 2.31, y: 13.42)) - shape.addLine(to: CGPoint(x: 2.95, y: 12.72)) - shape.addCurve(to: CGPoint(x: 0.49, y: 12.68), controlPoint1: CGPoint(x: 2.26, y: 13.36), controlPoint2: CGPoint(x: 1.17, y: 13.36)) - shape.addLine(to: CGPoint(x: 10, y: 3.17)) - shape.addLine(to: CGPoint(x: 10, y: 3.17)) - shape.close() - shape.move(to: CGPoint(x: 17.59, y: 2.76)) - shape.addLine(to: CGPoint(x: 15.41, y: 0.59)) - shape.addCurve(to: CGPoint(x: 12.59, y: 0.59), controlPoint1: CGPoint(x: 14.63, y: -0.2), controlPoint2: CGPoint(x: 13.37, y: -0.2)) - shape.addLine(to: CGPoint(x: 11, y: 2.17)) - shape.addLine(to: CGPoint(x: 16, y: 7.17)) - shape.addLine(to: CGPoint(x: 17.59, y: 5.59)) - shape.addCurve(to: CGPoint(x: 17.59, y: 2.76), controlPoint1: CGPoint(x: 18.37, y: 4.8), controlPoint2: CGPoint(x: 18.37, y: 3.54)) - shape.addLine(to: CGPoint(x: 17.59, y: 2.76)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 15.17)) - shape.addLine(to: CGPoint(x: 0, y: 18.17)) - shape.addLine(to: CGPoint(x: 3, y: 18.17)) - shape.addCurve(to: CGPoint(x: 0, y: 15.17), controlPoint1: CGPoint(x: 3, y: 16.51), controlPoint2: CGPoint(x: 1.66, y: 15.17)) - shape.addLine(to: CGPoint(x: 0, y: 15.17)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 15.17)) - context.saveGState() - context.translateBy(x: 0, y: 0.83) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconspause(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1121, y: -425) - - /// gridicons-pause - do { - context.saveGState() - context.translateBy(x: 1121, y: 425) - - /// pause - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 14)) - shape.addLine(to: CGPoint(x: 7, y: 14)) - shape.addLine(to: CGPoint(x: 7, y: 6)) - shape.addLine(to: CGPoint(x: 9, y: 6)) - shape.addLine(to: CGPoint(x: 9, y: 14)) - shape.addLine(to: CGPoint(x: 9, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 6)) - shape.addLine(to: CGPoint(x: 13, y: 6)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.addLine(to: CGPoint(x: 13, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 13, y: 14)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconspages(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 20) - context.translateBy(x: -1095, y: -425) - - /// gridicons-pages - do { - context.saveGState() - context.translateBy(x: 1095, y: 425) - - /// pages - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 12, y: 6)) - shape.addLine(to: CGPoint(x: 4, y: 6)) - shape.addLine(to: CGPoint(x: 4, y: 4)) - shape.addLine(to: CGPoint(x: 12, y: 4)) - shape.addLine(to: CGPoint(x: 12, y: 6)) - shape.addLine(to: CGPoint(x: 12, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 8)) - shape.addLine(to: CGPoint(x: 4, y: 8)) - shape.addLine(to: CGPoint(x: 4, y: 10)) - shape.addLine(to: CGPoint(x: 12, y: 10)) - shape.addLine(to: CGPoint(x: 12, y: 8)) - shape.addLine(to: CGPoint(x: 12, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 14)) - shape.addLine(to: CGPoint(x: 10, y: 20)) - shape.addLine(to: CGPoint(x: 2, y: 20)) - shape.addCurve(to: CGPoint(x: 0, y: 18), controlPoint1: CGPoint(x: 0.9, y: 20), controlPoint2: CGPoint(x: 0, y: 19.11)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addCurve(to: CGPoint(x: 2, y: 0), controlPoint1: CGPoint(x: 0, y: 0.9), controlPoint2: CGPoint(x: 0.9, y: 0)) - shape.addLine(to: CGPoint(x: 14, y: 0)) - shape.addCurve(to: CGPoint(x: 16, y: 2), controlPoint1: CGPoint(x: 15.11, y: 0), controlPoint2: CGPoint(x: 16, y: 0.9)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 12)) - shape.addLine(to: CGPoint(x: 14, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 18)) - shape.addLine(to: CGPoint(x: 8, y: 18)) - shape.addLine(to: CGPoint(x: 8, y: 14)) - shape.addCurve(to: CGPoint(x: 10, y: 12), controlPoint1: CGPoint(x: 8, y: 12.9), controlPoint2: CGPoint(x: 8.89, y: 12)) - shape.addLine(to: CGPoint(x: 14, y: 12)) - shape.addLine(to: CGPoint(x: 14, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 12)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsoffline(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 12, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 12, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 12, y: resizedFrame.height / 18) - context.translateBy(x: -1073, y: -425) - - /// gridicons-offline - do { - context.saveGState() - context.translateBy(x: 1073, y: 425) - - /// gridicons-offline - do { - context.saveGState() - - /// Artwork - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 4, y: 0)) - shape.addLine(to: CGPoint(x: 12, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 6)) - shape.addLine(to: CGPoint(x: 12, y: 6)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addLine(to: CGPoint(x: 4, y: 9)) - shape.addLine(to: CGPoint(x: 0, y: 9)) - shape.addLine(to: CGPoint(x: 4, y: 0)) - shape.addLine(to: CGPoint(x: 4, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 4, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsnotice(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1043, y: -425) - - /// gridicons-notice - do { - context.saveGState() - context.translateBy(x: 1043, y: 425) - - /// notice - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 15)) - shape.addLine(to: CGPoint(x: 9, y: 15)) - shape.addLine(to: CGPoint(x: 9, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 15)) - shape.addLine(to: CGPoint(x: 11, y: 15)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 11)) - shape.addLine(to: CGPoint(x: 9, y: 11)) - shape.addLine(to: CGPoint(x: 8.5, y: 5)) - shape.addLine(to: CGPoint(x: 11.5, y: 5)) - shape.addLine(to: CGPoint(x: 11, y: 11)) - shape.addLine(to: CGPoint(x: 11, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 11)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsnoticeoutline(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1013, y: -425) - - /// gridicons-notice-outline - do { - context.saveGState() - context.translateBy(x: 1013, y: 425) - - /// notice-outline - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 14.41, y: 2), controlPoint2: CGPoint(x: 18, y: 5.59)) - shape.addCurve(to: CGPoint(x: 10, y: 18), controlPoint1: CGPoint(x: 18, y: 14.41), controlPoint2: CGPoint(x: 14.41, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 10), controlPoint1: CGPoint(x: 5.59, y: 18), controlPoint2: CGPoint(x: 2, y: 14.41)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 2, y: 5.59), controlPoint2: CGPoint(x: 5.59, y: 2)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 13)) - shape.addLine(to: CGPoint(x: 9, y: 13)) - shape.addLine(to: CGPoint(x: 9, y: 15)) - shape.addLine(to: CGPoint(x: 11, y: 15)) - shape.addLine(to: CGPoint(x: 11, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 13)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 11)) - shape.addLine(to: CGPoint(x: 11, y: 11)) - shape.addLine(to: CGPoint(x: 11.5, y: 5)) - shape.addLine(to: CGPoint(x: 8.5, y: 5)) - shape.addLine(to: CGPoint(x: 9, y: 11)) - shape.addLine(to: CGPoint(x: 9, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 11)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsnotvisible(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 19) - context.translateBy(x: -981, y: -425) - - /// gridicons-not-visible - do { - context.saveGState() - context.translateBy(x: 981, y: 425) - - /// not-visible - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0, y: 8.5)) - shape.addCurve(to: CGPoint(x: 11, y: 2.5), controlPoint1: CGPoint(x: 0, y: 8.5), controlPoint2: CGPoint(x: 4.19, y: 2.5)) - shape.addCurve(to: CGPoint(x: 13.68, y: 2.82), controlPoint1: CGPoint(x: 11.95, y: 2.5), controlPoint2: CGPoint(x: 12.84, y: 2.62)) - shape.addLine(to: CGPoint(x: 7.36, y: 9.14)) - shape.addCurve(to: CGPoint(x: 7, y: 7.5), controlPoint1: CGPoint(x: 7.13, y: 8.64), controlPoint2: CGPoint(x: 7, y: 8.09)) - shape.addCurve(to: CGPoint(x: 7.88, y: 5.03), controlPoint1: CGPoint(x: 7, y: 6.56), controlPoint2: CGPoint(x: 7.34, y: 5.71)) - shape.addCurve(to: CGPoint(x: 2.62, y: 8.5), controlPoint1: CGPoint(x: 5.48, y: 5.84), controlPoint2: CGPoint(x: 3.66, y: 7.42)) - shape.addCurve(to: CGPoint(x: 5.6, y: 10.9), controlPoint1: CGPoint(x: 3.3, y: 9.21), controlPoint2: CGPoint(x: 4.32, y: 10.12)) - shape.addLine(to: CGPoint(x: 4.15, y: 12.35)) - shape.addCurve(to: CGPoint(x: 0, y: 8.5), controlPoint1: CGPoint(x: 1.5, y: 10.63), controlPoint2: CGPoint(x: 0, y: 8.5)) - shape.addLine(to: CGPoint(x: 0, y: 8.5)) - shape.close() - shape.move(to: CGPoint(x: 22, y: 8.5)) - shape.addCurve(to: CGPoint(x: 11, y: 14.5), controlPoint1: CGPoint(x: 22, y: 8.5), controlPoint2: CGPoint(x: 17.81, y: 14.5)) - shape.addCurve(to: CGPoint(x: 8.32, y: 14.18), controlPoint1: CGPoint(x: 10.05, y: 14.5), controlPoint2: CGPoint(x: 9.16, y: 14.38)) - shape.addLine(to: CGPoint(x: 4, y: 18.5)) - shape.addLine(to: CGPoint(x: 2.5, y: 17)) - shape.addLine(to: CGPoint(x: 19.5, y: 0)) - shape.addLine(to: CGPoint(x: 21, y: 1.5)) - shape.addLine(to: CGPoint(x: 17.85, y: 4.65)) - shape.addCurve(to: CGPoint(x: 22, y: 8.5), controlPoint1: CGPoint(x: 20.5, y: 6.37), controlPoint2: CGPoint(x: 22, y: 8.5)) - shape.addLine(to: CGPoint(x: 22, y: 8.5)) - shape.close() - shape.move(to: CGPoint(x: 19.38, y: 8.51)) - shape.addCurve(to: CGPoint(x: 16.4, y: 6.1), controlPoint1: CGPoint(x: 18.71, y: 7.8), controlPoint2: CGPoint(x: 17.69, y: 6.88)) - shape.addLine(to: CGPoint(x: 15, y: 7.5)) - shape.addCurve(to: CGPoint(x: 11, y: 11.5), controlPoint1: CGPoint(x: 15, y: 9.71), controlPoint2: CGPoint(x: 13.21, y: 11.5)) - shape.addLine(to: CGPoint(x: 10.05, y: 12.45)) - shape.addCurve(to: CGPoint(x: 11, y: 12.5), controlPoint1: CGPoint(x: 10.36, y: 12.48), controlPoint2: CGPoint(x: 10.68, y: 12.5)) - shape.addCurve(to: CGPoint(x: 19.38, y: 8.51), controlPoint1: CGPoint(x: 14.98, y: 12.5), controlPoint2: CGPoint(x: 17.94, y: 10.02)) - shape.addLine(to: CGPoint(x: 19.38, y: 8.51)) - shape.close() - shape.move(to: CGPoint(x: 19.38, y: 8.51)) - context.saveGState() - context.translateBy(x: 0, y: 0.5) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsnextpage(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -2, y: -2) - - /// next-page - do { - context.saveGState() - context.translateBy(x: 2, y: 2) - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 8, y: 6)) - shape.addLine(to: CGPoint(x: 8, y: 4)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 20, y: 2)) - shape.addLine(to: CGPoint(x: 20, y: 10)) - shape.addLine(to: CGPoint(x: 14, y: 16)) - shape.addLine(to: CGPoint(x: 6, y: 16)) - shape.addCurve(to: CGPoint(x: 4, y: 14), controlPoint1: CGPoint(x: 4.89, y: 16), controlPoint2: CGPoint(x: 4, y: 15.11)) - shape.addLine(to: CGPoint(x: 4, y: 2)) - shape.addCurve(to: CGPoint(x: 6, y: 0), controlPoint1: CGPoint(x: 4, y: 0.9), controlPoint2: CGPoint(x: 4.89, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addCurve(to: CGPoint(x: 20, y: 2), controlPoint1: CGPoint(x: 19.11, y: 0), controlPoint2: CGPoint(x: 20, y: 0.9)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 6, y: 2)) - shape.addLine(to: CGPoint(x: 6, y: 14)) - shape.addLine(to: CGPoint(x: 12, y: 14)) - shape.addLine(to: CGPoint(x: 12, y: 10)) - shape.addCurve(to: CGPoint(x: 14, y: 8), controlPoint1: CGPoint(x: 12, y: 8.89), controlPoint2: CGPoint(x: 12.9, y: 8)) - shape.addLine(to: CGPoint(x: 18, y: 8)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 4)) - shape.addCurve(to: CGPoint(x: 0, y: 6), controlPoint1: CGPoint(x: 0.9, y: 4), controlPoint2: CGPoint(x: 0, y: 4.89)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 20), controlPoint1: CGPoint(x: 0, y: 19.1), controlPoint2: CGPoint(x: 0.9, y: 20)) - shape.addLine(to: CGPoint(x: 14, y: 20)) - shape.addCurve(to: CGPoint(x: 16, y: 18), controlPoint1: CGPoint(x: 15.11, y: 20), controlPoint2: CGPoint(x: 16, y: 19.11)) - shape.addLine(to: CGPoint(x: 2, y: 18)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 4)) - context.saveGState() - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsmysites(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -951, y: -425) - - /// gridicons-my-sites - do { - context.saveGState() - context.translateBy(x: 951, y: 425) - - /// my-sites - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 1.5, y: 10)) - shape.addCurve(to: CGPoint(x: 2.24, y: 6.54), controlPoint1: CGPoint(x: 1.5, y: 8.77), controlPoint2: CGPoint(x: 1.76, y: 7.6)) - shape.addLine(to: CGPoint(x: 6.29, y: 17.65)) - shape.addCurve(to: CGPoint(x: 1.5, y: 10), controlPoint1: CGPoint(x: 3.46, y: 16.27), controlPoint2: CGPoint(x: 1.5, y: 13.37)) - shape.addLine(to: CGPoint(x: 1.5, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 18.5)) - shape.addCurve(to: CGPoint(x: 7.6, y: 18.16), controlPoint1: CGPoint(x: 9.17, y: 18.5), controlPoint2: CGPoint(x: 8.36, y: 18.38)) - shape.addLine(to: CGPoint(x: 10.15, y: 10.74)) - shape.addLine(to: CGPoint(x: 12.76, y: 17.9)) - shape.addCurve(to: CGPoint(x: 12.82, y: 18.02), controlPoint1: CGPoint(x: 12.78, y: 17.94), controlPoint2: CGPoint(x: 12.8, y: 17.98)) - shape.addCurve(to: CGPoint(x: 10, y: 18.5), controlPoint1: CGPoint(x: 11.94, y: 18.33), controlPoint2: CGPoint(x: 10.99, y: 18.5)) - shape.addLine(to: CGPoint(x: 10, y: 18.5)) - shape.close() - shape.move(to: CGPoint(x: 11.17, y: 6.02)) - shape.addCurve(to: CGPoint(x: 12.15, y: 5.93), controlPoint1: CGPoint(x: 11.68, y: 5.99), controlPoint2: CGPoint(x: 12.15, y: 5.93)) - shape.addCurve(to: CGPoint(x: 12.09, y: 5.23), controlPoint1: CGPoint(x: 12.6, y: 5.88), controlPoint2: CGPoint(x: 12.55, y: 5.21)) - shape.addCurve(to: CGPoint(x: 9.82, y: 5.34), controlPoint1: CGPoint(x: 12.09, y: 5.23), controlPoint2: CGPoint(x: 10.71, y: 5.34)) - shape.addCurve(to: CGPoint(x: 7.59, y: 5.23), controlPoint1: CGPoint(x: 8.99, y: 5.34), controlPoint2: CGPoint(x: 7.59, y: 5.23)) - shape.addCurve(to: CGPoint(x: 7.53, y: 5.93), controlPoint1: CGPoint(x: 7.13, y: 5.21), controlPoint2: CGPoint(x: 7.07, y: 5.91)) - shape.addCurve(to: CGPoint(x: 8.42, y: 6.02), controlPoint1: CGPoint(x: 7.53, y: 5.93), controlPoint2: CGPoint(x: 7.97, y: 5.99)) - shape.addLine(to: CGPoint(x: 9.75, y: 9.64)) - shape.addLine(to: CGPoint(x: 7.89, y: 15.22)) - shape.addLine(to: CGPoint(x: 4.79, y: 6.02)) - shape.addCurve(to: CGPoint(x: 5.77, y: 5.93), controlPoint1: CGPoint(x: 5.3, y: 5.99), controlPoint2: CGPoint(x: 5.77, y: 5.93)) - shape.addCurve(to: CGPoint(x: 5.71, y: 5.23), controlPoint1: CGPoint(x: 6.22, y: 5.88), controlPoint2: CGPoint(x: 6.17, y: 5.21)) - shape.addCurve(to: CGPoint(x: 3.45, y: 5.34), controlPoint1: CGPoint(x: 5.71, y: 5.23), controlPoint2: CGPoint(x: 4.33, y: 5.34)) - shape.addCurve(to: CGPoint(x: 2.9, y: 5.33), controlPoint1: CGPoint(x: 3.29, y: 5.34), controlPoint2: CGPoint(x: 3.1, y: 5.34)) - shape.addCurve(to: CGPoint(x: 10, y: 1.5), controlPoint1: CGPoint(x: 4.42, y: 3.02), controlPoint2: CGPoint(x: 7.03, y: 1.5)) - shape.addCurve(to: CGPoint(x: 15.74, y: 3.73), controlPoint1: CGPoint(x: 12.21, y: 1.5), controlPoint2: CGPoint(x: 14.23, y: 2.35)) - shape.addCurve(to: CGPoint(x: 15.63, y: 3.73), controlPoint1: CGPoint(x: 15.7, y: 3.73), controlPoint2: CGPoint(x: 15.67, y: 3.73)) - shape.addCurve(to: CGPoint(x: 14.2, y: 5.23), controlPoint1: CGPoint(x: 14.8, y: 3.73), controlPoint2: CGPoint(x: 14.2, y: 4.45)) - shape.addCurve(to: CGPoint(x: 15.04, y: 7.23), controlPoint1: CGPoint(x: 14.2, y: 5.94), controlPoint2: CGPoint(x: 14.61, y: 6.53)) - shape.addCurve(to: CGPoint(x: 15.74, y: 9.57), controlPoint1: CGPoint(x: 15.36, y: 7.79), controlPoint2: CGPoint(x: 15.74, y: 8.52)) - shape.addCurve(to: CGPoint(x: 15.09, y: 12.32), controlPoint1: CGPoint(x: 15.74, y: 10.3), controlPoint2: CGPoint(x: 15.46, y: 11.14)) - shape.addLine(to: CGPoint(x: 14.24, y: 15.15)) - shape.addLine(to: CGPoint(x: 11.17, y: 6.02)) - shape.addLine(to: CGPoint(x: 11.17, y: 6.02)) - shape.close() - shape.move(to: CGPoint(x: 14.27, y: 17.35)) - shape.addLine(to: CGPoint(x: 16.87, y: 9.84)) - shape.addCurve(to: CGPoint(x: 17.52, y: 6.8), controlPoint1: CGPoint(x: 17.35, y: 8.63), controlPoint2: CGPoint(x: 17.52, y: 7.66)) - shape.addCurve(to: CGPoint(x: 17.46, y: 5.92), controlPoint1: CGPoint(x: 17.52, y: 6.48), controlPoint2: CGPoint(x: 17.49, y: 6.19)) - shape.addCurve(to: CGPoint(x: 18.5, y: 10), controlPoint1: CGPoint(x: 18.12, y: 7.13), controlPoint2: CGPoint(x: 18.5, y: 8.52)) - shape.addCurve(to: CGPoint(x: 14.27, y: 17.35), controlPoint1: CGPoint(x: 18.5, y: 13.14), controlPoint2: CGPoint(x: 16.8, y: 15.87)) - shape.addLine(to: CGPoint(x: 14.27, y: 17.35)) - shape.close() - shape.move(to: CGPoint(x: 14.27, y: 17.35)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsmysiteshorizon(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 20) - context.translateBy(x: -1278, y: -395) - - /// gridicons-my-sites-horizon - do { - context.saveGState() - context.translateBy(x: 1278, y: 395) - - /// my-sites-horizon - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 9.94, y: 11.93)) - shape.addLine(to: CGPoint(x: 10.71, y: 9.64)) - shape.addLine(to: CGPoint(x: 9.38, y: 6.02)) - shape.addCurve(to: CGPoint(x: 8.49, y: 5.93), controlPoint1: CGPoint(x: 8.92, y: 5.99), controlPoint2: CGPoint(x: 8.49, y: 5.93)) - shape.addCurve(to: CGPoint(x: 8.54, y: 5.23), controlPoint1: CGPoint(x: 8.03, y: 5.91), controlPoint2: CGPoint(x: 8.08, y: 5.21)) - shape.addCurve(to: CGPoint(x: 10.78, y: 5.34), controlPoint1: CGPoint(x: 8.54, y: 5.23), controlPoint2: CGPoint(x: 9.95, y: 5.34)) - shape.addCurve(to: CGPoint(x: 13.05, y: 5.23), controlPoint1: CGPoint(x: 11.67, y: 5.34), controlPoint2: CGPoint(x: 13.05, y: 5.23)) - shape.addCurve(to: CGPoint(x: 13.1, y: 5.93), controlPoint1: CGPoint(x: 13.51, y: 5.21), controlPoint2: CGPoint(x: 13.56, y: 5.88)) - shape.addCurve(to: CGPoint(x: 12.13, y: 6.02), controlPoint1: CGPoint(x: 13.1, y: 5.93), controlPoint2: CGPoint(x: 12.64, y: 5.99)) - shape.addLine(to: CGPoint(x: 14.14, y: 11.98)) - shape.addCurve(to: CGPoint(x: 11.54, y: 11.92), controlPoint1: CGPoint(x: 13.26, y: 11.95), controlPoint2: CGPoint(x: 12.4, y: 11.93)) - shape.addLine(to: CGPoint(x: 11.11, y: 10.74)) - shape.addLine(to: CGPoint(x: 10.71, y: 11.91)) - shape.addCurve(to: CGPoint(x: 9.94, y: 11.93), controlPoint1: CGPoint(x: 10.45, y: 11.92), controlPoint2: CGPoint(x: 10.2, y: 11.92)) - shape.addLine(to: CGPoint(x: 9.94, y: 11.93)) - shape.close() - shape.move(to: CGPoint(x: 2.79, y: 12.32)) - shape.addCurve(to: CGPoint(x: 2.46, y: 10), controlPoint1: CGPoint(x: 2.58, y: 11.58), controlPoint2: CGPoint(x: 2.46, y: 10.81)) - shape.addCurve(to: CGPoint(x: 3.19, y: 6.54), controlPoint1: CGPoint(x: 2.46, y: 8.77), controlPoint2: CGPoint(x: 2.72, y: 7.6)) - shape.addLine(to: CGPoint(x: 5.23, y: 12.12)) - shape.addCurve(to: CGPoint(x: 7.76, y: 11.98), controlPoint1: CGPoint(x: 6.08, y: 12.06), controlPoint2: CGPoint(x: 6.92, y: 12.02)) - shape.addLine(to: CGPoint(x: 5.75, y: 6.02)) - shape.addCurve(to: CGPoint(x: 6.72, y: 5.93), controlPoint1: CGPoint(x: 6.26, y: 5.99), controlPoint2: CGPoint(x: 6.72, y: 5.93)) - shape.addCurve(to: CGPoint(x: 6.67, y: 5.23), controlPoint1: CGPoint(x: 7.18, y: 5.88), controlPoint2: CGPoint(x: 7.13, y: 5.21)) - shape.addCurve(to: CGPoint(x: 4.4, y: 5.34), controlPoint1: CGPoint(x: 6.67, y: 5.23), controlPoint2: CGPoint(x: 5.29, y: 5.34)) - shape.addCurve(to: CGPoint(x: 3.86, y: 5.33), controlPoint1: CGPoint(x: 4.24, y: 5.34), controlPoint2: CGPoint(x: 4.06, y: 5.34)) - shape.addCurve(to: CGPoint(x: 10.96, y: 1.5), controlPoint1: CGPoint(x: 5.38, y: 3.02), controlPoint2: CGPoint(x: 7.99, y: 1.5)) - shape.addCurve(to: CGPoint(x: 16.7, y: 3.73), controlPoint1: CGPoint(x: 13.17, y: 1.5), controlPoint2: CGPoint(x: 15.19, y: 2.35)) - shape.addCurve(to: CGPoint(x: 16.59, y: 3.73), controlPoint1: CGPoint(x: 16.66, y: 3.73), controlPoint2: CGPoint(x: 16.63, y: 3.73)) - shape.addCurve(to: CGPoint(x: 15.16, y: 5.23), controlPoint1: CGPoint(x: 15.75, y: 3.73), controlPoint2: CGPoint(x: 15.16, y: 4.45)) - shape.addCurve(to: CGPoint(x: 16, y: 7.23), controlPoint1: CGPoint(x: 15.16, y: 5.94), controlPoint2: CGPoint(x: 15.57, y: 6.53)) - shape.addCurve(to: CGPoint(x: 16.7, y: 9.57), controlPoint1: CGPoint(x: 16.32, y: 7.79), controlPoint2: CGPoint(x: 16.7, y: 8.52)) - shape.addCurve(to: CGPoint(x: 16.12, y: 12.08), controlPoint1: CGPoint(x: 16.7, y: 10.25), controlPoint2: CGPoint(x: 16.45, y: 11.04)) - shape.addCurve(to: CGPoint(x: 17.03, y: 12.15), controlPoint1: CGPoint(x: 16.43, y: 12.1), controlPoint2: CGPoint(x: 16.73, y: 12.13)) - shape.addLine(to: CGPoint(x: 17.83, y: 9.84)) - shape.addCurve(to: CGPoint(x: 18.47, y: 6.8), controlPoint1: CGPoint(x: 18.31, y: 8.63), controlPoint2: CGPoint(x: 18.47, y: 7.66)) - shape.addCurve(to: CGPoint(x: 18.42, y: 5.92), controlPoint1: CGPoint(x: 18.47, y: 6.48), controlPoint2: CGPoint(x: 18.45, y: 6.19)) - shape.addCurve(to: CGPoint(x: 19.46, y: 10), controlPoint1: CGPoint(x: 19.08, y: 7.13), controlPoint2: CGPoint(x: 19.46, y: 8.52)) - shape.addCurve(to: CGPoint(x: 19.12, y: 12.32), controlPoint1: CGPoint(x: 19.46, y: 10.81), controlPoint2: CGPoint(x: 19.33, y: 11.58)) - shape.addCurve(to: CGPoint(x: 20.63, y: 12.49), controlPoint1: CGPoint(x: 19.62, y: 12.37), controlPoint2: CGPoint(x: 20.12, y: 12.43)) - shape.addCurve(to: CGPoint(x: 20.96, y: 10), controlPoint1: CGPoint(x: 20.83, y: 11.69), controlPoint2: CGPoint(x: 20.96, y: 10.86)) - shape.addCurve(to: CGPoint(x: 10.96, y: 0), controlPoint1: CGPoint(x: 20.96, y: 4.48), controlPoint2: CGPoint(x: 16.48, y: 0)) - shape.addCurve(to: CGPoint(x: 0.96, y: 10), controlPoint1: CGPoint(x: 5.44, y: 0), controlPoint2: CGPoint(x: 0.96, y: 4.48)) - shape.addCurve(to: CGPoint(x: 1.29, y: 12.49), controlPoint1: CGPoint(x: 0.96, y: 10.86), controlPoint2: CGPoint(x: 1.08, y: 11.69)) - shape.addCurve(to: CGPoint(x: 2.79, y: 12.32), controlPoint1: CGPoint(x: 1.79, y: 12.43), controlPoint2: CGPoint(x: 2.29, y: 12.37)) - shape.addLine(to: CGPoint(x: 2.79, y: 12.32)) - shape.close() - shape.move(to: CGPoint(x: 17.43, y: 15.49)) - shape.addCurve(to: CGPoint(x: 10.96, y: 18.5), controlPoint1: CGPoint(x: 15.63, y: 17.67), controlPoint2: CGPoint(x: 13.08, y: 18.5)) - shape.addCurve(to: CGPoint(x: 4.5, y: 15.49), controlPoint1: CGPoint(x: 9.08, y: 18.5), controlPoint2: CGPoint(x: 6.41, y: 17.8)) - shape.addCurve(to: CGPoint(x: 2.73, y: 15.65), controlPoint1: CGPoint(x: 3.91, y: 15.54), controlPoint2: CGPoint(x: 3.32, y: 15.59)) - shape.addCurve(to: CGPoint(x: 10.96, y: 20), controlPoint1: CGPoint(x: 4.53, y: 18.27), controlPoint2: CGPoint(x: 7.54, y: 20)) - shape.addCurve(to: CGPoint(x: 19.19, y: 15.65), controlPoint1: CGPoint(x: 14.38, y: 20), controlPoint2: CGPoint(x: 17.39, y: 18.27)) - shape.addCurve(to: CGPoint(x: 17.43, y: 15.49), controlPoint1: CGPoint(x: 18.6, y: 15.59), controlPoint2: CGPoint(x: 18.01, y: 15.54)) - shape.addLine(to: CGPoint(x: 17.43, y: 15.49)) - shape.close() - shape.move(to: CGPoint(x: 10.96, y: 13.01)) - shape.addCurve(to: CGPoint(x: 0, y: 13.74), controlPoint1: CGPoint(x: 7.24, y: 13.01), controlPoint2: CGPoint(x: 3.59, y: 13.28)) - shape.addCurve(to: CGPoint(x: 0.51, y: 14.99), controlPoint1: CGPoint(x: 0.18, y: 14.15), controlPoint2: CGPoint(x: 0.35, y: 14.57)) - shape.addCurve(to: CGPoint(x: 10.96, y: 14.31), controlPoint1: CGPoint(x: 3.93, y: 14.56), controlPoint2: CGPoint(x: 7.42, y: 14.31)) - shape.addCurve(to: CGPoint(x: 21.41, y: 14.99), controlPoint1: CGPoint(x: 14.5, y: 14.31), controlPoint2: CGPoint(x: 17.98, y: 14.56)) - shape.addCurve(to: CGPoint(x: 21.92, y: 13.74), controlPoint1: CGPoint(x: 21.57, y: 14.57), controlPoint2: CGPoint(x: 21.74, y: 14.15)) - shape.addCurve(to: CGPoint(x: 10.96, y: 13.01), controlPoint1: CGPoint(x: 18.33, y: 13.28), controlPoint2: CGPoint(x: 14.67, y: 13.01)) - shape.addLine(to: CGPoint(x: 10.96, y: 13.01)) - shape.close() - shape.move(to: CGPoint(x: 10.96, y: 13.01)) - context.saveGState() - context.translateBy(x: 0.04, y: 0) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsmultipleusers(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 24, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 24, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 24, y: resizedFrame.height / 16) - context.translateBy(x: -444, y: -291) - - /// gridicons-multiple-users - do { - context.saveGState() - context.translateBy(x: 444, y: 287) - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 24, y: 10.6)) - shape.addCurve(to: CGPoint(x: 21.4, y: 11.8), controlPoint1: CGPoint(x: 24, y: 11.2), controlPoint2: CGPoint(x: 22.8, y: 11.6)) - shape.addCurve(to: CGPoint(x: 16.6, y: 7.9), controlPoint1: CGPoint(x: 20.5, y: 10.1), controlPoint2: CGPoint(x: 18.7, y: 8.8)) - shape.addCurve(to: CGPoint(x: 17.2, y: 7.1), controlPoint1: CGPoint(x: 16.8, y: 7.6), controlPoint2: CGPoint(x: 17, y: 7.4)) - shape.addLine(to: CGPoint(x: 18, y: 7.1)) - shape.addCurve(to: CGPoint(x: 24, y: 10.6), controlPoint1: CGPoint(x: 21.1, y: 7), controlPoint2: CGPoint(x: 24, y: 8.9)) - shape.close() - shape.move(to: CGPoint(x: 6.8, y: 7)) - shape.addLine(to: CGPoint(x: 6, y: 7)) - shape.addCurve(to: CGPoint(x: 0, y: 10.6), controlPoint1: CGPoint(x: 2.9, y: 7), controlPoint2: CGPoint(x: 0, y: 8.9)) - shape.addCurve(to: CGPoint(x: 2.6, y: 11.8), controlPoint1: CGPoint(x: 0, y: 11.2), controlPoint2: CGPoint(x: 1.2, y: 11.6)) - shape.addCurve(to: CGPoint(x: 7.4, y: 7.9), controlPoint1: CGPoint(x: 3.5, y: 10.1), controlPoint2: CGPoint(x: 5.3, y: 8.8)) - shape.addLine(to: CGPoint(x: 6.8, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 8)) - shape.addCurve(to: CGPoint(x: 16, y: 4), controlPoint1: CGPoint(x: 14.2, y: 8), controlPoint2: CGPoint(x: 16, y: 6.2)) - shape.addCurve(to: CGPoint(x: 12, y: 0), controlPoint1: CGPoint(x: 16, y: 1.8), controlPoint2: CGPoint(x: 14.2, y: 0)) - shape.addCurve(to: CGPoint(x: 8, y: 4), controlPoint1: CGPoint(x: 9.8, y: 0), controlPoint2: CGPoint(x: 8, y: 1.8)) - shape.addCurve(to: CGPoint(x: 12, y: 8), controlPoint1: CGPoint(x: 8, y: 6.2), controlPoint2: CGPoint(x: 9.8, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 9)) - shape.addCurve(to: CGPoint(x: 4, y: 14), controlPoint1: CGPoint(x: 7.9, y: 9), controlPoint2: CGPoint(x: 4, y: 11.6)) - shape.addCurve(to: CGPoint(x: 12, y: 16), controlPoint1: CGPoint(x: 4, y: 16), controlPoint2: CGPoint(x: 12, y: 16)) - shape.addCurve(to: CGPoint(x: 20, y: 14), controlPoint1: CGPoint(x: 12, y: 16), controlPoint2: CGPoint(x: 20, y: 16)) - shape.addCurve(to: CGPoint(x: 12, y: 9), controlPoint1: CGPoint(x: 20, y: 11.6), controlPoint2: CGPoint(x: 16.1, y: 9)) - shape.close() - shape.move(to: CGPoint(x: 17.7, y: 6)) - shape.addLine(to: CGPoint(x: 18, y: 6)) - shape.addCurve(to: CGPoint(x: 21, y: 3), controlPoint1: CGPoint(x: 19.7, y: 6), controlPoint2: CGPoint(x: 21, y: 4.7)) - shape.addCurve(to: CGPoint(x: 18, y: 0), controlPoint1: CGPoint(x: 21, y: 1.3), controlPoint2: CGPoint(x: 19.7, y: 0)) - shape.addCurve(to: CGPoint(x: 16.7, y: 0.3), controlPoint1: CGPoint(x: 17.5, y: 0), controlPoint2: CGPoint(x: 17.1, y: 0.1)) - shape.addCurve(to: CGPoint(x: 18, y: 4), controlPoint1: CGPoint(x: 17.5, y: 1.3), controlPoint2: CGPoint(x: 18, y: 2.6)) - shape.addCurve(to: CGPoint(x: 17.7, y: 6), controlPoint1: CGPoint(x: 18, y: 4.7), controlPoint2: CGPoint(x: 17.9, y: 5.4)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 6)) - shape.addLine(to: CGPoint(x: 6.3, y: 6)) - shape.addCurve(to: CGPoint(x: 6, y: 4), controlPoint1: CGPoint(x: 6.1, y: 5.4), controlPoint2: CGPoint(x: 6, y: 4.7)) - shape.addCurve(to: CGPoint(x: 7.3, y: 0.3), controlPoint1: CGPoint(x: 6, y: 2.6), controlPoint2: CGPoint(x: 6.5, y: 1.3)) - shape.addCurve(to: CGPoint(x: 6, y: 0), controlPoint1: CGPoint(x: 6.9, y: 0.1), controlPoint2: CGPoint(x: 6.5, y: 0)) - shape.addCurve(to: CGPoint(x: 3, y: 3), controlPoint1: CGPoint(x: 4.3, y: 0), controlPoint2: CGPoint(x: 3, y: 1.3)) - shape.addCurve(to: CGPoint(x: 6, y: 6), controlPoint1: CGPoint(x: 3, y: 4.7), controlPoint2: CGPoint(x: 4.3, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 6)) - context.saveGState() - context.translateBy(x: 0, y: 4) - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsmoney(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 14) - context.translateBy(x: -1248, y: -395) - - /// gridicons-money - do { - context.saveGState() - context.translateBy(x: 1248, y: 395) - - /// money - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 20, y: 14)) - shape.addLine(to: CGPoint(x: 20, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint.zero) - shape.close() - shape.move(to: CGPoint(x: 5, y: 12)) - shape.addCurve(to: CGPoint(x: 2, y: 9), controlPoint1: CGPoint(x: 5, y: 10.34), controlPoint2: CGPoint(x: 3.66, y: 9)) - shape.addLine(to: CGPoint(x: 2, y: 5)) - shape.addCurve(to: CGPoint(x: 5, y: 2), controlPoint1: CGPoint(x: 3.66, y: 5), controlPoint2: CGPoint(x: 5, y: 3.66)) - shape.addLine(to: CGPoint(x: 15, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 5), controlPoint1: CGPoint(x: 15, y: 3.66), controlPoint2: CGPoint(x: 16.34, y: 5)) - shape.addLine(to: CGPoint(x: 18, y: 9)) - shape.addCurve(to: CGPoint(x: 15, y: 12), controlPoint1: CGPoint(x: 16.34, y: 9), controlPoint2: CGPoint(x: 15, y: 10.34)) - shape.addLine(to: CGPoint(x: 5, y: 12)) - shape.addLine(to: CGPoint(x: 5, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 4)) - shape.addCurve(to: CGPoint(x: 12, y: 7), controlPoint1: CGPoint(x: 11.1, y: 4), controlPoint2: CGPoint(x: 12, y: 5.3)) - shape.addCurve(to: CGPoint(x: 10, y: 10), controlPoint1: CGPoint(x: 12, y: 8.7), controlPoint2: CGPoint(x: 11.1, y: 10)) - shape.addCurve(to: CGPoint(x: 8, y: 7), controlPoint1: CGPoint(x: 8.9, y: 10), controlPoint2: CGPoint(x: 8, y: 8.7)) - shape.addCurve(to: CGPoint(x: 10, y: 4), controlPoint1: CGPoint(x: 8, y: 5.3), controlPoint2: CGPoint(x: 8.9, y: 4)) - shape.addLine(to: CGPoint(x: 10, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 4)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsminus(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 2), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 2), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 2) - context.translateBy(x: -1220, y: -395) - - /// gridicons-minus - do { - context.saveGState() - context.translateBy(x: 1220, y: 395) - - /// minus - do { - context.saveGState() - - /// Rectangle-path - let rectanglepath = UIBezierPath(rect: CGRect(x: 0, y: 0, width: 18, height: 2)) - context.saveGState() - UIColor.black.setFill() - rectanglepath.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsminussmall(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 12, height: 2), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 12, height: 2), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 12, y: resizedFrame.height / 2) - context.translateBy(x: -1198, y: -395) - - /// gridicons-minus-small - do { - context.saveGState() - context.translateBy(x: 1198, y: 395) - - /// minus-small - do { - context.saveGState() - - /// Rectangle-path - let rectanglepath = UIBezierPath(rect: CGRect(x: 0, y: 0, width: 12, height: 2)) - context.saveGState() - UIColor.black.setFill() - rectanglepath.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsmicrophone(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 14, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 14, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 14, y: resizedFrame.height / 20) - context.translateBy(x: -1174, y: -395) - - /// gridicons-microphone - do { - context.saveGState() - context.translateBy(x: 1174, y: 395) - - /// gridicons-microphone - do { - context.saveGState() - - /// Artwork - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14, y: 7)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.addCurve(to: CGPoint(x: 8, y: 14.92), controlPoint1: CGPoint(x: 14, y: 11.48), controlPoint2: CGPoint(x: 11.44, y: 14.42)) - shape.addLine(to: CGPoint(x: 8, y: 18)) - shape.addLine(to: CGPoint(x: 11, y: 18)) - shape.addLine(to: CGPoint(x: 11, y: 20)) - shape.addLine(to: CGPoint(x: 3, y: 20)) - shape.addLine(to: CGPoint(x: 3, y: 18)) - shape.addLine(to: CGPoint(x: 6, y: 18)) - shape.addLine(to: CGPoint(x: 6, y: 14.92)) - shape.addCurve(to: CGPoint(x: 0, y: 8), controlPoint1: CGPoint(x: 2.56, y: 14.42), controlPoint2: CGPoint(x: 0, y: 11.48)) - shape.addLine(to: CGPoint(x: 0, y: 7)) - shape.addLine(to: CGPoint(x: 2, y: 7)) - shape.addLine(to: CGPoint(x: 2, y: 8)) - shape.addCurve(to: CGPoint(x: 7, y: 13), controlPoint1: CGPoint(x: 2, y: 10.76), controlPoint2: CGPoint(x: 4.24, y: 13)) - shape.addCurve(to: CGPoint(x: 12, y: 8), controlPoint1: CGPoint(x: 9.76, y: 13), controlPoint2: CGPoint(x: 12, y: 10.76)) - shape.addLine(to: CGPoint(x: 12, y: 7)) - shape.addLine(to: CGPoint(x: 14, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 7, y: 11)) - shape.addCurve(to: CGPoint(x: 10, y: 8), controlPoint1: CGPoint(x: 8.66, y: 11), controlPoint2: CGPoint(x: 10, y: 9.66)) - shape.addLine(to: CGPoint(x: 10, y: 3)) - shape.addCurve(to: CGPoint(x: 7, y: 0), controlPoint1: CGPoint(x: 10, y: 1.34), controlPoint2: CGPoint(x: 8.66, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 3), controlPoint1: CGPoint(x: 5.34, y: 0), controlPoint2: CGPoint(x: 4, y: 1.34)) - shape.addLine(to: CGPoint(x: 4, y: 8)) - shape.addCurve(to: CGPoint(x: 7, y: 11), controlPoint1: CGPoint(x: 4, y: 9.66), controlPoint2: CGPoint(x: 5.34, y: 11)) - shape.addLine(to: CGPoint(x: 7, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 7, y: 11)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsmenus(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 16) - context.translateBy(x: -1146, y: -395) - - /// gridicons-menus - do { - context.saveGState() - context.translateBy(x: 1146, y: 395) - - /// menus - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 5.5, y: 14.5)) - shape.addLine(to: CGPoint(x: 15.5, y: 14.5)) - shape.addLine(to: CGPoint(x: 15.5, y: 12.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 12.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 14.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 14.5)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 8.5)) - shape.addLine(to: CGPoint(x: 11.5, y: 8.5)) - shape.addLine(to: CGPoint(x: 11.5, y: 6.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 6.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 8.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 8.5)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 0.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 2.5)) - shape.addLine(to: CGPoint(x: 17.5, y: 2.5)) - shape.addLine(to: CGPoint(x: 17.5, y: 0.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 0.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 0.5)) - shape.close() - shape.move(to: CGPoint(x: 1.5, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 1.5), controlPoint1: CGPoint(x: 0.67, y: 0), controlPoint2: CGPoint(x: 0, y: 0.67)) - shape.addCurve(to: CGPoint(x: 1.5, y: 3), controlPoint1: CGPoint(x: 0, y: 2.33), controlPoint2: CGPoint(x: 0.67, y: 3)) - shape.addCurve(to: CGPoint(x: 3, y: 1.5), controlPoint1: CGPoint(x: 2.33, y: 3), controlPoint2: CGPoint(x: 3, y: 2.33)) - shape.addCurve(to: CGPoint(x: 1.5, y: 0), controlPoint1: CGPoint(x: 3, y: 0.67), controlPoint2: CGPoint(x: 2.33, y: 0)) - shape.addLine(to: CGPoint(x: 1.5, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 1.5, y: 6)) - shape.addCurve(to: CGPoint(x: 0, y: 7.5), controlPoint1: CGPoint(x: 0.67, y: 6), controlPoint2: CGPoint(x: 0, y: 6.67)) - shape.addCurve(to: CGPoint(x: 1.5, y: 9), controlPoint1: CGPoint(x: 0, y: 8.33), controlPoint2: CGPoint(x: 0.67, y: 9)) - shape.addCurve(to: CGPoint(x: 3, y: 7.5), controlPoint1: CGPoint(x: 2.33, y: 9), controlPoint2: CGPoint(x: 3, y: 8.33)) - shape.addCurve(to: CGPoint(x: 1.5, y: 6), controlPoint1: CGPoint(x: 3, y: 6.67), controlPoint2: CGPoint(x: 2.33, y: 6)) - shape.addLine(to: CGPoint(x: 1.5, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 1.5, y: 12)) - shape.addCurve(to: CGPoint(x: 0, y: 13.5), controlPoint1: CGPoint(x: 0.67, y: 12), controlPoint2: CGPoint(x: 0, y: 12.67)) - shape.addCurve(to: CGPoint(x: 1.5, y: 15), controlPoint1: CGPoint(x: 0, y: 14.33), controlPoint2: CGPoint(x: 0.67, y: 15)) - shape.addCurve(to: CGPoint(x: 3, y: 13.5), controlPoint1: CGPoint(x: 2.33, y: 15), controlPoint2: CGPoint(x: 3, y: 14.33)) - shape.addCurve(to: CGPoint(x: 1.5, y: 12), controlPoint1: CGPoint(x: 3, y: 12.67), controlPoint2: CGPoint(x: 2.33, y: 12)) - shape.addLine(to: CGPoint(x: 1.5, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 1.5, y: 12)) - context.saveGState() - context.translateBy(x: 0.5, y: 0.5) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsmenu(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 12), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 12), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 12) - context.translateBy(x: -1118, y: -395) - - /// gridicons-menu - do { - context.saveGState() - context.translateBy(x: 1118, y: 395) - - /// menu - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 18, y: 12)) - shape.addLine(to: CGPoint(x: 18, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 5)) - shape.addLine(to: CGPoint(x: 0, y: 5)) - shape.addLine(to: CGPoint(x: 0, y: 7)) - shape.addLine(to: CGPoint(x: 0, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 7)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsmention(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1088, y: -395) - - /// gridicons-mention - do { - context.saveGState() - context.translateBy(x: 1088, y: 395) - - /// gridicons-mention - do { - context.saveGState() - - /// Artwork - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addLine(to: CGPoint(x: 10, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 10), controlPoint1: CGPoint(x: 5.58, y: 18), controlPoint2: CGPoint(x: 2, y: 14.42)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 2, y: 5.58), controlPoint2: CGPoint(x: 5.58, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 14.42, y: 2), controlPoint2: CGPoint(x: 18, y: 5.58)) - shape.addLine(to: CGPoint(x: 18, y: 10.5)) - shape.addCurve(to: CGPoint(x: 16.5, y: 12), controlPoint1: CGPoint(x: 18, y: 11.33), controlPoint2: CGPoint(x: 17.33, y: 12)) - shape.addCurve(to: CGPoint(x: 15, y: 10.5), controlPoint1: CGPoint(x: 15.67, y: 12), controlPoint2: CGPoint(x: 15, y: 11.33)) - shape.addLine(to: CGPoint(x: 15, y: 5)) - shape.addLine(to: CGPoint(x: 13, y: 5)) - shape.addLine(to: CGPoint(x: 13, y: 6)) - shape.addCurve(to: CGPoint(x: 6, y: 7), controlPoint1: CGPoint(x: 10.79, y: 4.34), controlPoint2: CGPoint(x: 7.66, y: 4.79)) - shape.addCurve(to: CGPoint(x: 7, y: 14), controlPoint1: CGPoint(x: 4.34, y: 9.21), controlPoint2: CGPoint(x: 4.79, y: 12.34)) - shape.addCurve(to: CGPoint(x: 14, y: 13), controlPoint1: CGPoint(x: 9.21, y: 15.66), controlPoint2: CGPoint(x: 12.34, y: 15.21)) - shape.addCurve(to: CGPoint(x: 17.83, y: 13.79), controlPoint1: CGPoint(x: 15, y: 14.02), controlPoint2: CGPoint(x: 16.51, y: 14.33)) - shape.addCurve(to: CGPoint(x: 20, y: 10.54), controlPoint1: CGPoint(x: 19.15, y: 13.25), controlPoint2: CGPoint(x: 20, y: 11.96)) - shape.addLine(to: CGPoint(x: 20, y: 10)) - shape.addCurve(to: CGPoint(x: 17.07, y: 2.93), controlPoint1: CGPoint(x: 20, y: 7.35), controlPoint2: CGPoint(x: 18.95, y: 4.8)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 15.2, y: 1.05), controlPoint2: CGPoint(x: 12.65, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 13)) - shape.addCurve(to: CGPoint(x: 7, y: 10), controlPoint1: CGPoint(x: 8.34, y: 13), controlPoint2: CGPoint(x: 7, y: 11.66)) - shape.addCurve(to: CGPoint(x: 10, y: 7), controlPoint1: CGPoint(x: 7, y: 8.34), controlPoint2: CGPoint(x: 8.34, y: 7)) - shape.addCurve(to: CGPoint(x: 13, y: 10), controlPoint1: CGPoint(x: 11.66, y: 7), controlPoint2: CGPoint(x: 13, y: 8.34)) - shape.addCurve(to: CGPoint(x: 12.12, y: 12.12), controlPoint1: CGPoint(x: 13, y: 10.8), controlPoint2: CGPoint(x: 12.68, y: 11.56)) - shape.addCurve(to: CGPoint(x: 10, y: 13), controlPoint1: CGPoint(x: 11.56, y: 12.68), controlPoint2: CGPoint(x: 10.8, y: 13)) - shape.addLine(to: CGPoint(x: 10, y: 13)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 13)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsmail(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 16) - context.translateBy(x: -1058, y: -395) - - /// gridicons-mail - do { - context.saveGState() - context.translateBy(x: 1058, y: 395) - - /// mail - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addCurve(to: CGPoint(x: 2, y: 16), controlPoint1: CGPoint(x: 0, y: 15.11), controlPoint2: CGPoint(x: 0.9, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addCurve(to: CGPoint(x: 20, y: 14), controlPoint1: CGPoint(x: 19.11, y: 16), controlPoint2: CGPoint(x: 20, y: 15.11)) - shape.addLine(to: CGPoint(x: 20, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 0), controlPoint1: CGPoint(x: 20, y: 0.9), controlPoint2: CGPoint(x: 19.11, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 4.24)) - shape.addLine(to: CGPoint(x: 10, y: 9.12)) - shape.addLine(to: CGPoint(x: 2, y: 4.24)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 4.24)) - shape.addLine(to: CGPoint(x: 18, y: 4.24)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 4.24)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconslock(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 20) - context.translateBy(x: -1032, y: -395) - - /// gridicons-lock - do { - context.saveGState() - context.translateBy(x: 1032, y: 395) - - /// lock - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14, y: 6)) - shape.addLine(to: CGPoint(x: 13, y: 6)) - shape.addLine(to: CGPoint(x: 13, y: 5)) - shape.addCurve(to: CGPoint(x: 8, y: 0), controlPoint1: CGPoint(x: 13, y: 2.24), controlPoint2: CGPoint(x: 10.76, y: 0)) - shape.addCurve(to: CGPoint(x: 3, y: 5), controlPoint1: CGPoint(x: 5.24, y: 0), controlPoint2: CGPoint(x: 3, y: 2.24)) - shape.addLine(to: CGPoint(x: 3, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addCurve(to: CGPoint(x: 0, y: 8), controlPoint1: CGPoint(x: 0.9, y: 6), controlPoint2: CGPoint(x: 0, y: 6.89)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 20), controlPoint1: CGPoint(x: 0, y: 19.11), controlPoint2: CGPoint(x: 0.9, y: 20)) - shape.addLine(to: CGPoint(x: 14, y: 20)) - shape.addCurve(to: CGPoint(x: 16, y: 18), controlPoint1: CGPoint(x: 15.11, y: 20), controlPoint2: CGPoint(x: 16, y: 19.11)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addCurve(to: CGPoint(x: 14, y: 6), controlPoint1: CGPoint(x: 16, y: 6.89), controlPoint2: CGPoint(x: 15.11, y: 6)) - shape.addLine(to: CGPoint(x: 14, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 5)) - shape.addCurve(to: CGPoint(x: 8, y: 2), controlPoint1: CGPoint(x: 5, y: 3.35), controlPoint2: CGPoint(x: 6.35, y: 2)) - shape.addCurve(to: CGPoint(x: 11, y: 5), controlPoint1: CGPoint(x: 9.65, y: 2), controlPoint2: CGPoint(x: 11, y: 3.35)) - shape.addLine(to: CGPoint(x: 11, y: 6)) - shape.addLine(to: CGPoint(x: 5, y: 6)) - shape.addLine(to: CGPoint(x: 5, y: 5)) - shape.addLine(to: CGPoint(x: 5, y: 5)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 13.72)) - shape.addLine(to: CGPoint(x: 9, y: 16)) - shape.addLine(to: CGPoint(x: 7, y: 16)) - shape.addLine(to: CGPoint(x: 7, y: 13.72)) - shape.addCurve(to: CGPoint(x: 6, y: 12), controlPoint1: CGPoint(x: 6.41, y: 13.38), controlPoint2: CGPoint(x: 6, y: 12.74)) - shape.addCurve(to: CGPoint(x: 8, y: 10), controlPoint1: CGPoint(x: 6, y: 10.9), controlPoint2: CGPoint(x: 6.89, y: 10)) - shape.addCurve(to: CGPoint(x: 10, y: 12), controlPoint1: CGPoint(x: 9.11, y: 10), controlPoint2: CGPoint(x: 10, y: 10.9)) - shape.addCurve(to: CGPoint(x: 9, y: 13.72), controlPoint1: CGPoint(x: 10, y: 12.74), controlPoint2: CGPoint(x: 9.6, y: 13.38)) - shape.addLine(to: CGPoint(x: 9, y: 13.72)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 13.72)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconslocation(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 14, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 14, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 14, y: resizedFrame.height / 20) - context.translateBy(x: -1008, y: -395) - - /// gridicons-location - do { - context.saveGState() - context.translateBy(x: 1008, y: 395) - - /// location - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14, y: 7)) - shape.addCurve(to: CGPoint(x: 7, y: 0), controlPoint1: CGPoint(x: 14, y: 3.13), controlPoint2: CGPoint(x: 10.87, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 7), controlPoint1: CGPoint(x: 3.13, y: 0), controlPoint2: CGPoint(x: 0, y: 3.13)) - shape.addCurve(to: CGPoint(x: 1.11, y: 10.77), controlPoint1: CGPoint(x: 0, y: 8.39), controlPoint2: CGPoint(x: 0.41, y: 9.68)) - shape.addLine(to: CGPoint(x: 1.1, y: 10.77)) - shape.addCurve(to: CGPoint(x: 7, y: 20), controlPoint1: CGPoint(x: 3.46, y: 14.46), controlPoint2: CGPoint(x: 7, y: 20)) - shape.addCurve(to: CGPoint(x: 12.9, y: 10.77), controlPoint1: CGPoint(x: 7, y: 20), controlPoint2: CGPoint(x: 10.54, y: 14.46)) - shape.addLine(to: CGPoint(x: 12.9, y: 10.77)) - shape.addCurve(to: CGPoint(x: 14, y: 7), controlPoint1: CGPoint(x: 13.59, y: 9.68), controlPoint2: CGPoint(x: 14, y: 8.39)) - shape.addLine(to: CGPoint(x: 14, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 7, y: 10)) - shape.addCurve(to: CGPoint(x: 4, y: 7), controlPoint1: CGPoint(x: 5.34, y: 10), controlPoint2: CGPoint(x: 4, y: 8.66)) - shape.addCurve(to: CGPoint(x: 7, y: 4), controlPoint1: CGPoint(x: 4, y: 5.34), controlPoint2: CGPoint(x: 5.34, y: 4)) - shape.addCurve(to: CGPoint(x: 10, y: 7), controlPoint1: CGPoint(x: 8.66, y: 4), controlPoint2: CGPoint(x: 10, y: 5.34)) - shape.addCurve(to: CGPoint(x: 7, y: 10), controlPoint1: CGPoint(x: 10, y: 8.66), controlPoint2: CGPoint(x: 8.66, y: 10)) - shape.addLine(to: CGPoint(x: 7, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 7, y: 10)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconslistunordered(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 16) - context.translateBy(x: -980, y: -395) - - /// gridicons-list-unordered - do { - context.saveGState() - context.translateBy(x: 980, y: 395) - - /// list-unordered - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 5.5, y: 14.5)) - shape.addLine(to: CGPoint(x: 17.5, y: 14.5)) - shape.addLine(to: CGPoint(x: 17.5, y: 12.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 12.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 14.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 14.5)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 8.5)) - shape.addLine(to: CGPoint(x: 17.5, y: 8.5)) - shape.addLine(to: CGPoint(x: 17.5, y: 6.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 6.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 8.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 8.5)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 0.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 2.5)) - shape.addLine(to: CGPoint(x: 17.5, y: 2.5)) - shape.addLine(to: CGPoint(x: 17.5, y: 0.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 0.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 0.5)) - shape.close() - shape.move(to: CGPoint(x: 1.5, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 1.5), controlPoint1: CGPoint(x: 0.67, y: 0), controlPoint2: CGPoint(x: 0, y: 0.67)) - shape.addCurve(to: CGPoint(x: 1.5, y: 3), controlPoint1: CGPoint(x: 0, y: 2.33), controlPoint2: CGPoint(x: 0.67, y: 3)) - shape.addCurve(to: CGPoint(x: 3, y: 1.5), controlPoint1: CGPoint(x: 2.33, y: 3), controlPoint2: CGPoint(x: 3, y: 2.33)) - shape.addCurve(to: CGPoint(x: 1.5, y: 0), controlPoint1: CGPoint(x: 3, y: 0.67), controlPoint2: CGPoint(x: 2.33, y: 0)) - shape.addLine(to: CGPoint(x: 1.5, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 1.5, y: 6)) - shape.addCurve(to: CGPoint(x: 0, y: 7.5), controlPoint1: CGPoint(x: 0.67, y: 6), controlPoint2: CGPoint(x: 0, y: 6.67)) - shape.addCurve(to: CGPoint(x: 1.5, y: 9), controlPoint1: CGPoint(x: 0, y: 8.33), controlPoint2: CGPoint(x: 0.67, y: 9)) - shape.addCurve(to: CGPoint(x: 3, y: 7.5), controlPoint1: CGPoint(x: 2.33, y: 9), controlPoint2: CGPoint(x: 3, y: 8.33)) - shape.addCurve(to: CGPoint(x: 1.5, y: 6), controlPoint1: CGPoint(x: 3, y: 6.67), controlPoint2: CGPoint(x: 2.33, y: 6)) - shape.addLine(to: CGPoint(x: 1.5, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 1.5, y: 12)) - shape.addCurve(to: CGPoint(x: 0, y: 13.5), controlPoint1: CGPoint(x: 0.67, y: 12), controlPoint2: CGPoint(x: 0, y: 12.67)) - shape.addCurve(to: CGPoint(x: 1.5, y: 15), controlPoint1: CGPoint(x: 0, y: 14.33), controlPoint2: CGPoint(x: 0.67, y: 15)) - shape.addCurve(to: CGPoint(x: 3, y: 13.5), controlPoint1: CGPoint(x: 2.33, y: 15), controlPoint2: CGPoint(x: 3, y: 14.33)) - shape.addCurve(to: CGPoint(x: 1.5, y: 12), controlPoint1: CGPoint(x: 3, y: 12.67), controlPoint2: CGPoint(x: 2.33, y: 12)) - shape.addLine(to: CGPoint(x: 1.5, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 1.5, y: 12)) - context.saveGState() - context.translateBy(x: 0.5, y: 0.5) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconslistordered(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 19, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 19, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 19, y: resizedFrame.height / 18) - context.translateBy(x: -951, y: -395) - - /// gridicons-list-ordered - do { - context.saveGState() - context.translateBy(x: 951, y: 395) - - /// list-ordered - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 5.63, y: 15.28)) - shape.addLine(to: CGPoint(x: 18.63, y: 15.28)) - shape.addLine(to: CGPoint(x: 18.63, y: 13.28)) - shape.addLine(to: CGPoint(x: 5.63, y: 13.28)) - shape.addLine(to: CGPoint(x: 5.63, y: 15.28)) - shape.addLine(to: CGPoint(x: 5.63, y: 15.28)) - shape.close() - shape.move(to: CGPoint(x: 5.63, y: 9.28)) - shape.addLine(to: CGPoint(x: 18.63, y: 9.28)) - shape.addLine(to: CGPoint(x: 18.63, y: 7.28)) - shape.addLine(to: CGPoint(x: 5.63, y: 7.28)) - shape.addLine(to: CGPoint(x: 5.63, y: 9.28)) - shape.addLine(to: CGPoint(x: 5.63, y: 9.28)) - shape.close() - shape.move(to: CGPoint(x: 5.63, y: 1.28)) - shape.addLine(to: CGPoint(x: 5.63, y: 3.28)) - shape.addLine(to: CGPoint(x: 18.63, y: 3.28)) - shape.addLine(to: CGPoint(x: 18.63, y: 1.28)) - shape.addLine(to: CGPoint(x: 5.63, y: 1.28)) - shape.addLine(to: CGPoint(x: 5.63, y: 1.28)) - shape.close() - shape.move(to: CGPoint(x: 1.2, y: 1.54)) - shape.addCurve(to: CGPoint(x: 1.47, y: 1.26), controlPoint1: CGPoint(x: 1.31, y: 1.44), controlPoint2: CGPoint(x: 1.4, y: 1.35)) - shape.addCurve(to: CGPoint(x: 1.45, y: 2.02), controlPoint1: CGPoint(x: 1.46, y: 1.49), controlPoint2: CGPoint(x: 1.45, y: 1.74)) - shape.addLine(to: CGPoint(x: 1.45, y: 4.28)) - shape.addLine(to: CGPoint(x: 2.63, y: 4.28)) - shape.addLine(to: CGPoint(x: 2.63, y: 0)) - shape.addLine(to: CGPoint(x: 1.59, y: 0)) - shape.addLine(to: CGPoint(x: 0.11, y: 1.2)) - shape.addLine(to: CGPoint(x: 0.72, y: 1.94)) - shape.addLine(to: CGPoint(x: 1.2, y: 1.54)) - shape.addLine(to: CGPoint(x: 1.2, y: 1.54)) - shape.close() - shape.move(to: CGPoint(x: 1.54, y: 9.3)) - shape.addCurve(to: CGPoint(x: 2.46, y: 8.43), controlPoint1: CGPoint(x: 2.01, y: 8.87), controlPoint2: CGPoint(x: 2.32, y: 8.58)) - shape.addCurve(to: CGPoint(x: 2.82, y: 8), controlPoint1: CGPoint(x: 2.61, y: 8.28), controlPoint2: CGPoint(x: 2.73, y: 8.14)) - shape.addCurve(to: CGPoint(x: 3.01, y: 7.58), controlPoint1: CGPoint(x: 2.9, y: 7.86), controlPoint2: CGPoint(x: 2.97, y: 7.72)) - shape.addCurve(to: CGPoint(x: 3.07, y: 7.11), controlPoint1: CGPoint(x: 3.05, y: 7.43), controlPoint2: CGPoint(x: 3.07, y: 7.28)) - shape.addCurve(to: CGPoint(x: 2.89, y: 6.5), controlPoint1: CGPoint(x: 3.07, y: 6.89), controlPoint2: CGPoint(x: 3.01, y: 6.68)) - shape.addCurve(to: CGPoint(x: 2.39, y: 6.09), controlPoint1: CGPoint(x: 2.77, y: 6.32), controlPoint2: CGPoint(x: 2.6, y: 6.18)) - shape.addCurve(to: CGPoint(x: 1.64, y: 5.94), controlPoint1: CGPoint(x: 2.17, y: 5.99), controlPoint2: CGPoint(x: 1.92, y: 5.94)) - shape.addCurve(to: CGPoint(x: 1.05, y: 6.01), controlPoint1: CGPoint(x: 1.42, y: 5.94), controlPoint2: CGPoint(x: 1.22, y: 5.96)) - shape.addCurve(to: CGPoint(x: 0.56, y: 6.2), controlPoint1: CGPoint(x: 0.87, y: 6.05), controlPoint2: CGPoint(x: 0.71, y: 6.12)) - shape.addCurve(to: CGPoint(x: 0, y: 6.62), controlPoint1: CGPoint(x: 0.41, y: 6.29), controlPoint2: CGPoint(x: 0.22, y: 6.43)) - shape.addLine(to: CGPoint(x: 0.64, y: 7.37)) - shape.addCurve(to: CGPoint(x: 1.1, y: 7.03), controlPoint1: CGPoint(x: 0.81, y: 7.22), controlPoint2: CGPoint(x: 0.97, y: 7.1)) - shape.addCurve(to: CGPoint(x: 1.51, y: 6.91), controlPoint1: CGPoint(x: 1.24, y: 6.95), controlPoint2: CGPoint(x: 1.38, y: 6.91)) - shape.addCurve(to: CGPoint(x: 1.82, y: 7.01), controlPoint1: CGPoint(x: 1.64, y: 6.91), controlPoint2: CGPoint(x: 1.74, y: 6.94)) - shape.addCurve(to: CGPoint(x: 1.93, y: 7.27), controlPoint1: CGPoint(x: 1.89, y: 7.07), controlPoint2: CGPoint(x: 1.93, y: 7.16)) - shape.addCurve(to: CGPoint(x: 1.87, y: 7.53), controlPoint1: CGPoint(x: 1.93, y: 7.36), controlPoint2: CGPoint(x: 1.91, y: 7.45)) - shape.addCurve(to: CGPoint(x: 1.68, y: 7.82), controlPoint1: CGPoint(x: 1.84, y: 7.61), controlPoint2: CGPoint(x: 1.77, y: 7.71)) - shape.addCurve(to: CGPoint(x: 1.09, y: 8.46), controlPoint1: CGPoint(x: 1.59, y: 7.94), controlPoint2: CGPoint(x: 1.39, y: 8.15)) - shape.addLine(to: CGPoint(x: 0.05, y: 9.52)) - shape.addLine(to: CGPoint(x: 0.05, y: 10.28)) - shape.addLine(to: CGPoint(x: 3.16, y: 10.28)) - shape.addLine(to: CGPoint(x: 3.16, y: 9.33)) - shape.addLine(to: CGPoint(x: 1.54, y: 9.33)) - shape.addLine(to: CGPoint(x: 1.54, y: 9.3)) - shape.addLine(to: CGPoint(x: 1.54, y: 9.3)) - shape.addLine(to: CGPoint(x: 1.54, y: 9.3)) - shape.close() - shape.move(to: CGPoint(x: 2.07, y: 14.05)) - shape.addLine(to: CGPoint(x: 2.07, y: 14.03)) - shape.addCurve(to: CGPoint(x: 2.77, y: 13.61), controlPoint1: CGPoint(x: 2.37, y: 13.94), controlPoint2: CGPoint(x: 2.61, y: 13.8)) - shape.addCurve(to: CGPoint(x: 3.01, y: 12.93), controlPoint1: CGPoint(x: 2.93, y: 13.42), controlPoint2: CGPoint(x: 3.01, y: 13.19)) - shape.addCurve(to: CGPoint(x: 2.63, y: 12.2), controlPoint1: CGPoint(x: 3.01, y: 12.62), controlPoint2: CGPoint(x: 2.89, y: 12.38)) - shape.addCurve(to: CGPoint(x: 1.59, y: 11.94), controlPoint1: CGPoint(x: 2.38, y: 12.03), controlPoint2: CGPoint(x: 2.03, y: 11.94)) - shape.addCurve(to: CGPoint(x: 0.77, y: 12.04), controlPoint1: CGPoint(x: 1.28, y: 11.94), controlPoint2: CGPoint(x: 1.01, y: 11.97)) - shape.addCurve(to: CGPoint(x: 0.08, y: 12.37), controlPoint1: CGPoint(x: 0.54, y: 12.1), controlPoint2: CGPoint(x: 0.31, y: 12.22)) - shape.addLine(to: CGPoint(x: 0.56, y: 13.14)) - shape.addCurve(to: CGPoint(x: 1.41, y: 12.87), controlPoint1: CGPoint(x: 0.85, y: 12.96), controlPoint2: CGPoint(x: 1.13, y: 12.87)) - shape.addCurve(to: CGPoint(x: 1.76, y: 12.95), controlPoint1: CGPoint(x: 1.56, y: 12.87), controlPoint2: CGPoint(x: 1.67, y: 12.9)) - shape.addCurve(to: CGPoint(x: 1.89, y: 13.2), controlPoint1: CGPoint(x: 1.85, y: 13.01), controlPoint2: CGPoint(x: 1.89, y: 13.09)) - shape.addCurve(to: CGPoint(x: 1.01, y: 13.65), controlPoint1: CGPoint(x: 1.89, y: 13.5), controlPoint2: CGPoint(x: 1.59, y: 13.65)) - shape.addLine(to: CGPoint(x: 0.74, y: 13.65)) - shape.addLine(to: CGPoint(x: 0.74, y: 14.52)) - shape.addLine(to: CGPoint(x: 1, y: 14.52)) - shape.addCurve(to: CGPoint(x: 1.53, y: 14.57), controlPoint1: CGPoint(x: 1.22, y: 14.52), controlPoint2: CGPoint(x: 1.39, y: 14.54)) - shape.addCurve(to: CGPoint(x: 1.82, y: 14.72), controlPoint1: CGPoint(x: 1.66, y: 14.6), controlPoint2: CGPoint(x: 1.76, y: 14.65)) - shape.addCurve(to: CGPoint(x: 1.91, y: 14.99), controlPoint1: CGPoint(x: 1.88, y: 14.78), controlPoint2: CGPoint(x: 1.91, y: 14.87)) - shape.addCurve(to: CGPoint(x: 1.74, y: 15.32), controlPoint1: CGPoint(x: 1.91, y: 15.14), controlPoint2: CGPoint(x: 1.85, y: 15.25)) - shape.addCurve(to: CGPoint(x: 1.18, y: 15.43), controlPoint1: CGPoint(x: 1.62, y: 15.39), controlPoint2: CGPoint(x: 1.44, y: 15.43)) - shape.addCurve(to: CGPoint(x: 0.64, y: 15.36), controlPoint1: CGPoint(x: 1.02, y: 15.43), controlPoint2: CGPoint(x: 0.84, y: 15.41)) - shape.addCurve(to: CGPoint(x: 0.07, y: 15.15), controlPoint1: CGPoint(x: 0.45, y: 15.32), controlPoint2: CGPoint(x: 0.26, y: 15.24)) - shape.addLine(to: CGPoint(x: 0.07, y: 16.11)) - shape.addCurve(to: CGPoint(x: 0.71, y: 16.29), controlPoint1: CGPoint(x: 0.3, y: 16.2), controlPoint2: CGPoint(x: 0.51, y: 16.26)) - shape.addCurve(to: CGPoint(x: 1.35, y: 16.34), controlPoint1: CGPoint(x: 0.9, y: 16.32), controlPoint2: CGPoint(x: 1.12, y: 16.34)) - shape.addCurve(to: CGPoint(x: 2.66, y: 16), controlPoint1: CGPoint(x: 1.91, y: 16.34), controlPoint2: CGPoint(x: 2.35, y: 16.23)) - shape.addCurve(to: CGPoint(x: 3.14, y: 15.06), controlPoint1: CGPoint(x: 2.98, y: 15.77), controlPoint2: CGPoint(x: 3.14, y: 15.46)) - shape.addCurve(to: CGPoint(x: 2.07, y: 14.05), controlPoint1: CGPoint(x: 3.14, y: 14.47), controlPoint2: CGPoint(x: 2.78, y: 14.14)) - shape.addLine(to: CGPoint(x: 2.07, y: 14.05)) - shape.close() - shape.move(to: CGPoint(x: 2.07, y: 14.05)) - context.saveGState() - context.translateBy(x: 0.37, y: 0.72) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconslistcheckmark(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 19, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 19, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 19, y: resizedFrame.height / 18) - context.translateBy(x: -1292, y: -363) - - /// gridicons-list-checkmark - do { - context.saveGState() - context.translateBy(x: 1292, y: 363) - - /// list-checkmark - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 7, y: 13.06)) - shape.addLine(to: CGPoint(x: 2.5, y: 17.56)) - shape.addLine(to: CGPoint(x: 0, y: 15.06)) - shape.addLine(to: CGPoint(x: 1.06, y: 14)) - shape.addLine(to: CGPoint(x: 2.5, y: 15.44)) - shape.addLine(to: CGPoint(x: 5.94, y: 12)) - shape.addLine(to: CGPoint(x: 7, y: 13.06)) - shape.addLine(to: CGPoint(x: 7, y: 13.06)) - shape.close() - shape.move(to: CGPoint(x: 7.5, y: 2.56)) - shape.addLine(to: CGPoint(x: 7.5, y: 4.56)) - shape.addLine(to: CGPoint(x: 18.5, y: 4.56)) - shape.addLine(to: CGPoint(x: 18.5, y: 2.56)) - shape.addLine(to: CGPoint(x: 7.5, y: 2.56)) - shape.addLine(to: CGPoint(x: 7.5, y: 2.56)) - shape.close() - shape.move(to: CGPoint(x: 7.5, y: 16.56)) - shape.addLine(to: CGPoint(x: 18.5, y: 16.56)) - shape.addLine(to: CGPoint(x: 18.5, y: 14.56)) - shape.addLine(to: CGPoint(x: 7.5, y: 14.56)) - shape.addLine(to: CGPoint(x: 7.5, y: 16.56)) - shape.addLine(to: CGPoint(x: 7.5, y: 16.56)) - shape.close() - shape.move(to: CGPoint(x: 7.5, y: 10.56)) - shape.addLine(to: CGPoint(x: 18.5, y: 10.56)) - shape.addLine(to: CGPoint(x: 18.5, y: 8.56)) - shape.addLine(to: CGPoint(x: 7.5, y: 8.56)) - shape.addLine(to: CGPoint(x: 7.5, y: 10.56)) - shape.addLine(to: CGPoint(x: 7.5, y: 10.56)) - shape.close() - shape.move(to: CGPoint(x: 5.94, y: 6)) - shape.addLine(to: CGPoint(x: 2.5, y: 9.44)) - shape.addLine(to: CGPoint(x: 1.06, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 9.06)) - shape.addLine(to: CGPoint(x: 2.5, y: 11.56)) - shape.addLine(to: CGPoint(x: 7, y: 7.06)) - shape.addLine(to: CGPoint(x: 5.94, y: 6)) - shape.addLine(to: CGPoint(x: 5.94, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 5.94, y: 0)) - shape.addLine(to: CGPoint(x: 2.5, y: 3.44)) - shape.addLine(to: CGPoint(x: 1.06, y: 2)) - shape.addLine(to: CGPoint(x: 0, y: 3.06)) - shape.addLine(to: CGPoint(x: 2.5, y: 5.56)) - shape.addLine(to: CGPoint(x: 7, y: 1.06)) - shape.addLine(to: CGPoint(x: 5.94, y: 0)) - shape.addLine(to: CGPoint(x: 5.94, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 5.94, y: 0)) - context.saveGState() - context.translateBy(x: 0.5, y: 0.44) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconslink(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 10), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 10), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 10) - context.translateBy(x: -1262, y: -363) - - /// gridicons-link - do { - context.saveGState() - context.translateBy(x: 1262, y: 363) - - /// link - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 15, y: 6)) - shape.addLine(to: CGPoint(x: 5, y: 6)) - shape.addLine(to: CGPoint(x: 5, y: 4)) - shape.addLine(to: CGPoint(x: 15, y: 4)) - shape.addLine(to: CGPoint(x: 15, y: 6)) - shape.addLine(to: CGPoint(x: 15, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 15, y: 0)) - shape.addCurve(to: CGPoint(x: 11.02, y: 2), controlPoint1: CGPoint(x: 13.37, y: 0), controlPoint2: CGPoint(x: 11.94, y: 0.79)) - shape.addLine(to: CGPoint(x: 15, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 4), controlPoint1: CGPoint(x: 17.1, y: 2), controlPoint2: CGPoint(x: 18, y: 2.9)) - shape.addLine(to: CGPoint(x: 18, y: 6)) - shape.addCurve(to: CGPoint(x: 16, y: 8), controlPoint1: CGPoint(x: 18, y: 7.1), controlPoint2: CGPoint(x: 17.1, y: 8)) - shape.addLine(to: CGPoint(x: 15, y: 8)) - shape.addLine(to: CGPoint(x: 11.02, y: 8)) - shape.addCurve(to: CGPoint(x: 15, y: 10), controlPoint1: CGPoint(x: 11.94, y: 9.21), controlPoint2: CGPoint(x: 13.37, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.addCurve(to: CGPoint(x: 20, y: 6), controlPoint1: CGPoint(x: 18.21, y: 10), controlPoint2: CGPoint(x: 20, y: 8.21)) - shape.addLine(to: CGPoint(x: 20, y: 4)) - shape.addCurve(to: CGPoint(x: 16, y: 0), controlPoint1: CGPoint(x: 20, y: 1.79), controlPoint2: CGPoint(x: 18.21, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addCurve(to: CGPoint(x: 4, y: 10), controlPoint1: CGPoint(x: 0, y: 8.21), controlPoint2: CGPoint(x: 1.79, y: 10)) - shape.addLine(to: CGPoint(x: 5, y: 10)) - shape.addCurve(to: CGPoint(x: 8.98, y: 8), controlPoint1: CGPoint(x: 6.63, y: 10), controlPoint2: CGPoint(x: 8.06, y: 9.21)) - shape.addLine(to: CGPoint(x: 5, y: 8)) - shape.addLine(to: CGPoint(x: 4, y: 8)) - shape.addCurve(to: CGPoint(x: 2, y: 6), controlPoint1: CGPoint(x: 2.9, y: 8), controlPoint2: CGPoint(x: 2, y: 7.1)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addCurve(to: CGPoint(x: 4, y: 2), controlPoint1: CGPoint(x: 2, y: 2.9), controlPoint2: CGPoint(x: 2.9, y: 2)) - shape.addLine(to: CGPoint(x: 5, y: 2)) - shape.addLine(to: CGPoint(x: 8.98, y: 2)) - shape.addCurve(to: CGPoint(x: 5, y: 0), controlPoint1: CGPoint(x: 8.06, y: 0.79), controlPoint2: CGPoint(x: 6.63, y: 0)) - shape.addLine(to: CGPoint(x: 4, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 4), controlPoint1: CGPoint(x: 1.79, y: 0), controlPoint2: CGPoint(x: 0, y: 1.79)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 4)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconslinkbreak(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -1232, y: -363) - - /// gridicons-link-break - do { - context.saveGState() - context.translateBy(x: 1232, y: 363) - - /// link-break - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 8, y: 7.5)) - shape.addLine(to: CGPoint(x: 6, y: 9.5)) - shape.addLine(to: CGPoint(x: 5, y: 9.5)) - shape.addLine(to: CGPoint(x: 5, y: 7.5)) - shape.addLine(to: CGPoint(x: 8, y: 7.5)) - shape.addLine(to: CGPoint(x: 8, y: 7.5)) - shape.close() - shape.move(to: CGPoint(x: 17.64, y: 3.86)) - shape.addLine(to: CGPoint(x: 20, y: 1.5)) - shape.addLine(to: CGPoint(x: 18.5, y: 0)) - shape.addLine(to: CGPoint(x: 1.5, y: 17)) - shape.addLine(to: CGPoint(x: 3, y: 18.5)) - shape.addLine(to: CGPoint(x: 12, y: 9.5)) - shape.addLine(to: CGPoint(x: 15, y: 9.5)) - shape.addLine(to: CGPoint(x: 15, y: 7.5)) - shape.addLine(to: CGPoint(x: 14, y: 7.5)) - shape.addLine(to: CGPoint(x: 16, y: 5.5)) - shape.addCurve(to: CGPoint(x: 18, y: 7.5), controlPoint1: CGPoint(x: 17.1, y: 5.5), controlPoint2: CGPoint(x: 18, y: 6.4)) - shape.addLine(to: CGPoint(x: 18, y: 9.5)) - shape.addCurve(to: CGPoint(x: 16, y: 11.5), controlPoint1: CGPoint(x: 18, y: 10.6), controlPoint2: CGPoint(x: 17.1, y: 11.5)) - shape.addLine(to: CGPoint(x: 15, y: 11.5)) - shape.addLine(to: CGPoint(x: 11.02, y: 11.5)) - shape.addCurve(to: CGPoint(x: 15, y: 13.5), controlPoint1: CGPoint(x: 11.94, y: 12.71), controlPoint2: CGPoint(x: 13.37, y: 13.5)) - shape.addLine(to: CGPoint(x: 16, y: 13.5)) - shape.addCurve(to: CGPoint(x: 20, y: 9.5), controlPoint1: CGPoint(x: 18.21, y: 13.5), controlPoint2: CGPoint(x: 20, y: 11.71)) - shape.addLine(to: CGPoint(x: 20, y: 7.5)) - shape.addCurve(to: CGPoint(x: 17.64, y: 3.86), controlPoint1: CGPoint(x: 20, y: 5.88), controlPoint2: CGPoint(x: 19.03, y: 4.49)) - shape.addLine(to: CGPoint(x: 17.64, y: 3.86)) - shape.close() - shape.move(to: CGPoint(x: 2.36, y: 13.14)) - shape.addLine(to: CGPoint(x: 4, y: 11.5)) - shape.addCurve(to: CGPoint(x: 2, y: 9.5), controlPoint1: CGPoint(x: 2.9, y: 11.5), controlPoint2: CGPoint(x: 2, y: 10.6)) - shape.addLine(to: CGPoint(x: 2, y: 7.5)) - shape.addCurve(to: CGPoint(x: 4, y: 5.5), controlPoint1: CGPoint(x: 2, y: 6.4), controlPoint2: CGPoint(x: 2.9, y: 5.5)) - shape.addLine(to: CGPoint(x: 5, y: 5.5)) - shape.addLine(to: CGPoint(x: 8.98, y: 5.5)) - shape.addCurve(to: CGPoint(x: 5, y: 3.5), controlPoint1: CGPoint(x: 8.06, y: 4.29), controlPoint2: CGPoint(x: 6.63, y: 3.5)) - shape.addLine(to: CGPoint(x: 4, y: 3.5)) - shape.addCurve(to: CGPoint(x: 0, y: 7.5), controlPoint1: CGPoint(x: 1.79, y: 3.5), controlPoint2: CGPoint(x: 0, y: 5.29)) - shape.addLine(to: CGPoint(x: 0, y: 9.5)) - shape.addCurve(to: CGPoint(x: 2.36, y: 13.14), controlPoint1: CGPoint(x: 0, y: 11.12), controlPoint2: CGPoint(x: 0.97, y: 12.51)) - shape.addLine(to: CGPoint(x: 2.36, y: 13.14)) - shape.close() - shape.move(to: CGPoint(x: 2.36, y: 13.14)) - context.saveGState() - context.translateBy(x: 0, y: 0.5) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconslayout(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 19, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 19, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 19, y: resizedFrame.height / 19) - context.translateBy(x: -1203, y: -363) - - /// gridicons-layout - do { - context.saveGState() - context.translateBy(x: 1203, y: 363) - - /// layout - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 5, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 17)) - shape.addCurve(to: CGPoint(x: 0, y: 15), controlPoint1: CGPoint(x: 0.9, y: 17), controlPoint2: CGPoint(x: 0, y: 16.11)) - shape.addLine(to: CGPoint(x: 0, y: 3)) - shape.addCurve(to: CGPoint(x: 2, y: 1), controlPoint1: CGPoint(x: 0, y: 1.9), controlPoint2: CGPoint(x: 0.9, y: 1)) - shape.addLine(to: CGPoint(x: 5, y: 1)) - shape.addCurve(to: CGPoint(x: 7, y: 3), controlPoint1: CGPoint(x: 6.1, y: 1), controlPoint2: CGPoint(x: 7, y: 1.9)) - shape.addLine(to: CGPoint(x: 7, y: 15)) - shape.addCurve(to: CGPoint(x: 5, y: 17), controlPoint1: CGPoint(x: 7, y: 16.11), controlPoint2: CGPoint(x: 6.1, y: 17)) - shape.addLine(to: CGPoint(x: 5, y: 17)) - shape.close() - shape.move(to: CGPoint(x: 13, y: 7)) - shape.addLine(to: CGPoint(x: 17, y: 7)) - shape.addCurve(to: CGPoint(x: 19, y: 5), controlPoint1: CGPoint(x: 18.11, y: 7), controlPoint2: CGPoint(x: 19, y: 6.1)) - shape.addLine(to: CGPoint(x: 19, y: 2)) - shape.addCurve(to: CGPoint(x: 17, y: 0), controlPoint1: CGPoint(x: 19, y: 0.9), controlPoint2: CGPoint(x: 18.11, y: 0)) - shape.addLine(to: CGPoint(x: 13, y: 0)) - shape.addCurve(to: CGPoint(x: 11, y: 2), controlPoint1: CGPoint(x: 11.9, y: 0), controlPoint2: CGPoint(x: 11, y: 0.9)) - shape.addLine(to: CGPoint(x: 11, y: 5)) - shape.addCurve(to: CGPoint(x: 13, y: 7), controlPoint1: CGPoint(x: 11, y: 6.1), controlPoint2: CGPoint(x: 11.9, y: 7)) - shape.addLine(to: CGPoint(x: 13, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 17)) - shape.addLine(to: CGPoint(x: 18, y: 11)) - shape.addCurve(to: CGPoint(x: 16, y: 9), controlPoint1: CGPoint(x: 18, y: 9.89), controlPoint2: CGPoint(x: 17.11, y: 9)) - shape.addLine(to: CGPoint(x: 11, y: 9)) - shape.addCurve(to: CGPoint(x: 9, y: 11), controlPoint1: CGPoint(x: 9.89, y: 9), controlPoint2: CGPoint(x: 9, y: 9.89)) - shape.addLine(to: CGPoint(x: 9, y: 17)) - shape.addCurve(to: CGPoint(x: 11, y: 19), controlPoint1: CGPoint(x: 9, y: 18.11), controlPoint2: CGPoint(x: 9.89, y: 19)) - shape.addLine(to: CGPoint(x: 16, y: 19)) - shape.addCurve(to: CGPoint(x: 18, y: 17), controlPoint1: CGPoint(x: 17.11, y: 19), controlPoint2: CGPoint(x: 18, y: 18.11)) - shape.addLine(to: CGPoint(x: 18, y: 17)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 17)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconslayoutblocks(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 22), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 22), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 22) - context.translateBy(x: -1171, y: -363) - - /// gridicons-layout-blocks - do { - context.saveGState() - context.translateBy(x: 1171, y: 363) - - /// layout-blocks - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 20, y: 6)) - shape.addLine(to: CGPoint(x: 18, y: 6)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addCurve(to: CGPoint(x: 16, y: 0), controlPoint1: CGPoint(x: 18, y: 0.9), controlPoint2: CGPoint(x: 17.11, y: 0)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 2), controlPoint1: CGPoint(x: 4.89, y: 0), controlPoint2: CGPoint(x: 4, y: 0.9)) - shape.addLine(to: CGPoint(x: 4, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addCurve(to: CGPoint(x: 0, y: 6), controlPoint1: CGPoint(x: 0.9, y: 4), controlPoint2: CGPoint(x: 0, y: 4.89)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addCurve(to: CGPoint(x: 2, y: 12), controlPoint1: CGPoint(x: 0, y: 11.11), controlPoint2: CGPoint(x: 0.9, y: 12)) - shape.addLine(to: CGPoint(x: 4, y: 12)) - shape.addLine(to: CGPoint(x: 4, y: 20)) - shape.addCurve(to: CGPoint(x: 6, y: 22), controlPoint1: CGPoint(x: 4, y: 21.11), controlPoint2: CGPoint(x: 4.89, y: 22)) - shape.addLine(to: CGPoint(x: 16, y: 22)) - shape.addCurve(to: CGPoint(x: 18, y: 20), controlPoint1: CGPoint(x: 17.11, y: 22), controlPoint2: CGPoint(x: 18, y: 21.11)) - shape.addLine(to: CGPoint(x: 18, y: 18)) - shape.addLine(to: CGPoint(x: 20, y: 18)) - shape.addCurve(to: CGPoint(x: 22, y: 16), controlPoint1: CGPoint(x: 21.11, y: 18), controlPoint2: CGPoint(x: 22, y: 17.11)) - shape.addLine(to: CGPoint(x: 22, y: 8)) - shape.addCurve(to: CGPoint(x: 20, y: 6), controlPoint1: CGPoint(x: 22, y: 6.89), controlPoint2: CGPoint(x: 21.11, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 20)) - shape.addLine(to: CGPoint(x: 6, y: 20)) - shape.addLine(to: CGPoint(x: 6, y: 12)) - shape.addLine(to: CGPoint(x: 8, y: 12)) - shape.addCurve(to: CGPoint(x: 10, y: 10), controlPoint1: CGPoint(x: 9.11, y: 12), controlPoint2: CGPoint(x: 10, y: 11.11)) - shape.addLine(to: CGPoint(x: 10, y: 6)) - shape.addCurve(to: CGPoint(x: 8, y: 4), controlPoint1: CGPoint(x: 10, y: 4.89), controlPoint2: CGPoint(x: 9.11, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 14, y: 6)) - shape.addCurve(to: CGPoint(x: 12, y: 8), controlPoint1: CGPoint(x: 12.9, y: 6), controlPoint2: CGPoint(x: 12, y: 6.89)) - shape.addLine(to: CGPoint(x: 12, y: 16)) - shape.addCurve(to: CGPoint(x: 14, y: 18), controlPoint1: CGPoint(x: 12, y: 17.11), controlPoint2: CGPoint(x: 12.9, y: 18)) - shape.addLine(to: CGPoint(x: 16, y: 18)) - shape.addLine(to: CGPoint(x: 16, y: 20)) - shape.addLine(to: CGPoint(x: 16, y: 20)) - shape.close() - shape.move(to: CGPoint(x: 20, y: 16)) - shape.addLine(to: CGPoint(x: 14, y: 16)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.addLine(to: CGPoint(x: 20, y: 8)) - shape.addLine(to: CGPoint(x: 20, y: 16)) - shape.addLine(to: CGPoint(x: 20, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 20, y: 16)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsitalic(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 10, height: 15), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 10, height: 15), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 10, y: resizedFrame.height / 15) - context.translateBy(x: -1151, y: -363) - - /// gridicons-italic - do { - context.saveGState() - context.translateBy(x: 1151, y: 363) - - /// italic - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 3.2, y: 0)) - shape.addLine(to: CGPoint(x: 2.77, y: 2)) - shape.addLine(to: CGPoint(x: 4.27, y: 2)) - shape.addLine(to: CGPoint(x: 1.93, y: 13)) - shape.addLine(to: CGPoint(x: 0.43, y: 13)) - shape.addLine(to: CGPoint(x: 0, y: 15)) - shape.addLine(to: CGPoint(x: 6.13, y: 15)) - shape.addLine(to: CGPoint(x: 6.55, y: 13)) - shape.addLine(to: CGPoint(x: 5.05, y: 13)) - shape.addLine(to: CGPoint(x: 7.4, y: 2)) - shape.addLine(to: CGPoint(x: 8.9, y: 2)) - shape.addLine(to: CGPoint(x: 9.33, y: 0)) - shape.addLine(to: CGPoint(x: 3.2, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 3.2, y: 0)) - context.saveGState() - context.translateBy(x: 0.34, y: 0) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsinstitution(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1121, y: -363) - - /// gridicons-institution - do { - context.saveGState() - context.translateBy(x: 1121, y: 363) - - /// institution - do { - context.saveGState() - - /// education-and-organizations_1_ - do { - context.saveGState() - - /// Group - do { - context.saveGState() - - /// Rectangle-path - let rectanglepath = UIBezierPath(rect: CGRect(x: 0, y: 0, width: 20, height: 3)) - context.saveGState() - context.translateBy(x: 0, y: 17) - UIColor.black.setFill() - rectanglepath.fill() - context.restoreGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 6)) - shape.addLine(to: CGPoint(x: 20, y: 4)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - /// Rectangle-path - let rectanglepath3 = UIBezierPath(rect: CGRect(x: 0, y: 0, width: 3, height: 7)) - context.saveGState() - context.translateBy(x: 15, y: 8) - UIColor.black.setFill() - rectanglepath3.fill() - context.restoreGState() - - /// Rectangle-path - let rectanglepath5 = UIBezierPath(rect: CGRect(x: 0, y: 0, width: 3, height: 7)) - context.saveGState() - context.translateBy(x: 8.5, y: 8) - UIColor.black.setFill() - rectanglepath5.fill() - context.restoreGState() - - /// Rectangle-path - let rectanglepath7 = UIBezierPath(rect: CGRect(x: 0, y: 0, width: 3, height: 7)) - context.saveGState() - context.translateBy(x: 2, y: 8) - UIColor.black.setFill() - rectanglepath7.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsink(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 14, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 14, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 14, y: resizedFrame.height / 20) - context.translateBy(x: -1097, y: -363) - - /// gridicons-ink - do { - context.saveGState() - context.translateBy(x: 1097, y: 363) - - /// ink - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0, y: 13)) - shape.addCurve(to: CGPoint(x: 7, y: 20), controlPoint1: CGPoint(x: 0, y: 16.87), controlPoint2: CGPoint(x: 3.13, y: 20)) - shape.addCurve(to: CGPoint(x: 14, y: 13), controlPoint1: CGPoint(x: 10.87, y: 20), controlPoint2: CGPoint(x: 14, y: 16.87)) - shape.addCurve(to: CGPoint(x: 12.9, y: 9.23), controlPoint1: CGPoint(x: 14, y: 11.61), controlPoint2: CGPoint(x: 13.59, y: 10.32)) - shape.addLine(to: CGPoint(x: 12.9, y: 9.23)) - shape.addCurve(to: CGPoint(x: 7, y: 0), controlPoint1: CGPoint(x: 10.54, y: 5.54), controlPoint2: CGPoint(x: 7, y: 0)) - shape.addCurve(to: CGPoint(x: 1.1, y: 9.23), controlPoint1: CGPoint(x: 7, y: 0), controlPoint2: CGPoint(x: 3.46, y: 5.54)) - shape.addLine(to: CGPoint(x: 1.1, y: 9.23)) - shape.addCurve(to: CGPoint(x: 0, y: 13), controlPoint1: CGPoint(x: 0.41, y: 10.32), controlPoint2: CGPoint(x: 0, y: 11.61)) - shape.addLine(to: CGPoint(x: 0, y: 13)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 13)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsinfo(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1067, y: -363) - - /// gridicons-info - do { - context.saveGState() - context.translateBy(x: 1067, y: 363) - - /// info - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 15)) - shape.addLine(to: CGPoint(x: 9, y: 15)) - shape.addLine(to: CGPoint(x: 9, y: 9)) - shape.addLine(to: CGPoint(x: 11, y: 9)) - shape.addLine(to: CGPoint(x: 11, y: 15)) - shape.addLine(to: CGPoint(x: 11, y: 15)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 7)) - shape.addLine(to: CGPoint(x: 9, y: 7)) - shape.addLine(to: CGPoint(x: 9, y: 5)) - shape.addLine(to: CGPoint(x: 11, y: 5)) - shape.addLine(to: CGPoint(x: 11, y: 7)) - shape.addLine(to: CGPoint(x: 11, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 7)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsinfooutline(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1037, y: -363) - - /// gridicons-info-outline - do { - context.saveGState() - context.translateBy(x: 1037, y: 363) - - /// info-outline - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11, y: 7)) - shape.addLine(to: CGPoint(x: 9, y: 7)) - shape.addLine(to: CGPoint(x: 9, y: 5)) - shape.addLine(to: CGPoint(x: 11, y: 5)) - shape.addLine(to: CGPoint(x: 11, y: 7)) - shape.addLine(to: CGPoint(x: 11, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 9)) - shape.addLine(to: CGPoint(x: 9, y: 9)) - shape.addLine(to: CGPoint(x: 9, y: 15)) - shape.addLine(to: CGPoint(x: 11, y: 15)) - shape.addLine(to: CGPoint(x: 11, y: 9)) - shape.addLine(to: CGPoint(x: 11, y: 9)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 2)) - shape.addCurve(to: CGPoint(x: 2, y: 10), controlPoint1: CGPoint(x: 5.59, y: 2), controlPoint2: CGPoint(x: 2, y: 5.59)) - shape.addCurve(to: CGPoint(x: 10, y: 18), controlPoint1: CGPoint(x: 2, y: 14.41), controlPoint2: CGPoint(x: 5.59, y: 18)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 14.41, y: 18), controlPoint2: CGPoint(x: 18, y: 14.41)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 18, y: 5.59), controlPoint2: CGPoint(x: 14.41, y: 2)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 0), controlPoint2: CGPoint(x: 20, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 20, y: 15.52), controlPoint2: CGPoint(x: 15.52, y: 20)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 20), controlPoint2: CGPoint(x: 0, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 0, y: 4.48), controlPoint2: CGPoint(x: 4.48, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsindentright(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 16) - context.translateBy(x: -1009, y: -363) - - /// gridicons-indent-right - do { - context.saveGState() - context.translateBy(x: 1009, y: 363) - - /// indent-right - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 2, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 16)) - shape.addLine(to: CGPoint(x: 2, y: 16)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 9)) - shape.addLine(to: CGPoint(x: 7.83, y: 9)) - shape.addLine(to: CGPoint(x: 9.91, y: 11.09)) - shape.addLine(to: CGPoint(x: 8.5, y: 12.5)) - shape.addLine(to: CGPoint(x: 4, y: 8)) - shape.addLine(to: CGPoint(x: 8.5, y: 3.5)) - shape.addLine(to: CGPoint(x: 9.91, y: 4.91)) - shape.addLine(to: CGPoint(x: 7.83, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 9)) - shape.addLine(to: CGPoint(x: 18, y: 9)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 9)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsindentleft(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 16) - context.translateBy(x: -981, y: -363) - - /// gridicons-indent-left - do { - context.saveGState() - context.translateBy(x: 981, y: 363) - - /// indent-left - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 7)) - shape.addLine(to: CGPoint(x: 10.17, y: 7)) - shape.addLine(to: CGPoint(x: 8.09, y: 4.91)) - shape.addLine(to: CGPoint(x: 9.5, y: 3.5)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.addLine(to: CGPoint(x: 9.5, y: 12.5)) - shape.addLine(to: CGPoint(x: 8.09, y: 11.09)) - shape.addLine(to: CGPoint(x: 10.17, y: 9)) - shape.addLine(to: CGPoint(x: 0, y: 9)) - shape.addLine(to: CGPoint(x: 0, y: 7)) - shape.addLine(to: CGPoint(x: 0, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 7)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsimage(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -324, y: -401) - - /// gridicons-image - let gridiconsimage = UIBezierPath() - gridiconsimage.move(to: CGPoint(x: 16, y: 10)) - gridiconsimage.addLine(to: CGPoint(x: 16, y: 22)) - gridiconsimage.addCurve(to: CGPoint(x: 14, y: 24), controlPoint1: CGPoint(x: 16, y: 23.11), controlPoint2: CGPoint(x: 15.1, y: 24)) - gridiconsimage.addLine(to: CGPoint(x: 2, y: 24)) - gridiconsimage.addCurve(to: CGPoint(x: 0, y: 22), controlPoint1: CGPoint(x: 0.89, y: 24), controlPoint2: CGPoint(x: 0, y: 23.11)) - gridiconsimage.addLine(to: CGPoint(x: 0, y: 10)) - gridiconsimage.addCurve(to: CGPoint(x: 2, y: 8), controlPoint1: CGPoint(x: 0, y: 8.9), controlPoint2: CGPoint(x: 0.89, y: 8)) - gridiconsimage.addLine(to: CGPoint(x: 14, y: 8)) - gridiconsimage.addCurve(to: CGPoint(x: 16, y: 10), controlPoint1: CGPoint(x: 15.1, y: 8), controlPoint2: CGPoint(x: 16, y: 8.9)) - gridiconsimage.close() - gridiconsimage.move(to: CGPoint(x: 14, y: 10)) - gridiconsimage.addLine(to: CGPoint(x: 2, y: 10)) - gridiconsimage.addLine(to: CGPoint(x: 2, y: 16.38)) - gridiconsimage.addLine(to: CGPoint(x: 4.19, y: 14.19)) - gridiconsimage.addLine(to: CGPoint(x: 9.42, y: 19.42)) - gridiconsimage.addLine(to: CGPoint(x: 10.42, y: 18.42)) - gridiconsimage.addCurve(to: CGPoint(x: 12.53, y: 18.53), controlPoint1: CGPoint(x: 11.05, y: 17.92), controlPoint2: CGPoint(x: 11.96, y: 17.96)) - gridiconsimage.addLine(to: CGPoint(x: 14, y: 20)) - gridiconsimage.addLine(to: CGPoint(x: 14, y: 10)) - gridiconsimage.close() - gridiconsimage.move(to: CGPoint(x: 9, y: 13.5)) - gridiconsimage.addCurve(to: CGPoint(x: 10.5, y: 12), controlPoint1: CGPoint(x: 9, y: 12.67), controlPoint2: CGPoint(x: 9.67, y: 12)) - gridiconsimage.addCurve(to: CGPoint(x: 12, y: 13.5), controlPoint1: CGPoint(x: 11.33, y: 12), controlPoint2: CGPoint(x: 12, y: 12.67)) - gridiconsimage.addCurve(to: CGPoint(x: 10.5, y: 15), controlPoint1: CGPoint(x: 12, y: 14.33), controlPoint2: CGPoint(x: 11.33, y: 15)) - gridiconsimage.addCurve(to: CGPoint(x: 9, y: 13.5), controlPoint1: CGPoint(x: 9.67, y: 15), controlPoint2: CGPoint(x: 9, y: 14.33)) - gridiconsimage.close() - gridiconsimage.move(to: CGPoint(x: 9, y: 13.5)) - context.saveGState() - context.translateBy(x: 324, y: 393) - gridiconsimage.usesEvenOddFillRule = true - UIColor.black.setFill() - gridiconsimage.fill() - context.restoreGState() - - context.restoreGState() - } - - class func drawGridiconsimageremove(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 19, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 19, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 19, y: resizedFrame.height / 19) - context.translateBy(x: -290, y: -398) - - /// gridicons-image-remove - let gridiconsimageremove = UIBezierPath() - gridiconsimageremove.move(to: CGPoint(x: 17.17, y: 0)) - gridiconsimageremove.addLine(to: CGPoint(x: 18.58, y: 1.41)) - gridiconsimageremove.addLine(to: CGPoint(x: 16.58, y: 3.42)) - gridiconsimageremove.addLine(to: CGPoint(x: 16.58, y: 14.58)) - gridiconsimageremove.addCurve(to: CGPoint(x: 14.58, y: 16.58), controlPoint1: CGPoint(x: 16.58, y: 15.68), controlPoint2: CGPoint(x: 15.69, y: 16.58)) - gridiconsimageremove.addLine(to: CGPoint(x: 3.42, y: 16.58)) - gridiconsimageremove.addLine(to: CGPoint(x: 1.41, y: 18.58)) - gridiconsimageremove.addLine(to: CGPoint(x: 0, y: 17.17)) - gridiconsimageremove.addLine(to: CGPoint(x: 17.17, y: 0)) - gridiconsimageremove.addLine(to: CGPoint(x: 17.17, y: 0)) - gridiconsimageremove.close() - gridiconsimageremove.move(to: CGPoint(x: 9, y: 11)) - gridiconsimageremove.addLine(to: CGPoint(x: 10, y: 12)) - gridiconsimageremove.addLine(to: CGPoint(x: 11, y: 11)) - gridiconsimageremove.addCurve(to: CGPoint(x: 13.11, y: 11.11), controlPoint1: CGPoint(x: 11.63, y: 10.49), controlPoint2: CGPoint(x: 12.54, y: 10.54)) - gridiconsimageremove.addLine(to: CGPoint(x: 14.58, y: 12.58)) - gridiconsimageremove.addLine(to: CGPoint(x: 14.58, y: 5.42)) - gridiconsimageremove.addLine(to: CGPoint(x: 9, y: 11)) - gridiconsimageremove.close() - gridiconsimageremove.move(to: CGPoint(x: 11.74, y: 2.58)) - gridiconsimageremove.addLine(to: CGPoint(x: 2.58, y: 2.58)) - gridiconsimageremove.addLine(to: CGPoint(x: 2.58, y: 8.96)) - gridiconsimageremove.addLine(to: CGPoint(x: 4.77, y: 6.77)) - gridiconsimageremove.addLine(to: CGPoint(x: 6.16, y: 8.16)) - gridiconsimageremove.addLine(to: CGPoint(x: 0.58, y: 13.74)) - gridiconsimageremove.addLine(to: CGPoint(x: 0.58, y: 2.58)) - gridiconsimageremove.addCurve(to: CGPoint(x: 2.58, y: 0.58), controlPoint1: CGPoint(x: 0.58, y: 1.47), controlPoint2: CGPoint(x: 1.48, y: 0.58)) - gridiconsimageremove.addLine(to: CGPoint(x: 13.74, y: 0.58)) - gridiconsimageremove.addLine(to: CGPoint(x: 11.74, y: 2.58)) - gridiconsimageremove.addLine(to: CGPoint(x: 11.74, y: 2.58)) - gridiconsimageremove.close() - gridiconsimageremove.move(to: CGPoint(x: 11.74, y: 2.58)) - context.saveGState() - context.translateBy(x: 290, y: 398.42) - gridiconsimageremove.usesEvenOddFillRule = true - UIColor.black.setFill() - gridiconsimageremove.fill() - context.restoreGState() - - context.restoreGState() - } - - class func drawGridiconsimagemultiple(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1291, y: -333) - - /// gridicons-image-multiple - do { - context.saveGState() - context.translateBy(x: 1291, y: 333) - - /// image-multiple - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 13, y: 5.5)) - shape.addCurve(to: CGPoint(x: 14.5, y: 4), controlPoint1: CGPoint(x: 13, y: 4.67), controlPoint2: CGPoint(x: 13.67, y: 4)) - shape.addCurve(to: CGPoint(x: 16, y: 5.5), controlPoint1: CGPoint(x: 15.33, y: 4), controlPoint2: CGPoint(x: 16, y: 4.67)) - shape.addCurve(to: CGPoint(x: 14.5, y: 7), controlPoint1: CGPoint(x: 16, y: 6.33), controlPoint2: CGPoint(x: 15.33, y: 7)) - shape.addCurve(to: CGPoint(x: 13, y: 5.5), controlPoint1: CGPoint(x: 13.67, y: 7), controlPoint2: CGPoint(x: 13, y: 6.33)) - shape.addLine(to: CGPoint(x: 13, y: 5.5)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 18)) - shape.addLine(to: CGPoint(x: 16, y: 18)) - shape.addLine(to: CGPoint(x: 16, y: 18)) - shape.addCurve(to: CGPoint(x: 14, y: 20), controlPoint1: CGPoint(x: 16, y: 19.11), controlPoint2: CGPoint(x: 15.11, y: 20)) - shape.addLine(to: CGPoint(x: 2, y: 20)) - shape.addCurve(to: CGPoint(x: 0, y: 18), controlPoint1: CGPoint(x: 0.9, y: 20), controlPoint2: CGPoint(x: 0, y: 19.1)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addCurve(to: CGPoint(x: 2, y: 4), controlPoint1: CGPoint(x: 0, y: 4.89), controlPoint2: CGPoint(x: 0.9, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 18)) - shape.addLine(to: CGPoint(x: 2, y: 18)) - shape.close() - shape.move(to: CGPoint(x: 20, y: 2)) - shape.addLine(to: CGPoint(x: 20, y: 14)) - shape.addCurve(to: CGPoint(x: 18, y: 16), controlPoint1: CGPoint(x: 20, y: 15.11), controlPoint2: CGPoint(x: 19.11, y: 16)) - shape.addLine(to: CGPoint(x: 6, y: 16)) - shape.addCurve(to: CGPoint(x: 4, y: 14), controlPoint1: CGPoint(x: 4.89, y: 16), controlPoint2: CGPoint(x: 4, y: 15.11)) - shape.addLine(to: CGPoint(x: 4, y: 2)) - shape.addCurve(to: CGPoint(x: 6, y: 0), controlPoint1: CGPoint(x: 4, y: 0.9), controlPoint2: CGPoint(x: 4.89, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addCurve(to: CGPoint(x: 20, y: 2), controlPoint1: CGPoint(x: 19.11, y: 0), controlPoint2: CGPoint(x: 20, y: 0.9)) - shape.addLine(to: CGPoint(x: 20, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 2)) - shape.addLine(to: CGPoint(x: 6, y: 8.33)) - shape.addLine(to: CGPoint(x: 9, y: 5)) - shape.addLine(to: CGPoint(x: 13.86, y: 10.4)) - shape.addLine(to: CGPoint(x: 14.51, y: 9.66)) - shape.addCurve(to: CGPoint(x: 17.49, y: 9.66), controlPoint1: CGPoint(x: 15.31, y: 8.78), controlPoint2: CGPoint(x: 16.69, y: 8.78)) - shape.addLine(to: CGPoint(x: 18, y: 10.23)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 6, y: 2)) - shape.addLine(to: CGPoint(x: 6, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 2)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconshouse(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1261, y: -333) - - /// gridicons-house - do { - context.saveGState() - context.translateBy(x: 1261, y: 333) - - /// house - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 20, y: 8)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 2, y: 20)) - shape.addLine(to: CGPoint(x: 7, y: 20)) - shape.addLine(to: CGPoint(x: 7, y: 16)) - shape.addCurve(to: CGPoint(x: 10, y: 13), controlPoint1: CGPoint(x: 7, y: 14.34), controlPoint2: CGPoint(x: 8.34, y: 13)) - shape.addCurve(to: CGPoint(x: 13, y: 16), controlPoint1: CGPoint(x: 11.66, y: 13), controlPoint2: CGPoint(x: 13, y: 14.34)) - shape.addLine(to: CGPoint(x: 13, y: 20)) - shape.addLine(to: CGPoint(x: 18, y: 20)) - shape.addLine(to: CGPoint(x: 18, y: 10)) - shape.addLine(to: CGPoint(x: 20, y: 10)) - shape.addLine(to: CGPoint(x: 20, y: 8)) - shape.addLine(to: CGPoint(x: 20, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 20, y: 8)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconshistory(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1231, y: -333) - - /// gridicons-history - do { - context.saveGState() - context.translateBy(x: 1231, y: 333) - - /// history - do { - context.saveGState() - - /// Group - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0.12, y: 11.53)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0.86, y: 16.31), controlPoint2: CGPoint(x: 5.02, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.5, y: 20), controlPoint2: CGPoint(x: 20, y: 15.5)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.5), controlPoint2: CGPoint(x: 15.5, y: 0)) - shape.addCurve(to: CGPoint(x: 2, y: 4), controlPoint1: CGPoint(x: 6.7, y: 0), controlPoint2: CGPoint(x: 3.8, y: 1.6)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 7)) - shape.addLine(to: CGPoint(x: 7, y: 7)) - shape.addLine(to: CGPoint(x: 7, y: 5)) - shape.addLine(to: CGPoint(x: 3.8, y: 5)) - shape.addLine(to: CGPoint(x: 3.8, y: 5)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 5.2, y: 3.2), controlPoint2: CGPoint(x: 7.5, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 14.4, y: 2), controlPoint2: CGPoint(x: 18, y: 5.6)) - shape.addCurve(to: CGPoint(x: 10, y: 18), controlPoint1: CGPoint(x: 18, y: 14.4), controlPoint2: CGPoint(x: 14.4, y: 18)) - shape.addCurve(to: CGPoint(x: 2.15, y: 11.53), controlPoint1: CGPoint(x: 6.12, y: 18), controlPoint2: CGPoint(x: 2.87, y: 15.2)) - shape.addLine(to: CGPoint(x: 0.12, y: 11.53)) - shape.addLine(to: CGPoint(x: 0.12, y: 11.53)) - shape.close() - shape.move(to: CGPoint(x: 0.12, y: 11.53)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - /// Shape - let shape2 = UIBezierPath() - shape2.move(to: CGPoint.zero) - shape2.addLine(to: CGPoint(x: 0, y: 5.3)) - shape2.addLine(to: CGPoint(x: 3.2, y: 9.6)) - shape2.addLine(to: CGPoint(x: 4.8, y: 8.4)) - shape2.addLine(to: CGPoint(x: 2, y: 4.7)) - shape2.addLine(to: CGPoint(x: 2, y: 0)) - shape2.addLine(to: CGPoint.zero) - shape2.close() - shape2.move(to: CGPoint.zero) - context.saveGState() - context.translateBy(x: 9, y: 5) - shape2.usesEvenOddFillRule = true - UIColor.black.setFill() - shape2.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconshelp(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1201, y: -333) - - /// gridicons-help - do { - context.saveGState() - context.translateBy(x: 1201, y: 333) - - /// help - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 16)) - shape.addLine(to: CGPoint(x: 9, y: 16)) - shape.addLine(to: CGPoint(x: 9, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 16)) - shape.addLine(to: CGPoint(x: 11, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 11.86)) - shape.addLine(to: CGPoint(x: 11, y: 13)) - shape.addLine(to: CGPoint(x: 9, y: 13)) - shape.addLine(to: CGPoint(x: 9, y: 11)) - shape.addCurve(to: CGPoint(x: 10, y: 10), controlPoint1: CGPoint(x: 9, y: 10.45), controlPoint2: CGPoint(x: 9.45, y: 10)) - shape.addCurve(to: CGPoint(x: 12, y: 8), controlPoint1: CGPoint(x: 11.1, y: 10), controlPoint2: CGPoint(x: 12, y: 9.1)) - shape.addCurve(to: CGPoint(x: 10, y: 6), controlPoint1: CGPoint(x: 12, y: 6.9), controlPoint2: CGPoint(x: 11.1, y: 6)) - shape.addCurve(to: CGPoint(x: 8, y: 8), controlPoint1: CGPoint(x: 8.9, y: 6), controlPoint2: CGPoint(x: 8, y: 6.9)) - shape.addLine(to: CGPoint(x: 6, y: 8)) - shape.addCurve(to: CGPoint(x: 10, y: 4), controlPoint1: CGPoint(x: 6, y: 5.79), controlPoint2: CGPoint(x: 7.79, y: 4)) - shape.addCurve(to: CGPoint(x: 14, y: 8), controlPoint1: CGPoint(x: 12.21, y: 4), controlPoint2: CGPoint(x: 14, y: 5.79)) - shape.addCurve(to: CGPoint(x: 11, y: 11.86), controlPoint1: CGPoint(x: 14, y: 9.86), controlPoint2: CGPoint(x: 12.72, y: 11.41)) - shape.addLine(to: CGPoint(x: 11, y: 11.86)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 11.86)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconshelpoutline(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1171, y: -333) - - /// gridicons-help-outline - do { - context.saveGState() - context.translateBy(x: 1171, y: 333) - - /// help-outline - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 14.41, y: 2), controlPoint2: CGPoint(x: 18, y: 5.59)) - shape.addCurve(to: CGPoint(x: 10, y: 18), controlPoint1: CGPoint(x: 18, y: 14.41), controlPoint2: CGPoint(x: 14.41, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 10), controlPoint1: CGPoint(x: 5.59, y: 18), controlPoint2: CGPoint(x: 2, y: 14.41)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 2, y: 5.59), controlPoint2: CGPoint(x: 5.59, y: 2)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 8)) - shape.addCurve(to: CGPoint(x: 10, y: 4), controlPoint1: CGPoint(x: 14, y: 5.79), controlPoint2: CGPoint(x: 12.21, y: 4)) - shape.addCurve(to: CGPoint(x: 6, y: 8), controlPoint1: CGPoint(x: 7.79, y: 4), controlPoint2: CGPoint(x: 6, y: 5.79)) - shape.addLine(to: CGPoint(x: 8, y: 8)) - shape.addCurve(to: CGPoint(x: 10, y: 6), controlPoint1: CGPoint(x: 8, y: 6.9), controlPoint2: CGPoint(x: 8.9, y: 6)) - shape.addCurve(to: CGPoint(x: 12, y: 8), controlPoint1: CGPoint(x: 11.1, y: 6), controlPoint2: CGPoint(x: 12, y: 6.9)) - shape.addCurve(to: CGPoint(x: 10, y: 10), controlPoint1: CGPoint(x: 12, y: 9.1), controlPoint2: CGPoint(x: 11.1, y: 10)) - shape.addCurve(to: CGPoint(x: 9, y: 11), controlPoint1: CGPoint(x: 9.45, y: 10), controlPoint2: CGPoint(x: 9, y: 10.45)) - shape.addLine(to: CGPoint(x: 9, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 11.86)) - shape.addCurve(to: CGPoint(x: 14, y: 8), controlPoint1: CGPoint(x: 12.72, y: 11.41), controlPoint2: CGPoint(x: 14, y: 9.86)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 14)) - shape.addLine(to: CGPoint(x: 9, y: 14)) - shape.addLine(to: CGPoint(x: 9, y: 16)) - shape.addLine(to: CGPoint(x: 11, y: 16)) - shape.addLine(to: CGPoint(x: 11, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 14)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsheart(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -1141, y: -333) - - /// gridicons-heart - do { - context.saveGState() - context.translateBy(x: 1141, y: 333) - - /// heart - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14.5, y: 0)) - shape.addCurve(to: CGPoint(x: 10, y: 2.34), controlPoint1: CGPoint(x: 12.64, y: 0), controlPoint2: CGPoint(x: 11, y: 0.93)) - shape.addCurve(to: CGPoint(x: 5.5, y: 0), controlPoint1: CGPoint(x: 9, y: 0.93), controlPoint2: CGPoint(x: 7.36, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 5.5), controlPoint1: CGPoint(x: 2.46, y: 0), controlPoint2: CGPoint(x: 0, y: 2.46)) - shape.addCurve(to: CGPoint(x: 10, y: 18.35), controlPoint1: CGPoint(x: 0, y: 11.22), controlPoint2: CGPoint(x: 6.5, y: 15.94)) - shape.addCurve(to: CGPoint(x: 20, y: 5.5), controlPoint1: CGPoint(x: 13.5, y: 15.94), controlPoint2: CGPoint(x: 20, y: 11.22)) - shape.addCurve(to: CGPoint(x: 14.5, y: 0), controlPoint1: CGPoint(x: 20, y: 2.46), controlPoint2: CGPoint(x: 17.54, y: 0)) - shape.addLine(to: CGPoint(x: 14.5, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 14.5, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsheartoutline(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -1111, y: -333) - - /// gridicons-heart-outline - do { - context.saveGState() - context.translateBy(x: 1111, y: 333) - - /// heart-outline - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14.5, y: 1.5)) - shape.addCurve(to: CGPoint(x: 18.5, y: 5.5), controlPoint1: CGPoint(x: 16.71, y: 1.5), controlPoint2: CGPoint(x: 18.5, y: 3.29)) - shape.addCurve(to: CGPoint(x: 10, y: 16.52), controlPoint1: CGPoint(x: 18.5, y: 10.17), controlPoint2: CGPoint(x: 12.96, y: 14.44)) - shape.addCurve(to: CGPoint(x: 1.5, y: 5.5), controlPoint1: CGPoint(x: 7.04, y: 14.44), controlPoint2: CGPoint(x: 1.5, y: 10.17)) - shape.addCurve(to: CGPoint(x: 5.5, y: 1.5), controlPoint1: CGPoint(x: 1.5, y: 3.29), controlPoint2: CGPoint(x: 3.29, y: 1.5)) - shape.addCurve(to: CGPoint(x: 8.77, y: 3.21), controlPoint1: CGPoint(x: 6.8, y: 1.5), controlPoint2: CGPoint(x: 8.02, y: 2.14)) - shape.addLine(to: CGPoint(x: 10, y: 4.95)) - shape.addLine(to: CGPoint(x: 11.23, y: 3.21)) - shape.addCurve(to: CGPoint(x: 14.5, y: 1.5), controlPoint1: CGPoint(x: 11.98, y: 2.14), controlPoint2: CGPoint(x: 13.2, y: 1.5)) - shape.addLine(to: CGPoint(x: 14.5, y: 1.5)) - shape.close() - shape.move(to: CGPoint(x: 14.5, y: 0)) - shape.addCurve(to: CGPoint(x: 10, y: 2.34), controlPoint1: CGPoint(x: 12.64, y: 0), controlPoint2: CGPoint(x: 11, y: 0.93)) - shape.addCurve(to: CGPoint(x: 5.5, y: 0), controlPoint1: CGPoint(x: 9, y: 0.93), controlPoint2: CGPoint(x: 7.36, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 5.5), controlPoint1: CGPoint(x: 2.46, y: 0), controlPoint2: CGPoint(x: 0, y: 2.46)) - shape.addCurve(to: CGPoint(x: 10, y: 18.35), controlPoint1: CGPoint(x: 0, y: 11.22), controlPoint2: CGPoint(x: 6.5, y: 15.94)) - shape.addCurve(to: CGPoint(x: 20, y: 5.5), controlPoint1: CGPoint(x: 13.5, y: 15.94), controlPoint2: CGPoint(x: 20, y: 11.22)) - shape.addCurve(to: CGPoint(x: 14.5, y: 0), controlPoint1: CGPoint(x: 20, y: 2.46), controlPoint2: CGPoint(x: 17.54, y: 0)) - shape.addLine(to: CGPoint(x: 14.5, y: 0)) - shape.addLine(to: CGPoint(x: 14.5, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 14.5, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsheadingH6(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 10), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 10), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 10) - context.translateBy(x: -433, y: -216) - - /// gridicons-heading-h6 - do { - context.saveGState() - context.translateBy(x: 433, y: 216) - - /// heading-h6 - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 16.58, y: 2.49)) - shape.addCurve(to: CGPoint(x: 15.76, y: 2), controlPoint1: CGPoint(x: 16.33, y: 2.29), controlPoint2: CGPoint(x: 16.06, y: 2.12)) - shape.addCurve(to: CGPoint(x: 13.82, y: 2), controlPoint1: CGPoint(x: 15.14, y: 1.76), controlPoint2: CGPoint(x: 14.44, y: 1.76)) - shape.addCurve(to: CGPoint(x: 13.04, y: 2.52), controlPoint1: CGPoint(x: 13.52, y: 2.11), controlPoint2: CGPoint(x: 13.25, y: 2.29)) - shape.addCurve(to: CGPoint(x: 12.49, y: 3.45), controlPoint1: CGPoint(x: 12.8, y: 2.79), controlPoint2: CGPoint(x: 12.61, y: 3.11)) - shape.addCurve(to: CGPoint(x: 12.24, y: 4.88), controlPoint1: CGPoint(x: 12.33, y: 3.91), controlPoint2: CGPoint(x: 12.25, y: 4.4)) - shape.addCurve(to: CGPoint(x: 13.49, y: 4.11), controlPoint1: CGPoint(x: 12.61, y: 4.55), controlPoint2: CGPoint(x: 13.03, y: 4.29)) - shape.addCurve(to: CGPoint(x: 14.77, y: 3.84), controlPoint1: CGPoint(x: 13.9, y: 3.94), controlPoint2: CGPoint(x: 14.33, y: 3.85)) - shape.addCurve(to: CGPoint(x: 16, y: 4), controlPoint1: CGPoint(x: 15.19, y: 3.84), controlPoint2: CGPoint(x: 15.6, y: 3.89)) - shape.addCurve(to: CGPoint(x: 17, y: 4.55), controlPoint1: CGPoint(x: 16.36, y: 4.12), controlPoint2: CGPoint(x: 16.7, y: 4.31)) - shape.addCurve(to: CGPoint(x: 17.68, y: 5.48), controlPoint1: CGPoint(x: 17.29, y: 4.81), controlPoint2: CGPoint(x: 17.53, y: 5.12)) - shape.addCurve(to: CGPoint(x: 18, y: 6.77), controlPoint1: CGPoint(x: 17.87, y: 5.89), controlPoint2: CGPoint(x: 17.98, y: 6.33)) - shape.addCurve(to: CGPoint(x: 17.7, y: 8.12), controlPoint1: CGPoint(x: 18.01, y: 7.24), controlPoint2: CGPoint(x: 17.91, y: 7.7)) - shape.addCurve(to: CGPoint(x: 16.87, y: 9.12), controlPoint1: CGPoint(x: 17.49, y: 8.51), controlPoint2: CGPoint(x: 17.21, y: 8.85)) - shape.addCurve(to: CGPoint(x: 15.67, y: 9.76), controlPoint1: CGPoint(x: 16.51, y: 9.41), controlPoint2: CGPoint(x: 16.11, y: 9.63)) - shape.addCurve(to: CGPoint(x: 12.67, y: 9.71), controlPoint1: CGPoint(x: 14.69, y: 10.07), controlPoint2: CGPoint(x: 13.64, y: 10.06)) - shape.addCurve(to: CGPoint(x: 11.32, y: 8.86), controlPoint1: CGPoint(x: 12.16, y: 9.53), controlPoint2: CGPoint(x: 11.7, y: 9.24)) - shape.addCurve(to: CGPoint(x: 10.32, y: 7.38), controlPoint1: CGPoint(x: 10.88, y: 8.45), controlPoint2: CGPoint(x: 10.54, y: 7.94)) - shape.addCurve(to: CGPoint(x: 10, y: 5.22), controlPoint1: CGPoint(x: 10.08, y: 6.69), controlPoint2: CGPoint(x: 9.97, y: 5.96)) - shape.addCurve(to: CGPoint(x: 10.38, y: 2.88), controlPoint1: CGPoint(x: 9.98, y: 4.43), controlPoint2: CGPoint(x: 10.11, y: 3.63)) - shape.addCurve(to: CGPoint(x: 11.38, y: 1.26), controlPoint1: CGPoint(x: 10.6, y: 2.28), controlPoint2: CGPoint(x: 10.94, y: 1.73)) - shape.addCurve(to: CGPoint(x: 12.82, y: 0.31), controlPoint1: CGPoint(x: 11.79, y: 0.85), controlPoint2: CGPoint(x: 12.28, y: 0.52)) - shape.addCurve(to: CGPoint(x: 14.52, y: 0), controlPoint1: CGPoint(x: 13.36, y: 0.1), controlPoint2: CGPoint(x: 13.94, y: -0)) - shape.addCurve(to: CGPoint(x: 16.52, y: 0.34), controlPoint1: CGPoint(x: 15.2, y: -0.02), controlPoint2: CGPoint(x: 15.88, y: 0.1)) - shape.addCurve(to: CGPoint(x: 17.89, y: 1.15), controlPoint1: CGPoint(x: 17.02, y: 0.53), controlPoint2: CGPoint(x: 17.48, y: 0.81)) - shape.addLine(to: CGPoint(x: 16.58, y: 2.49)) - shape.close() - shape.move(to: CGPoint(x: 14.19, y: 8.33)) - shape.addCurve(to: CGPoint(x: 14.79, y: 8.24), controlPoint1: CGPoint(x: 14.39, y: 8.33), controlPoint2: CGPoint(x: 14.59, y: 8.3)) - shape.addCurve(to: CGPoint(x: 15.3, y: 8), controlPoint1: CGPoint(x: 14.97, y: 8.2), controlPoint2: CGPoint(x: 15.15, y: 8.11)) - shape.addCurve(to: CGPoint(x: 15.65, y: 7.51), controlPoint1: CGPoint(x: 15.45, y: 7.87), controlPoint2: CGPoint(x: 15.57, y: 7.7)) - shape.addCurve(to: CGPoint(x: 15.78, y: 6.8), controlPoint1: CGPoint(x: 15.74, y: 7.29), controlPoint2: CGPoint(x: 15.79, y: 7.05)) - shape.addCurve(to: CGPoint(x: 15.35, y: 5.73), controlPoint1: CGPoint(x: 15.82, y: 6.4), controlPoint2: CGPoint(x: 15.66, y: 6)) - shape.addCurve(to: CGPoint(x: 14.23, y: 5.4), controlPoint1: CGPoint(x: 15.02, y: 5.5), controlPoint2: CGPoint(x: 14.63, y: 5.39)) - shape.addCurve(to: CGPoint(x: 13.23, y: 5.61), controlPoint1: CGPoint(x: 13.88, y: 5.4), controlPoint2: CGPoint(x: 13.54, y: 5.47)) - shape.addCurve(to: CGPoint(x: 12.23, y: 6.34), controlPoint1: CGPoint(x: 12.85, y: 5.78), controlPoint2: CGPoint(x: 12.51, y: 6.03)) - shape.addCurve(to: CGPoint(x: 12.52, y: 7.34), controlPoint1: CGPoint(x: 12.28, y: 6.69), controlPoint2: CGPoint(x: 12.37, y: 7.03)) - shape.addCurve(to: CGPoint(x: 12.96, y: 7.96), controlPoint1: CGPoint(x: 12.63, y: 7.57), controlPoint2: CGPoint(x: 12.78, y: 7.78)) - shape.addCurve(to: CGPoint(x: 13.5, y: 8.29), controlPoint1: CGPoint(x: 13.11, y: 8.11), controlPoint2: CGPoint(x: 13.3, y: 8.22)) - shape.addCurve(to: CGPoint(x: 14.19, y: 8.33), controlPoint1: CGPoint(x: 13.73, y: 8.35), controlPoint2: CGPoint(x: 13.96, y: 8.36)) - shape.close() - shape.move(to: CGPoint(x: 14.19, y: 8.33)) - context.saveGState() - context.translateBy(x: 0, y: -0) - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsheadingH5(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 10), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 10), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 10) - context.translateBy(x: -405, y: -216) - - /// gridicons-heading-h5 - do { - context.saveGState() - context.translateBy(x: 405, y: 216) - - /// heading-h5 - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11.09, y: 7.19)) - shape.addCurve(to: CGPoint(x: 12.22, y: 7.88), controlPoint1: CGPoint(x: 11.44, y: 7.46), controlPoint2: CGPoint(x: 11.82, y: 7.69)) - shape.addCurve(to: CGPoint(x: 13.56, y: 8.17), controlPoint1: CGPoint(x: 12.64, y: 8.08), controlPoint2: CGPoint(x: 13.1, y: 8.18)) - shape.addCurve(to: CGPoint(x: 15, y: 7.77), controlPoint1: CGPoint(x: 14.07, y: 8.18), controlPoint2: CGPoint(x: 14.57, y: 8.05)) - shape.addCurve(to: CGPoint(x: 15.57, y: 6.63), controlPoint1: CGPoint(x: 15.38, y: 7.52), controlPoint2: CGPoint(x: 15.59, y: 7.08)) - shape.addCurve(to: CGPoint(x: 15, y: 5.5), controlPoint1: CGPoint(x: 15.59, y: 6.18), controlPoint2: CGPoint(x: 15.37, y: 5.75)) - shape.addCurve(to: CGPoint(x: 13.62, y: 5.11), controlPoint1: CGPoint(x: 14.59, y: 5.23), controlPoint2: CGPoint(x: 14.11, y: 5.09)) - shape.addLine(to: CGPoint(x: 13.15, y: 5.11)) - shape.addCurve(to: CGPoint(x: 12.75, y: 5.19), controlPoint1: CGPoint(x: 13.02, y: 5.12), controlPoint2: CGPoint(x: 12.88, y: 5.15)) - shape.addLine(to: CGPoint(x: 12.34, y: 5.34)) - shape.addLine(to: CGPoint(x: 11.86, y: 5.57)) - shape.addLine(to: CGPoint(x: 10.84, y: 5)) - shape.addLine(to: CGPoint(x: 11.12, y: 0)) - shape.addLine(to: CGPoint(x: 17.52, y: 0)) - shape.addLine(to: CGPoint(x: 17.52, y: 1.92)) - shape.addLine(to: CGPoint(x: 13.21, y: 1.92)) - shape.addLine(to: CGPoint(x: 13, y: 3.76)) - shape.addCurve(to: CGPoint(x: 13.68, y: 3.58), controlPoint1: CGPoint(x: 13.22, y: 3.68), controlPoint2: CGPoint(x: 13.45, y: 3.62)) - shape.addCurve(to: CGPoint(x: 14.39, y: 3.53), controlPoint1: CGPoint(x: 13.91, y: 3.54), controlPoint2: CGPoint(x: 14.15, y: 3.53)) - shape.addCurve(to: CGPoint(x: 15.76, y: 3.71), controlPoint1: CGPoint(x: 14.85, y: 3.53), controlPoint2: CGPoint(x: 15.31, y: 3.59)) - shape.addCurve(to: CGPoint(x: 16.9, y: 4.27), controlPoint1: CGPoint(x: 16.17, y: 3.82), controlPoint2: CGPoint(x: 16.56, y: 4.01)) - shape.addCurve(to: CGPoint(x: 17.68, y: 5.21), controlPoint1: CGPoint(x: 17.23, y: 4.52), controlPoint2: CGPoint(x: 17.5, y: 4.84)) - shape.addCurve(to: CGPoint(x: 18, y: 6.57), controlPoint1: CGPoint(x: 17.89, y: 5.63), controlPoint2: CGPoint(x: 18, y: 6.1)) - shape.addCurve(to: CGPoint(x: 17.66, y: 8), controlPoint1: CGPoint(x: 18.01, y: 7.07), controlPoint2: CGPoint(x: 17.89, y: 7.56)) - shape.addCurve(to: CGPoint(x: 16.75, y: 9.07), controlPoint1: CGPoint(x: 17.44, y: 8.42), controlPoint2: CGPoint(x: 17.13, y: 8.78)) - shape.addCurve(to: CGPoint(x: 15.44, y: 9.74), controlPoint1: CGPoint(x: 16.36, y: 9.37), controlPoint2: CGPoint(x: 15.91, y: 9.6)) - shape.addCurve(to: CGPoint(x: 13.9, y: 10), controlPoint1: CGPoint(x: 14.94, y: 9.9), controlPoint2: CGPoint(x: 14.42, y: 9.99)) - shape.addCurve(to: CGPoint(x: 11.59, y: 9.61), controlPoint1: CGPoint(x: 13.11, y: 10.02), controlPoint2: CGPoint(x: 12.33, y: 9.89)) - shape.addCurve(to: CGPoint(x: 10, y: 8.61), controlPoint1: CGPoint(x: 11.01, y: 9.37), controlPoint2: CGPoint(x: 10.47, y: 9.03)) - shape.addLine(to: CGPoint(x: 11.09, y: 7.19)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 10)) - context.saveGState() - context.translateBy(x: -0, y: -0) - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsheadingH4(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 10), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 10), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 10) - context.translateBy(x: -377, y: -216) - - /// gridicons-heading-h4 - do { - context.saveGState() - context.translateBy(x: 377, y: 216) - - /// heading-h4 - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 8)) - shape.addLine(to: CGPoint(x: 17, y: 8)) - shape.addLine(to: CGPoint(x: 17, y: 10)) - shape.addLine(to: CGPoint(x: 15, y: 10)) - shape.addLine(to: CGPoint(x: 15, y: 8)) - shape.addLine(to: CGPoint(x: 10, y: 8)) - shape.addLine(to: CGPoint(x: 10, y: 6)) - shape.addLine(to: CGPoint(x: 14.05, y: 0)) - shape.addLine(to: CGPoint(x: 17, y: 0)) - shape.addLine(to: CGPoint(x: 17, y: 6)) - shape.addLine(to: CGPoint(x: 18, y: 6)) - shape.addLine(to: CGPoint(x: 18, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 6)) - shape.addLine(to: CGPoint(x: 15, y: 2)) - shape.addLine(to: CGPoint(x: 12.21, y: 6)) - shape.addLine(to: CGPoint(x: 15, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 6)) - context.saveGState() - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsheadingH3(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 10), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 10), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 10) - context.translateBy(x: -429, y: -196) - - /// gridicons-heading-h3 - do { - context.saveGState() - context.translateBy(x: 429, y: 195) - - /// heading-h3 - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11.11, y: 7.22)) - shape.addCurve(to: CGPoint(x: 12.28, y: 7.92), controlPoint1: CGPoint(x: 11.47, y: 7.51), controlPoint2: CGPoint(x: 11.86, y: 7.74)) - shape.addCurve(to: CGPoint(x: 13.65, y: 8.19), controlPoint1: CGPoint(x: 12.71, y: 8.1), controlPoint2: CGPoint(x: 13.18, y: 8.19)) - shape.addCurve(to: CGPoint(x: 15.05, y: 7.89), controlPoint1: CGPoint(x: 14.13, y: 8.21), controlPoint2: CGPoint(x: 14.62, y: 8.1)) - shape.addCurve(to: CGPoint(x: 15.6, y: 7.05), controlPoint1: CGPoint(x: 15.38, y: 7.74), controlPoint2: CGPoint(x: 15.6, y: 7.41)) - shape.addCurve(to: CGPoint(x: 15.45, y: 6.47), controlPoint1: CGPoint(x: 15.6, y: 6.85), controlPoint2: CGPoint(x: 15.55, y: 6.65)) - shape.addCurve(to: CGPoint(x: 14.94, y: 6.04), controlPoint1: CGPoint(x: 15.33, y: 6.28), controlPoint2: CGPoint(x: 15.15, y: 6.13)) - shape.addCurve(to: CGPoint(x: 13.94, y: 5.77), controlPoint1: CGPoint(x: 14.62, y: 5.9), controlPoint2: CGPoint(x: 14.29, y: 5.81)) - shape.addCurve(to: CGPoint(x: 12.42, y: 5.67), controlPoint1: CGPoint(x: 13.44, y: 5.7), controlPoint2: CGPoint(x: 12.93, y: 5.66)) - shape.addLine(to: CGPoint(x: 12.42, y: 4.1)) - shape.addCurve(to: CGPoint(x: 14.59, y: 3.74), controlPoint1: CGPoint(x: 13.16, y: 4.15), controlPoint2: CGPoint(x: 13.91, y: 4.03)) - shape.addCurve(to: CGPoint(x: 15.22, y: 2.81), controlPoint1: CGPoint(x: 14.96, y: 3.58), controlPoint2: CGPoint(x: 15.21, y: 3.22)) - shape.addCurve(to: CGPoint(x: 14.84, y: 2), controlPoint1: CGPoint(x: 15.25, y: 2.49), controlPoint2: CGPoint(x: 15.1, y: 2.18)) - shape.addCurve(to: CGPoint(x: 13.71, y: 1.72), controlPoint1: CGPoint(x: 14.5, y: 1.8), controlPoint2: CGPoint(x: 14.11, y: 1.7)) - shape.addCurve(to: CGPoint(x: 12.57, y: 2), controlPoint1: CGPoint(x: 13.32, y: 1.73), controlPoint2: CGPoint(x: 12.93, y: 1.83)) - shape.addCurve(to: CGPoint(x: 11.51, y: 2.62), controlPoint1: CGPoint(x: 12.2, y: 2.17), controlPoint2: CGPoint(x: 11.84, y: 2.38)) - shape.addLine(to: CGPoint(x: 10.29, y: 1.23)) - shape.addCurve(to: CGPoint(x: 11.93, y: 0.33), controlPoint1: CGPoint(x: 10.79, y: 0.85), controlPoint2: CGPoint(x: 11.34, y: 0.55)) - shape.addCurve(to: CGPoint(x: 13.83, y: 0), controlPoint1: CGPoint(x: 12.54, y: 0.11), controlPoint2: CGPoint(x: 13.18, y: -0.01)) - shape.addCurve(to: CGPoint(x: 15.39, y: 0.17), controlPoint1: CGPoint(x: 14.36, y: -0.01), controlPoint2: CGPoint(x: 14.88, y: 0.05)) - shape.addCurve(to: CGPoint(x: 16.6, y: 0.69), controlPoint1: CGPoint(x: 15.82, y: 0.27), controlPoint2: CGPoint(x: 16.23, y: 0.45)) - shape.addCurve(to: CGPoint(x: 17.39, y: 1.52), controlPoint1: CGPoint(x: 16.93, y: 0.9), controlPoint2: CGPoint(x: 17.2, y: 1.19)) - shape.addCurve(to: CGPoint(x: 17.67, y: 2.64), controlPoint1: CGPoint(x: 17.58, y: 1.86), controlPoint2: CGPoint(x: 17.68, y: 2.25)) - shape.addCurve(to: CGPoint(x: 17.15, y: 3.92), controlPoint1: CGPoint(x: 17.68, y: 3.12), controlPoint2: CGPoint(x: 17.49, y: 3.58)) - shape.addCurve(to: CGPoint(x: 15.69, y: 4.78), controlPoint1: CGPoint(x: 16.73, y: 4.31), controlPoint2: CGPoint(x: 16.23, y: 4.61)) - shape.addLine(to: CGPoint(x: 15.69, y: 4.84)) - shape.addCurve(to: CGPoint(x: 17.34, y: 5.67), controlPoint1: CGPoint(x: 16.3, y: 4.98), controlPoint2: CGPoint(x: 16.86, y: 5.27)) - shape.addCurve(to: CGPoint(x: 18, y: 7.19), controlPoint1: CGPoint(x: 17.78, y: 6.05), controlPoint2: CGPoint(x: 18.02, y: 6.61)) - shape.addCurve(to: CGPoint(x: 17.66, y: 8.38), controlPoint1: CGPoint(x: 18, y: 7.61), controlPoint2: CGPoint(x: 17.89, y: 8.03)) - shape.addCurve(to: CGPoint(x: 16.76, y: 9.26), controlPoint1: CGPoint(x: 17.43, y: 8.74), controlPoint2: CGPoint(x: 17.12, y: 9.04)) - shape.addCurve(to: CGPoint(x: 15.44, y: 9.81), controlPoint1: CGPoint(x: 16.35, y: 9.51), controlPoint2: CGPoint(x: 15.91, y: 9.7)) - shape.addCurve(to: CGPoint(x: 13.87, y: 10), controlPoint1: CGPoint(x: 14.93, y: 9.94), controlPoint2: CGPoint(x: 14.4, y: 10)) - shape.addCurve(to: CGPoint(x: 11.56, y: 9.63), controlPoint1: CGPoint(x: 13.08, y: 10.02), controlPoint2: CGPoint(x: 12.3, y: 9.89)) - shape.addCurve(to: CGPoint(x: 9.99, y: 8.63), controlPoint1: CGPoint(x: 10.97, y: 9.42), controlPoint2: CGPoint(x: 10.43, y: 9.07)) - shape.addLine(to: CGPoint(x: 11.11, y: 7.22)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 6, y: 6)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint(x: 6, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 4)) - context.saveGState() - context.translateBy(x: 0, y: 1) - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsheadingH2(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 10), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 10), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 10) - context.translateBy(x: -401, y: -195) - - /// gridicons-heading-h2 - do { - context.saveGState() - context.translateBy(x: 401, y: 195) - - /// heading-h2 - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 8)) - shape.addCurve(to: CGPoint(x: 15.06, y: 6.95), controlPoint1: CGPoint(x: 14.51, y: 7.59), controlPoint2: CGPoint(x: 14.6, y: 7.38)) - shape.addCurve(to: CGPoint(x: 16.29, y: 5.67), controlPoint1: CGPoint(x: 15.5, y: 6.55), controlPoint2: CGPoint(x: 15.91, y: 6.12)) - shape.addCurve(to: CGPoint(x: 17.14, y: 4.39), controlPoint1: CGPoint(x: 16.62, y: 5.28), controlPoint2: CGPoint(x: 16.91, y: 4.85)) - shape.addCurve(to: CGPoint(x: 17.45, y: 3.13), controlPoint1: CGPoint(x: 17.34, y: 4), controlPoint2: CGPoint(x: 17.45, y: 3.57)) - shape.addCurve(to: CGPoint(x: 17.18, y: 1.85), controlPoint1: CGPoint(x: 17.45, y: 2.69), controlPoint2: CGPoint(x: 17.36, y: 2.25)) - shape.addCurve(to: CGPoint(x: 16.42, y: 0.85), controlPoint1: CGPoint(x: 17, y: 1.47), controlPoint2: CGPoint(x: 16.74, y: 1.12)) - shape.addCurve(to: CGPoint(x: 15.25, y: 0.22), controlPoint1: CGPoint(x: 16.07, y: 0.57), controlPoint2: CGPoint(x: 15.68, y: 0.35)) - shape.addCurve(to: CGPoint(x: 13.75, y: 0), controlPoint1: CGPoint(x: 14.77, y: 0.07), controlPoint2: CGPoint(x: 14.26, y: -0.01)) - shape.addCurve(to: CGPoint(x: 12.68, y: 0.1), controlPoint1: CGPoint(x: 13.39, y: 0), controlPoint2: CGPoint(x: 13.03, y: 0.03)) - shape.addCurve(to: CGPoint(x: 11.68, y: 0.39), controlPoint1: CGPoint(x: 12.34, y: 0.16), controlPoint2: CGPoint(x: 12, y: 0.26)) - shape.addCurve(to: CGPoint(x: 10.82, y: 0.88), controlPoint1: CGPoint(x: 11.38, y: 0.52), controlPoint2: CGPoint(x: 11.09, y: 0.69)) - shape.addCurve(to: CGPoint(x: 10, y: 1.56), controlPoint1: CGPoint(x: 10.53, y: 1.09), controlPoint2: CGPoint(x: 10.26, y: 1.32)) - shape.addLine(to: CGPoint(x: 11.24, y: 2.78)) - shape.addCurve(to: CGPoint(x: 12.24, y: 2.08), controlPoint1: CGPoint(x: 11.55, y: 2.51), controlPoint2: CGPoint(x: 11.88, y: 2.28)) - shape.addCurve(to: CGPoint(x: 13.39, y: 1.78), controlPoint1: CGPoint(x: 12.59, y: 1.88), controlPoint2: CGPoint(x: 12.99, y: 1.78)) - shape.addCurve(to: CGPoint(x: 14.66, y: 2.16), controlPoint1: CGPoint(x: 13.84, y: 1.75), controlPoint2: CGPoint(x: 14.3, y: 1.89)) - shape.addCurve(to: CGPoint(x: 15.11, y: 3.26), controlPoint1: CGPoint(x: 14.97, y: 2.44), controlPoint2: CGPoint(x: 15.14, y: 2.84)) - shape.addCurve(to: CGPoint(x: 14.75, y: 4.37), controlPoint1: CGPoint(x: 15.1, y: 3.66), controlPoint2: CGPoint(x: 14.97, y: 4.04)) - shape.addCurve(to: CGPoint(x: 13.75, y: 5.62), controlPoint1: CGPoint(x: 14.47, y: 4.82), controlPoint2: CGPoint(x: 14.13, y: 5.24)) - shape.addCurve(to: CGPoint(x: 12.16, y: 7.05), controlPoint1: CGPoint(x: 13.31, y: 6.05), controlPoint2: CGPoint(x: 12.77, y: 6.54)) - shape.addCurve(to: CGPoint(x: 10, y: 8.7), controlPoint1: CGPoint(x: 11.55, y: 7.56), controlPoint2: CGPoint(x: 10.75, y: 8.11)) - shape.addLine(to: CGPoint(x: 10, y: 10)) - shape.addLine(to: CGPoint(x: 18, y: 10)) - shape.addLine(to: CGPoint(x: 18, y: 8)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 8)) - context.saveGState() - context.translateBy(x: 0, y: -0) - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsheadingH1(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 14, height: 10), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 14, height: 10), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 14, y: resizedFrame.height / 10) - context.translateBy(x: -377, y: -195) - - /// gridicons-heading-h1 - do { - context.saveGState() - context.translateBy(x: 377, y: 195) - - /// heading-h1 - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 12.57, y: 0)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 11.98, y: 0.95), controlPoint2: CGPoint(x: 11.07, y: 1.66)) - shape.addLine(to: CGPoint(x: 10, y: 3)) - shape.addLine(to: CGPoint(x: 12, y: 3)) - shape.addLine(to: CGPoint(x: 12, y: 10)) - shape.addLine(to: CGPoint(x: 14, y: 10)) - shape.addLine(to: CGPoint(x: 14, y: 0)) - shape.addLine(to: CGPoint(x: 12.57, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 12.57, y: 0)) - context.saveGState() - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsheading(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 12, height: 15), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 12, height: 15), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 12, y: resizedFrame.height / 15) - context.translateBy(x: -1089, y: -333) - - /// gridicons-heading - do { - context.saveGState() - context.translateBy(x: 1089, y: 333) - - /// heading - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 12, y: 14.99)) - shape.addLine(to: CGPoint(x: 9, y: 14.99)) - shape.addLine(to: CGPoint(x: 9, y: 8.99)) - shape.addLine(to: CGPoint(x: 3, y: 8.99)) - shape.addLine(to: CGPoint(x: 3, y: 14.99)) - shape.addLine(to: CGPoint(x: 0, y: 14.99)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 3, y: 0)) - shape.addLine(to: CGPoint(x: 3, y: 5.99)) - shape.addLine(to: CGPoint(x: 9, y: 5.99)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.addLine(to: CGPoint(x: 12, y: 0)) - shape.addLine(to: CGPoint(x: 12, y: 14.99)) - shape.addLine(to: CGPoint(x: 12, y: 14.99)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 14.99)) - context.saveGState() - context.translateBy(x: 0, y: 0.01) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsgrid(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -1063, y: -333) - - /// gridicons-grid - do { - context.saveGState() - context.translateBy(x: 1063, y: 333) - - /// grid - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 4, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 4, y: 0)) - shape.addLine(to: CGPoint(x: 4, y: 4)) - shape.addLine(to: CGPoint(x: 4, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint(x: 6, y: 4)) - shape.addLine(to: CGPoint(x: 10, y: 4)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 12, y: 0)) - shape.addLine(to: CGPoint(x: 12, y: 4)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 4, y: 6)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 4, y: 10)) - shape.addLine(to: CGPoint(x: 4, y: 6)) - shape.addLine(to: CGPoint(x: 4, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 6)) - shape.addLine(to: CGPoint(x: 6, y: 6)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 10, y: 10)) - shape.addLine(to: CGPoint(x: 10, y: 6)) - shape.addLine(to: CGPoint(x: 10, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 12, y: 6)) - shape.addLine(to: CGPoint(x: 12, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 4, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 16)) - shape.addLine(to: CGPoint(x: 4, y: 16)) - shape.addLine(to: CGPoint(x: 4, y: 12)) - shape.addLine(to: CGPoint(x: 4, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 12)) - shape.addLine(to: CGPoint(x: 6, y: 12)) - shape.addLine(to: CGPoint(x: 6, y: 16)) - shape.addLine(to: CGPoint(x: 10, y: 16)) - shape.addLine(to: CGPoint(x: 10, y: 12)) - shape.addLine(to: CGPoint(x: 10, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 12)) - shape.addLine(to: CGPoint(x: 12, y: 12)) - shape.addLine(to: CGPoint(x: 12, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 12)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsglobe(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1033, y: -333) - - /// gridicons-globe - do { - context.saveGState() - context.translateBy(x: 1033, y: 333) - - /// globe - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 18)) - shape.addLine(to: CGPoint(x: 12, y: 16)) - shape.addLine(to: CGPoint(x: 13, y: 15)) - shape.addLine(to: CGPoint(x: 13, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 12)) - shape.addLine(to: CGPoint(x: 10, y: 11)) - shape.addLine(to: CGPoint(x: 7, y: 11)) - shape.addLine(to: CGPoint(x: 7, y: 14)) - shape.addLine(to: CGPoint(x: 9, y: 16)) - shape.addLine(to: CGPoint(x: 9, y: 17.93)) - shape.addCurve(to: CGPoint(x: 2, y: 10), controlPoint1: CGPoint(x: 5.06, y: 17.44), controlPoint2: CGPoint(x: 2, y: 14.07)) - shape.addLine(to: CGPoint(x: 3, y: 11)) - shape.addLine(to: CGPoint(x: 5, y: 11)) - shape.addLine(to: CGPoint(x: 5, y: 9)) - shape.addLine(to: CGPoint(x: 7, y: 9)) - shape.addLine(to: CGPoint(x: 10, y: 6)) - shape.addLine(to: CGPoint(x: 10, y: 4)) - shape.addLine(to: CGPoint(x: 8, y: 4)) - shape.addLine(to: CGPoint(x: 7, y: 3)) - shape.addLine(to: CGPoint(x: 7, y: 2.59)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 7.93, y: 2.21), controlPoint2: CGPoint(x: 8.94, y: 2)) - shape.addCurve(to: CGPoint(x: 13, y: 2.59), controlPoint1: CGPoint(x: 11.06, y: 2), controlPoint2: CGPoint(x: 12.07, y: 2.21)) - shape.addLine(to: CGPoint(x: 13, y: 4)) - shape.addLine(to: CGPoint(x: 12, y: 5)) - shape.addLine(to: CGPoint(x: 12, y: 7)) - shape.addLine(to: CGPoint(x: 13, y: 8)) - shape.addLine(to: CGPoint(x: 16.13, y: 4.87)) - shape.addCurve(to: CGPoint(x: 17.74, y: 8), controlPoint1: CGPoint(x: 16.88, y: 5.77), controlPoint2: CGPoint(x: 17.43, y: 6.83)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 14, y: 10)) - shape.addLine(to: CGPoint(x: 14, y: 12)) - shape.addLine(to: CGPoint(x: 15, y: 13)) - shape.addLine(to: CGPoint(x: 17, y: 13)) - shape.addLine(to: CGPoint(x: 17.29, y: 13.29)) - shape.addCurve(to: CGPoint(x: 10, y: 18), controlPoint1: CGPoint(x: 16.03, y: 16.06), controlPoint2: CGPoint(x: 13.24, y: 18)) - shape.addLine(to: CGPoint(x: 10, y: 18)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 18)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsfullscreen(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -1005, y: -333) - - /// gridicons-fullscreen - do { - context.saveGState() - context.translateBy(x: 1005, y: 333) - - /// gridicons-fullscreen - do { - context.saveGState() - - /// Artwork - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 3.41)) - shape.addLine(to: CGPoint(x: 12.71, y: 6.71)) - shape.addLine(to: CGPoint(x: 11.29, y: 5.29)) - shape.addLine(to: CGPoint(x: 14.59, y: 2)) - shape.addLine(to: CGPoint(x: 12, y: 2)) - shape.addLine(to: CGPoint(x: 12, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.close() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 2, y: 3.41)) - shape.addLine(to: CGPoint(x: 5.29, y: 6.71)) - shape.addLine(to: CGPoint(x: 6.71, y: 5.29)) - shape.addLine(to: CGPoint(x: 3.41, y: 2)) - shape.addLine(to: CGPoint(x: 6, y: 2)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.close() - shape.move(to: CGPoint(x: 18, y: 18)) - shape.addLine(to: CGPoint(x: 18, y: 12)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.addLine(to: CGPoint(x: 16, y: 14.59)) - shape.addLine(to: CGPoint(x: 12.71, y: 11.3)) - shape.addLine(to: CGPoint(x: 11.3, y: 12.71)) - shape.addLine(to: CGPoint(x: 14.59, y: 16)) - shape.addLine(to: CGPoint(x: 12, y: 16)) - shape.addLine(to: CGPoint(x: 12, y: 18)) - shape.addLine(to: CGPoint(x: 18, y: 18)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 18)) - shape.addLine(to: CGPoint(x: 6, y: 16)) - shape.addLine(to: CGPoint(x: 3.41, y: 16)) - shape.addLine(to: CGPoint(x: 6.7, y: 12.71)) - shape.addLine(to: CGPoint(x: 5.29, y: 11.29)) - shape.addLine(to: CGPoint(x: 2, y: 14.59)) - shape.addLine(to: CGPoint(x: 2, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addLine(to: CGPoint(x: 6, y: 18)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 18)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsfullscreenexit(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -977, y: -333) - - /// gridicons-fullscreen-exit - do { - context.saveGState() - context.translateBy(x: 977, y: 333) - - /// gridicons-fullscreen-exit - do { - context.saveGState() - - /// Artwork - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10.71, y: 6.71)) - shape.addLine(to: CGPoint(x: 10.71, y: 0.71)) - shape.addLine(to: CGPoint(x: 12.71, y: 0.71)) - shape.addLine(to: CGPoint(x: 12.71, y: 3.3)) - shape.addLine(to: CGPoint(x: 16, y: 0.01)) - shape.addLine(to: CGPoint(x: 17.41, y: 1.42)) - shape.addLine(to: CGPoint(x: 14.12, y: 4.71)) - shape.addLine(to: CGPoint(x: 16.71, y: 4.71)) - shape.addLine(to: CGPoint(x: 16.71, y: 6.71)) - shape.addLine(to: CGPoint(x: 10.71, y: 6.71)) - shape.close() - shape.move(to: CGPoint(x: 0.71, y: 6.71)) - shape.addLine(to: CGPoint(x: 0.71, y: 4.71)) - shape.addLine(to: CGPoint(x: 3.3, y: 4.71)) - shape.addLine(to: CGPoint(x: 0, y: 1.42)) - shape.addLine(to: CGPoint(x: 1.42, y: 0)) - shape.addLine(to: CGPoint(x: 4.71, y: 3.3)) - shape.addLine(to: CGPoint(x: 4.71, y: 0.71)) - shape.addLine(to: CGPoint(x: 6.71, y: 0.71)) - shape.addLine(to: CGPoint(x: 6.71, y: 6.71)) - shape.addLine(to: CGPoint(x: 0.71, y: 6.71)) - shape.close() - shape.move(to: CGPoint(x: 16.71, y: 10.71)) - shape.addLine(to: CGPoint(x: 16.71, y: 12.71)) - shape.addLine(to: CGPoint(x: 14.12, y: 12.71)) - shape.addLine(to: CGPoint(x: 17.41, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 17.41)) - shape.addLine(to: CGPoint(x: 12.71, y: 14.12)) - shape.addLine(to: CGPoint(x: 12.71, y: 16.71)) - shape.addLine(to: CGPoint(x: 10.71, y: 16.71)) - shape.addLine(to: CGPoint(x: 10.71, y: 10.71)) - shape.addLine(to: CGPoint(x: 16.71, y: 10.71)) - shape.close() - shape.move(to: CGPoint(x: 6.71, y: 10.71)) - shape.addLine(to: CGPoint(x: 6.71, y: 16.71)) - shape.addLine(to: CGPoint(x: 4.71, y: 16.71)) - shape.addLine(to: CGPoint(x: 4.71, y: 14.12)) - shape.addLine(to: CGPoint(x: 1.42, y: 17.42)) - shape.addLine(to: CGPoint(x: 0, y: 16)) - shape.addLine(to: CGPoint(x: 3.3, y: 12.71)) - shape.addLine(to: CGPoint(x: 0.71, y: 12.71)) - shape.addLine(to: CGPoint(x: 0.71, y: 10.71)) - shape.addLine(to: CGPoint(x: 6.71, y: 10.71)) - shape.close() - shape.move(to: CGPoint(x: 6.71, y: 10.71)) - context.saveGState() - context.translateBy(x: 0.29, y: 0.29) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsfolder(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 14) - context.translateBy(x: -951, y: -333) - - /// gridicons-folder - do { - context.saveGState() - context.translateBy(x: 951, y: 333) - - /// folder - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14, y: 14)) - shape.addLine(to: CGPoint(x: 2, y: 14)) - shape.addCurve(to: CGPoint(x: 0, y: 12), controlPoint1: CGPoint(x: 0.9, y: 14), controlPoint2: CGPoint(x: 0, y: 13.1)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addCurve(to: CGPoint(x: 2, y: 0), controlPoint1: CGPoint(x: 0, y: 0.9), controlPoint2: CGPoint(x: 0.9, y: 0)) - shape.addLine(to: CGPoint(x: 5, y: 0)) - shape.addCurve(to: CGPoint(x: 7, y: 2), controlPoint1: CGPoint(x: 6.1, y: 0), controlPoint2: CGPoint(x: 7, y: 0.9)) - shape.addLine(to: CGPoint(x: 7, y: 2)) - shape.addLine(to: CGPoint(x: 14, y: 2)) - shape.addCurve(to: CGPoint(x: 16, y: 4), controlPoint1: CGPoint(x: 15.1, y: 2), controlPoint2: CGPoint(x: 16, y: 2.9)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.addCurve(to: CGPoint(x: 14, y: 14), controlPoint1: CGPoint(x: 16, y: 13.1), controlPoint2: CGPoint(x: 15.1, y: 14)) - shape.addLine(to: CGPoint(x: 14, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 14)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsfoldermultiple(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 18) - context.translateBy(x: -1280, y: -301) - - /// gridicons-folder-multiple - do { - context.saveGState() - context.translateBy(x: 1280, y: 301) - - /// folder-multiple - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addCurve(to: CGPoint(x: 0, y: 6), controlPoint1: CGPoint(x: 0.9, y: 4), controlPoint2: CGPoint(x: 0, y: 4.89)) - shape.addLine(to: CGPoint(x: 0, y: 16)) - shape.addCurve(to: CGPoint(x: 2, y: 18), controlPoint1: CGPoint(x: 0, y: 17.1), controlPoint2: CGPoint(x: 0.9, y: 18)) - shape.addLine(to: CGPoint(x: 16, y: 18)) - shape.addCurve(to: CGPoint(x: 18, y: 16), controlPoint1: CGPoint(x: 17.11, y: 18), controlPoint2: CGPoint(x: 18, y: 17.11)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addLine(to: CGPoint(x: 2, y: 16)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 6, y: 14)) - shape.addCurve(to: CGPoint(x: 4, y: 12), controlPoint1: CGPoint(x: 4.89, y: 14), controlPoint2: CGPoint(x: 4, y: 13.11)) - shape.addLine(to: CGPoint(x: 4, y: 2)) - shape.addCurve(to: CGPoint(x: 6, y: 0), controlPoint1: CGPoint(x: 4, y: 0.9), controlPoint2: CGPoint(x: 4.89, y: 0)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.addCurve(to: CGPoint(x: 11, y: 2), controlPoint1: CGPoint(x: 10.11, y: 0), controlPoint2: CGPoint(x: 11, y: 0.9)) - shape.addLine(to: CGPoint(x: 11, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addCurve(to: CGPoint(x: 20, y: 4), controlPoint1: CGPoint(x: 19.11, y: 2), controlPoint2: CGPoint(x: 20, y: 2.9)) - shape.addLine(to: CGPoint(x: 20, y: 12)) - shape.addCurve(to: CGPoint(x: 18, y: 14), controlPoint1: CGPoint(x: 20, y: 13.11), controlPoint2: CGPoint(x: 19.11, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 14)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsflipvertical(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 22), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 22), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 22) - context.translateBy(x: -1254, y: -301) - - /// gridicons-flip-vertical - do { - context.saveGState() - context.translateBy(x: 1254, y: 301) - - /// flip-vertical - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14, y: 3)) - shape.addLine(to: CGPoint(x: 9, y: 3)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.addLine(to: CGPoint(x: 7, y: 0)) - shape.addLine(to: CGPoint(x: 7, y: 3)) - shape.addLine(to: CGPoint(x: 2, y: 3)) - shape.addCurve(to: CGPoint(x: 0, y: 5), controlPoint1: CGPoint(x: 0.9, y: 3), controlPoint2: CGPoint(x: 0, y: 3.9)) - shape.addLine(to: CGPoint(x: 0, y: 17)) - shape.addCurve(to: CGPoint(x: 2, y: 19), controlPoint1: CGPoint(x: 0, y: 18.11), controlPoint2: CGPoint(x: 0.9, y: 19)) - shape.addLine(to: CGPoint(x: 7, y: 19)) - shape.addLine(to: CGPoint(x: 7, y: 22)) - shape.addLine(to: CGPoint(x: 9, y: 22)) - shape.addLine(to: CGPoint(x: 9, y: 19)) - shape.addLine(to: CGPoint(x: 14, y: 19)) - shape.addCurve(to: CGPoint(x: 16, y: 17), controlPoint1: CGPoint(x: 15.11, y: 19), controlPoint2: CGPoint(x: 16, y: 18.11)) - shape.addLine(to: CGPoint(x: 16, y: 5)) - shape.addCurve(to: CGPoint(x: 14, y: 3), controlPoint1: CGPoint(x: 16, y: 3.9), controlPoint2: CGPoint(x: 15.11, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 3)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 5)) - shape.addLine(to: CGPoint(x: 7, y: 5)) - shape.addLine(to: CGPoint(x: 7, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 17)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 17)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsfliphorizontal(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 16) - context.translateBy(x: -1222, y: -301) - - /// gridicons-flip-horizontal - do { - context.saveGState() - context.translateBy(x: 1222, y: 301) - - /// flip-horizontal - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 19, y: 14)) - shape.addLine(to: CGPoint(x: 19, y: 9)) - shape.addLine(to: CGPoint(x: 22, y: 9)) - shape.addLine(to: CGPoint(x: 22, y: 7)) - shape.addLine(to: CGPoint(x: 19, y: 7)) - shape.addLine(to: CGPoint(x: 19, y: 2)) - shape.addCurve(to: CGPoint(x: 17, y: 0), controlPoint1: CGPoint(x: 19, y: 0.9), controlPoint2: CGPoint(x: 18.11, y: 0)) - shape.addLine(to: CGPoint(x: 5, y: 0)) - shape.addCurve(to: CGPoint(x: 3, y: 2), controlPoint1: CGPoint(x: 3.9, y: 0), controlPoint2: CGPoint(x: 3, y: 0.9)) - shape.addLine(to: CGPoint(x: 3, y: 7)) - shape.addLine(to: CGPoint(x: 0, y: 7)) - shape.addLine(to: CGPoint(x: 0, y: 9)) - shape.addLine(to: CGPoint(x: 3, y: 9)) - shape.addLine(to: CGPoint(x: 3, y: 14)) - shape.addCurve(to: CGPoint(x: 5, y: 16), controlPoint1: CGPoint(x: 3, y: 15.11), controlPoint2: CGPoint(x: 3.9, y: 16)) - shape.addLine(to: CGPoint(x: 17, y: 16)) - shape.addCurve(to: CGPoint(x: 19, y: 14), controlPoint1: CGPoint(x: 18.11, y: 16), controlPoint2: CGPoint(x: 19, y: 15.11)) - shape.addLine(to: CGPoint(x: 19, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 2)) - shape.addLine(to: CGPoint(x: 17, y: 2)) - shape.addLine(to: CGPoint(x: 17, y: 7)) - shape.addLine(to: CGPoint(x: 5, y: 7)) - shape.addLine(to: CGPoint(x: 5, y: 2)) - shape.addLine(to: CGPoint(x: 5, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 2)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsflag(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 15, height: 17), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 15, height: 17), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 15, y: resizedFrame.height / 17) - context.translateBy(x: -1197, y: -301) - - /// gridicons-flag - do { - context.saveGState() - context.translateBy(x: 1197, y: 301) - - /// flag - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 2)) - shape.addCurve(to: CGPoint(x: 8, y: 0), controlPoint1: CGPoint(x: 10, y: 0.9), controlPoint2: CGPoint(x: 9.11, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 7, y: 10)) - shape.addCurve(to: CGPoint(x: 9, y: 12), controlPoint1: CGPoint(x: 7, y: 11.11), controlPoint2: CGPoint(x: 7.89, y: 12)) - shape.addLine(to: CGPoint(x: 15, y: 12)) - shape.addLine(to: CGPoint(x: 15, y: 2)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 2)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsfilter(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 24, height: 24), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 24, height: 24), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 24, y: resizedFrame.height / 24) - - /// gridicons-filter - do { - context.saveGState() - - /// Rectangle - let rectangle = UIBezierPath() - rectangle.move(to: CGPoint.zero) - rectangle.addLine(to: CGPoint(x: 24, y: 0)) - rectangle.addLine(to: CGPoint(x: 24, y: 24)) - rectangle.addLine(to: CGPoint(x: 0, y: 24)) - rectangle.addLine(to: CGPoint.zero) - rectangle.close() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 7, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 12)) - shape.addLine(to: CGPoint(x: 7, y: 12)) - shape.addLine(to: CGPoint(x: 7, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 3, y: 8)) - shape.addLine(to: CGPoint(x: 15, y: 8)) - shape.addLine(to: CGPoint(x: 15, y: 6)) - shape.addLine(to: CGPoint(x: 3, y: 6)) - shape.addLine(to: CGPoint(x: 3, y: 8)) - shape.close() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.close() - context.saveGState() - context.translateBy(x: 3, y: 5) - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsexternal(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -1143, y: -301) - - /// gridicons-external - do { - context.saveGState() - context.translateBy(x: 1143, y: 301) - - /// external - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.addCurve(to: CGPoint(x: 14, y: 18), controlPoint1: CGPoint(x: 16, y: 17.11), controlPoint2: CGPoint(x: 15.11, y: 18)) - shape.addLine(to: CGPoint(x: 2, y: 18)) - shape.addCurve(to: CGPoint(x: 0, y: 16), controlPoint1: CGPoint(x: 0.9, y: 18), controlPoint2: CGPoint(x: 0, y: 17.11)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addCurve(to: CGPoint(x: 2, y: 2), controlPoint1: CGPoint(x: 0, y: 2.9), controlPoint2: CGPoint(x: 0.9, y: 2)) - shape.addLine(to: CGPoint(x: 8, y: 2)) - shape.addLine(to: CGPoint(x: 8, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 16)) - shape.addLine(to: CGPoint(x: 14, y: 16)) - shape.addLine(to: CGPoint(x: 14, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.addLine(to: CGPoint(x: 14.59, y: 2)) - shape.addLine(to: CGPoint(x: 6.79, y: 9.79)) - shape.addLine(to: CGPoint(x: 8.21, y: 11.21)) - shape.addLine(to: CGPoint(x: 16, y: 3.41)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 18, y: 8)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsellipsis(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 4), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 4), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 4) - context.translateBy(x: -1115, y: -301) - - /// gridicons-ellipsis - do { - context.saveGState() - context.translateBy(x: 1115, y: 301) - - /// ellipsis - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 4, y: 2)) - shape.addCurve(to: CGPoint(x: 2, y: 4), controlPoint1: CGPoint(x: 4, y: 3.1), controlPoint2: CGPoint(x: 3.1, y: 4)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 4), controlPoint2: CGPoint(x: 0, y: 3.1)) - shape.addCurve(to: CGPoint(x: 2, y: 0), controlPoint1: CGPoint(x: 0, y: 0.9), controlPoint2: CGPoint(x: 0.9, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 2), controlPoint1: CGPoint(x: 3.1, y: 0), controlPoint2: CGPoint(x: 4, y: 0.9)) - shape.addLine(to: CGPoint(x: 4, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 0)) - shape.addCurve(to: CGPoint(x: 14, y: 2), controlPoint1: CGPoint(x: 14.9, y: 0), controlPoint2: CGPoint(x: 14, y: 0.9)) - shape.addCurve(to: CGPoint(x: 16, y: 4), controlPoint1: CGPoint(x: 14, y: 3.1), controlPoint2: CGPoint(x: 14.9, y: 4)) - shape.addCurve(to: CGPoint(x: 18, y: 2), controlPoint1: CGPoint(x: 17.1, y: 4), controlPoint2: CGPoint(x: 18, y: 3.1)) - shape.addCurve(to: CGPoint(x: 16, y: 0), controlPoint1: CGPoint(x: 18, y: 0.9), controlPoint2: CGPoint(x: 17.1, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 0)) - shape.addCurve(to: CGPoint(x: 7, y: 2), controlPoint1: CGPoint(x: 7.9, y: 0), controlPoint2: CGPoint(x: 7, y: 0.9)) - shape.addCurve(to: CGPoint(x: 9, y: 4), controlPoint1: CGPoint(x: 7, y: 3.1), controlPoint2: CGPoint(x: 7.9, y: 4)) - shape.addCurve(to: CGPoint(x: 11, y: 2), controlPoint1: CGPoint(x: 10.1, y: 4), controlPoint2: CGPoint(x: 11, y: 3.1)) - shape.addCurve(to: CGPoint(x: 9, y: 0), controlPoint1: CGPoint(x: 11, y: 0.9), controlPoint2: CGPoint(x: 10.1, y: 0)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsellipsiscircle(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1085, y: -301) - - /// gridicons-ellipsis-circle - do { - context.saveGState() - context.translateBy(x: 1085, y: 301) - - /// ellipsis-circle - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.5, y: 0), controlPoint2: CGPoint(x: 0, y: 4.5)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.5), controlPoint2: CGPoint(x: 4.5, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.5, y: 20), controlPoint2: CGPoint(x: 20, y: 15.5)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.5), controlPoint2: CGPoint(x: 15.5, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 11.5)) - shape.addCurve(to: CGPoint(x: 4, y: 10), controlPoint1: CGPoint(x: 4.7, y: 11.5), controlPoint2: CGPoint(x: 4, y: 10.8)) - shape.addCurve(to: CGPoint(x: 5.5, y: 8.5), controlPoint1: CGPoint(x: 4, y: 9.2), controlPoint2: CGPoint(x: 4.7, y: 8.5)) - shape.addCurve(to: CGPoint(x: 7, y: 10), controlPoint1: CGPoint(x: 6.3, y: 8.5), controlPoint2: CGPoint(x: 7, y: 9.2)) - shape.addCurve(to: CGPoint(x: 5.5, y: 11.5), controlPoint1: CGPoint(x: 7, y: 10.8), controlPoint2: CGPoint(x: 6.3, y: 11.5)) - shape.addLine(to: CGPoint(x: 5.5, y: 11.5)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 11.5)) - shape.addCurve(to: CGPoint(x: 8.5, y: 10), controlPoint1: CGPoint(x: 9.2, y: 11.5), controlPoint2: CGPoint(x: 8.5, y: 10.8)) - shape.addCurve(to: CGPoint(x: 10, y: 8.5), controlPoint1: CGPoint(x: 8.5, y: 9.2), controlPoint2: CGPoint(x: 9.2, y: 8.5)) - shape.addCurve(to: CGPoint(x: 11.5, y: 10), controlPoint1: CGPoint(x: 10.8, y: 8.5), controlPoint2: CGPoint(x: 11.5, y: 9.2)) - shape.addCurve(to: CGPoint(x: 10, y: 11.5), controlPoint1: CGPoint(x: 11.5, y: 10.8), controlPoint2: CGPoint(x: 10.8, y: 11.5)) - shape.addLine(to: CGPoint(x: 10, y: 11.5)) - shape.close() - shape.move(to: CGPoint(x: 14.5, y: 11.5)) - shape.addCurve(to: CGPoint(x: 13, y: 10), controlPoint1: CGPoint(x: 13.7, y: 11.5), controlPoint2: CGPoint(x: 13, y: 10.8)) - shape.addCurve(to: CGPoint(x: 14.5, y: 8.5), controlPoint1: CGPoint(x: 13, y: 9.2), controlPoint2: CGPoint(x: 13.7, y: 8.5)) - shape.addCurve(to: CGPoint(x: 16, y: 10), controlPoint1: CGPoint(x: 15.3, y: 8.5), controlPoint2: CGPoint(x: 16, y: 9.2)) - shape.addCurve(to: CGPoint(x: 14.5, y: 11.5), controlPoint1: CGPoint(x: 16, y: 10.8), controlPoint2: CGPoint(x: 15.3, y: 11.5)) - shape.addLine(to: CGPoint(x: 14.5, y: 11.5)) - shape.close() - shape.move(to: CGPoint(x: 14.5, y: 11.5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsdropdown(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 10, height: 5), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 10, height: 5), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 10, y: resizedFrame.height / 5) - context.translateBy(x: -1065, y: -301) - - /// gridicons-dropdown - do { - context.saveGState() - context.translateBy(x: 1065, y: 301) - - /// dropdown - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 5, y: 5)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.close() - shape.move(to: CGPoint.zero) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsdomains(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1035, y: -301) - - /// gridicons-domains - do { - context.saveGState() - context.translateBy(x: 1035, y: 301) - - /// domains - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 16.92, y: 6)) - shape.addLine(to: CGPoint(x: 13.7, y: 6)) - shape.addCurve(to: CGPoint(x: 13.14, y: 2.64), controlPoint1: CGPoint(x: 13.52, y: 4.58), controlPoint2: CGPoint(x: 13.28, y: 3.35)) - shape.addCurve(to: CGPoint(x: 16.92, y: 6), controlPoint1: CGPoint(x: 14.73, y: 3.32), controlPoint2: CGPoint(x: 16.05, y: 4.51)) - shape.addLine(to: CGPoint(x: 16.92, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 11.01, y: 2.07)) - shape.addCurve(to: CGPoint(x: 11.66, y: 6), controlPoint1: CGPoint(x: 11.08, y: 2.42), controlPoint2: CGPoint(x: 11.4, y: 4.11)) - shape.addLine(to: CGPoint(x: 8.34, y: 6)) - shape.addCurve(to: CGPoint(x: 8.99, y: 2.07), controlPoint1: CGPoint(x: 8.6, y: 4.11), controlPoint2: CGPoint(x: 8.92, y: 2.42)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 9.32, y: 2.03), controlPoint2: CGPoint(x: 9.66, y: 2)) - shape.addCurve(to: CGPoint(x: 11.01, y: 2.07), controlPoint1: CGPoint(x: 10.34, y: 2), controlPoint2: CGPoint(x: 10.68, y: 2.03)) - shape.addLine(to: CGPoint(x: 11.01, y: 2.07)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 10)) - shape.addCurve(to: CGPoint(x: 11.89, y: 12), controlPoint1: CGPoint(x: 12, y: 10.6), controlPoint2: CGPoint(x: 11.96, y: 11.29)) - shape.addLine(to: CGPoint(x: 8.11, y: 12)) - shape.addCurve(to: CGPoint(x: 8, y: 10), controlPoint1: CGPoint(x: 8.04, y: 11.29), controlPoint2: CGPoint(x: 8, y: 10.6)) - shape.addCurve(to: CGPoint(x: 8.11, y: 8), controlPoint1: CGPoint(x: 8, y: 9.4), controlPoint2: CGPoint(x: 8.04, y: 8.71)) - shape.addLine(to: CGPoint(x: 11.89, y: 8)) - shape.addCurve(to: CGPoint(x: 12, y: 10), controlPoint1: CGPoint(x: 11.96, y: 8.71), controlPoint2: CGPoint(x: 12, y: 9.4)) - shape.addLine(to: CGPoint(x: 12, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 6.86, y: 2.64)) - shape.addCurve(to: CGPoint(x: 6.3, y: 6), controlPoint1: CGPoint(x: 6.72, y: 3.35), controlPoint2: CGPoint(x: 6.48, y: 4.58)) - shape.addLine(to: CGPoint(x: 3.08, y: 6)) - shape.addCurve(to: CGPoint(x: 6.86, y: 2.64), controlPoint1: CGPoint(x: 3.95, y: 4.51), controlPoint2: CGPoint(x: 5.27, y: 3.32)) - shape.addLine(to: CGPoint(x: 6.86, y: 2.64)) - shape.close() - shape.move(to: CGPoint(x: 2.26, y: 8)) - shape.addLine(to: CGPoint(x: 6.08, y: 8)) - shape.addCurve(to: CGPoint(x: 6, y: 10), controlPoint1: CGPoint(x: 6.03, y: 8.67), controlPoint2: CGPoint(x: 6, y: 9.34)) - shape.addCurve(to: CGPoint(x: 6.09, y: 12), controlPoint1: CGPoint(x: 6, y: 10.66), controlPoint2: CGPoint(x: 6.03, y: 11.33)) - shape.addLine(to: CGPoint(x: 2.26, y: 12)) - shape.addCurve(to: CGPoint(x: 2, y: 10), controlPoint1: CGPoint(x: 2.1, y: 11.36), controlPoint2: CGPoint(x: 2, y: 10.69)) - shape.addCurve(to: CGPoint(x: 2.26, y: 8), controlPoint1: CGPoint(x: 2, y: 9.31), controlPoint2: CGPoint(x: 2.1, y: 8.64)) - shape.addLine(to: CGPoint(x: 2.26, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 3.08, y: 14)) - shape.addLine(to: CGPoint(x: 6.3, y: 14)) - shape.addCurve(to: CGPoint(x: 6.86, y: 17.36), controlPoint1: CGPoint(x: 6.48, y: 15.42), controlPoint2: CGPoint(x: 6.72, y: 16.65)) - shape.addCurve(to: CGPoint(x: 3.08, y: 14), controlPoint1: CGPoint(x: 5.27, y: 16.68), controlPoint2: CGPoint(x: 3.95, y: 15.49)) - shape.addLine(to: CGPoint(x: 3.08, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 8.99, y: 17.93)) - shape.addCurve(to: CGPoint(x: 8.34, y: 14), controlPoint1: CGPoint(x: 8.92, y: 17.58), controlPoint2: CGPoint(x: 8.6, y: 15.89)) - shape.addLine(to: CGPoint(x: 11.66, y: 14)) - shape.addCurve(to: CGPoint(x: 11.01, y: 17.93), controlPoint1: CGPoint(x: 11.4, y: 15.89), controlPoint2: CGPoint(x: 11.08, y: 17.58)) - shape.addCurve(to: CGPoint(x: 10, y: 18), controlPoint1: CGPoint(x: 10.68, y: 17.97), controlPoint2: CGPoint(x: 10.34, y: 18)) - shape.addCurve(to: CGPoint(x: 8.99, y: 17.93), controlPoint1: CGPoint(x: 9.66, y: 18), controlPoint2: CGPoint(x: 9.32, y: 17.97)) - shape.addLine(to: CGPoint(x: 8.99, y: 17.93)) - shape.close() - shape.move(to: CGPoint(x: 13.14, y: 17.36)) - shape.addCurve(to: CGPoint(x: 13.7, y: 14), controlPoint1: CGPoint(x: 13.28, y: 16.65), controlPoint2: CGPoint(x: 13.52, y: 15.42)) - shape.addLine(to: CGPoint(x: 16.92, y: 14)) - shape.addCurve(to: CGPoint(x: 13.14, y: 17.36), controlPoint1: CGPoint(x: 16.05, y: 15.49), controlPoint2: CGPoint(x: 14.73, y: 16.68)) - shape.addLine(to: CGPoint(x: 13.14, y: 17.36)) - shape.close() - shape.move(to: CGPoint(x: 17.74, y: 12)) - shape.addLine(to: CGPoint(x: 13.92, y: 12)) - shape.addCurve(to: CGPoint(x: 14, y: 10), controlPoint1: CGPoint(x: 13.97, y: 11.33), controlPoint2: CGPoint(x: 14, y: 10.66)) - shape.addCurve(to: CGPoint(x: 13.91, y: 8), controlPoint1: CGPoint(x: 14, y: 9.34), controlPoint2: CGPoint(x: 13.97, y: 8.67)) - shape.addLine(to: CGPoint(x: 17.74, y: 8)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 17.9, y: 8.64), controlPoint2: CGPoint(x: 18, y: 9.31)) - shape.addCurve(to: CGPoint(x: 17.74, y: 12), controlPoint1: CGPoint(x: 18, y: 10.69), controlPoint2: CGPoint(x: 17.9, y: 11.36)) - shape.addLine(to: CGPoint(x: 17.74, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 17.74, y: 12)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscustomize(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1005, y: -301) - - /// gridicons-customize - do { - context.saveGState() - context.translateBy(x: 1005, y: 301) - - /// customize - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0, y: 4)) - shape.addCurve(to: CGPoint(x: 2, y: 0), controlPoint1: CGPoint(x: 0, y: 2.5), controlPoint2: CGPoint(x: 0.78, y: 0.92)) - shape.addCurve(to: CGPoint(x: 4, y: 2), controlPoint1: CGPoint(x: 2, y: 0.85), controlPoint2: CGPoint(x: 2.69, y: 2)) - shape.addCurve(to: CGPoint(x: 7, y: 5), controlPoint1: CGPoint(x: 5.66, y: 2), controlPoint2: CGPoint(x: 7, y: 3.34)) - shape.addCurve(to: CGPoint(x: 6.79, y: 6.09), controlPoint1: CGPoint(x: 7, y: 5.39), controlPoint2: CGPoint(x: 6.92, y: 5.75)) - shape.addCurve(to: CGPoint(x: 8.98, y: 7.9), controlPoint1: CGPoint(x: 7.53, y: 6.68), controlPoint2: CGPoint(x: 8.26, y: 7.28)) - shape.addLine(to: CGPoint(x: 6.9, y: 9.98)) - shape.addCurve(to: CGPoint(x: 5.09, y: 7.79), controlPoint1: CGPoint(x: 6.28, y: 9.26), controlPoint2: CGPoint(x: 5.68, y: 8.53)) - shape.addCurve(to: CGPoint(x: 4, y: 8), controlPoint1: CGPoint(x: 4.75, y: 7.92), controlPoint2: CGPoint(x: 4.39, y: 8)) - shape.addCurve(to: CGPoint(x: 0, y: 4), controlPoint1: CGPoint(x: 1.79, y: 8), controlPoint2: CGPoint(x: 0, y: 6.21)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 12.15, y: 10.85)) - shape.addLine(to: CGPoint(x: 13.49, y: 9.51)) - shape.addCurve(to: CGPoint(x: 15.5, y: 10), controlPoint1: CGPoint(x: 14.1, y: 9.81), controlPoint2: CGPoint(x: 14.78, y: 10)) - shape.addCurve(to: CGPoint(x: 20, y: 5.5), controlPoint1: CGPoint(x: 17.99, y: 10), controlPoint2: CGPoint(x: 20, y: 7.98)) - shape.addCurve(to: CGPoint(x: 19.51, y: 3.49), controlPoint1: CGPoint(x: 20, y: 4.77), controlPoint2: CGPoint(x: 19.81, y: 4.1)) - shape.addLine(to: CGPoint(x: 16, y: 7)) - shape.addLine(to: CGPoint(x: 14, y: 5)) - shape.addLine(to: CGPoint(x: 17.51, y: 1.49)) - shape.addCurve(to: CGPoint(x: 15.5, y: 1), controlPoint1: CGPoint(x: 16.9, y: 1.19), controlPoint2: CGPoint(x: 16.23, y: 1)) - shape.addCurve(to: CGPoint(x: 11, y: 5.5), controlPoint1: CGPoint(x: 13.02, y: 1), controlPoint2: CGPoint(x: 11, y: 3.02)) - shape.addCurve(to: CGPoint(x: 11.49, y: 7.51), controlPoint1: CGPoint(x: 11, y: 6.23), controlPoint2: CGPoint(x: 11.19, y: 6.9)) - shape.addLine(to: CGPoint(x: 1, y: 18)) - shape.addLine(to: CGPoint(x: 3, y: 20)) - shape.addLine(to: CGPoint(x: 9.85, y: 13.15)) - shape.addCurve(to: CGPoint(x: 15.83, y: 18.6), controlPoint1: CGPoint(x: 11.73, y: 15.08), controlPoint2: CGPoint(x: 13.72, y: 16.91)) - shape.addLine(to: CGPoint(x: 17.25, y: 19.75)) - shape.addLine(to: CGPoint(x: 18.75, y: 18.25)) - shape.addLine(to: CGPoint(x: 17.6, y: 16.83)) - shape.addCurve(to: CGPoint(x: 12.15, y: 10.85), controlPoint1: CGPoint(x: 15.91, y: 14.72), controlPoint2: CGPoint(x: 14.08, y: 12.73)) - shape.addLine(to: CGPoint(x: 12.15, y: 10.85)) - shape.close() - shape.move(to: CGPoint(x: 12.15, y: 10.85)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscustomposttype(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -977, y: -301) - - /// gridicons-custom-post-type - do { - context.saveGState() - context.translateBy(x: 977, y: 301) - - /// custom-post-type - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 16)) - shape.addCurve(to: CGPoint(x: 2, y: 18), controlPoint1: CGPoint(x: 0, y: 17.11), controlPoint2: CGPoint(x: 0.9, y: 18)) - shape.addLine(to: CGPoint(x: 16, y: 18)) - shape.addCurve(to: CGPoint(x: 18, y: 16), controlPoint1: CGPoint(x: 17.11, y: 18), controlPoint2: CGPoint(x: 18, y: 17.11)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addCurve(to: CGPoint(x: 16, y: 0), controlPoint1: CGPoint(x: 18, y: 0.9), controlPoint2: CGPoint(x: 17.11, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 3, y: 3)) - shape.addLine(to: CGPoint(x: 8, y: 3)) - shape.addLine(to: CGPoint(x: 8, y: 8)) - shape.addLine(to: CGPoint(x: 3, y: 8)) - shape.addLine(to: CGPoint(x: 3, y: 3)) - shape.addLine(to: CGPoint(x: 3, y: 3)) - shape.close() - shape.move(to: CGPoint(x: 7.5, y: 16)) - shape.addCurve(to: CGPoint(x: 5, y: 13.5), controlPoint1: CGPoint(x: 6.12, y: 16), controlPoint2: CGPoint(x: 5, y: 14.88)) - shape.addCurve(to: CGPoint(x: 7.5, y: 11), controlPoint1: CGPoint(x: 5, y: 12.12), controlPoint2: CGPoint(x: 6.12, y: 11)) - shape.addCurve(to: CGPoint(x: 10, y: 13.5), controlPoint1: CGPoint(x: 8.88, y: 11), controlPoint2: CGPoint(x: 10, y: 12.12)) - shape.addCurve(to: CGPoint(x: 7.5, y: 16), controlPoint1: CGPoint(x: 10, y: 14.88), controlPoint2: CGPoint(x: 8.88, y: 16)) - shape.addLine(to: CGPoint(x: 7.5, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 10.5, y: 10)) - shape.addLine(to: CGPoint(x: 13.5, y: 5)) - shape.addLine(to: CGPoint(x: 16.5, y: 10)) - shape.addLine(to: CGPoint(x: 10.5, y: 10)) - shape.addLine(to: CGPoint(x: 10.5, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 10.5, y: 10)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscross(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -951, y: -301) - - /// gridicons-cross - do { - context.saveGState() - context.translateBy(x: 951, y: 301) - - /// Artwork - do { - context.saveGState() - - /// plus - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 14.14, y: 15.56)) - shape.addLine(to: CGPoint(x: 7.78, y: 9.19)) - shape.addLine(to: CGPoint(x: 1.42, y: 15.56)) - shape.addLine(to: CGPoint(x: 0, y: 14.14)) - shape.addLine(to: CGPoint(x: 6.37, y: 7.78)) - shape.addLine(to: CGPoint(x: 0, y: 1.42)) - shape.addLine(to: CGPoint(x: 1.42, y: 0)) - shape.addLine(to: CGPoint(x: 7.78, y: 6.37)) - shape.addLine(to: CGPoint(x: 14.14, y: 0.01)) - shape.addLine(to: CGPoint(x: 15.55, y: 1.42)) - shape.addLine(to: CGPoint(x: 9.19, y: 7.78)) - shape.addLine(to: CGPoint(x: 15.55, y: 14.14)) - shape.addLine(to: CGPoint(x: 14.14, y: 15.56)) - shape.close() - shape.move(to: CGPoint(x: 14.14, y: 15.56)) - context.saveGState() - context.translateBy(x: 0.22, y: 0.22) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscrosssmall(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 12, height: 12), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 12, height: 12), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 12, y: resizedFrame.height / 12) - context.translateBy(x: -1315, y: -269) - - /// gridicons-cross-small - do { - context.saveGState() - context.translateBy(x: 1315, y: 269) - - /// cross-small - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11.41, y: 1.41)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 5.71, y: 4.3)) - shape.addLine(to: CGPoint(x: 1.41, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 1.41)) - shape.addLine(to: CGPoint(x: 4.3, y: 5.71)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 1.41, y: 11.41)) - shape.addLine(to: CGPoint(x: 5.71, y: 7.12)) - shape.addLine(to: CGPoint(x: 10, y: 11.41)) - shape.addLine(to: CGPoint(x: 11.41, y: 10)) - shape.addLine(to: CGPoint(x: 7.12, y: 5.71)) - shape.addLine(to: CGPoint(x: 11.41, y: 1.41)) - shape.addLine(to: CGPoint(x: 11.41, y: 1.41)) - shape.close() - shape.move(to: CGPoint(x: 11.41, y: 1.41)) - context.saveGState() - context.translateBy(x: 0.29, y: 0.29) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscrosscircle(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 21), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 21), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 21) - context.translateBy(x: -1285, y: -270) - - /// gridicons-cross-circle - do { - context.saveGState() - context.translateBy(x: 1284, y: 269) - - /// cross-circle - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 17.13, y: 2.93)) - shape.addCurve(to: CGPoint(x: 2.93, y: 2.93), controlPoint1: CGPoint(x: 13.23, y: -0.98), controlPoint2: CGPoint(x: 6.83, y: -0.98)) - shape.addCurve(to: CGPoint(x: 2.93, y: 17.13), controlPoint1: CGPoint(x: -0.98, y: 6.83), controlPoint2: CGPoint(x: -0.98, y: 13.23)) - shape.addCurve(to: CGPoint(x: 17.02, y: 17.13), controlPoint1: CGPoint(x: 6.83, y: 21.03), controlPoint2: CGPoint(x: 13.13, y: 21.03)) - shape.addCurve(to: CGPoint(x: 17.13, y: 2.93), controlPoint1: CGPoint(x: 20.93, y: 13.23), controlPoint2: CGPoint(x: 21.03, y: 6.83)) - shape.addLine(to: CGPoint(x: 17.13, y: 2.93)) - shape.close() - shape.move(to: CGPoint(x: 12.83, y: 14.23)) - shape.addLine(to: CGPoint(x: 10.03, y: 11.42)) - shape.addLine(to: CGPoint(x: 7.23, y: 14.23)) - shape.addLine(to: CGPoint(x: 5.83, y: 12.83)) - shape.addLine(to: CGPoint(x: 8.63, y: 10.03)) - shape.addLine(to: CGPoint(x: 5.83, y: 7.23)) - shape.addLine(to: CGPoint(x: 7.23, y: 5.83)) - shape.addLine(to: CGPoint(x: 10.03, y: 8.63)) - shape.addLine(to: CGPoint(x: 12.83, y: 5.83)) - shape.addLine(to: CGPoint(x: 14.23, y: 7.23)) - shape.addLine(to: CGPoint(x: 11.42, y: 10.03)) - shape.addLine(to: CGPoint(x: 14.23, y: 12.83)) - shape.addLine(to: CGPoint(x: 12.83, y: 14.23)) - shape.addLine(to: CGPoint(x: 12.83, y: 14.23)) - shape.close() - shape.move(to: CGPoint(x: 12.83, y: 14.23)) - context.saveGState() - context.translateBy(x: 0.98, y: 0.98) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscrop(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1254, y: -269) - - /// gridicons-crop - do { - context.saveGState() - context.translateBy(x: 1254, y: 269) - - /// crop - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 20, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addCurve(to: CGPoint(x: 14, y: 4), controlPoint1: CGPoint(x: 16, y: 4.89), controlPoint2: CGPoint(x: 15.11, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint(x: 4, y: 0)) - shape.addLine(to: CGPoint(x: 4, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 4, y: 6)) - shape.addLine(to: CGPoint(x: 4, y: 14)) - shape.addCurve(to: CGPoint(x: 6, y: 16), controlPoint1: CGPoint(x: 4, y: 15.11), controlPoint2: CGPoint(x: 4.89, y: 16)) - shape.addLine(to: CGPoint(x: 14, y: 16)) - shape.addLine(to: CGPoint(x: 14, y: 20)) - shape.addLine(to: CGPoint(x: 16, y: 20)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.addLine(to: CGPoint(x: 20, y: 16)) - shape.addLine(to: CGPoint(x: 20, y: 14)) - shape.addLine(to: CGPoint(x: 20, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 14)) - shape.addLine(to: CGPoint(x: 6, y: 6)) - shape.addLine(to: CGPoint(x: 14, y: 6)) - shape.addLine(to: CGPoint(x: 14, y: 14)) - shape.addLine(to: CGPoint(x: 6, y: 14)) - shape.addLine(to: CGPoint(x: 6, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 14)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscreditcard(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 16) - context.translateBy(x: -1224, y: -269) - - /// gridicons-credit-card - do { - context.saveGState() - context.translateBy(x: 1224, y: 269) - - /// credit-card - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addCurve(to: CGPoint(x: 2, y: 16), controlPoint1: CGPoint(x: 0, y: 15.11), controlPoint2: CGPoint(x: 0.9, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addCurve(to: CGPoint(x: 20, y: 14), controlPoint1: CGPoint(x: 19.11, y: 16), controlPoint2: CGPoint(x: 20, y: 15.11)) - shape.addLine(to: CGPoint(x: 20, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 0), controlPoint1: CGPoint(x: 20, y: 0.9), controlPoint2: CGPoint(x: 19.11, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 14)) - shape.addLine(to: CGPoint(x: 2, y: 8)) - shape.addLine(to: CGPoint(x: 18, y: 8)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 2, y: 14)) - shape.addLine(to: CGPoint(x: 2, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 4, y: 10)) - shape.addLine(to: CGPoint(x: 11, y: 10)) - shape.addLine(to: CGPoint(x: 11, y: 12)) - shape.addLine(to: CGPoint(x: 4, y: 12)) - shape.addLine(to: CGPoint(x: 4, y: 10)) - shape.addLine(to: CGPoint(x: 4, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 13, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.addLine(to: CGPoint(x: 13, y: 12)) - shape.addLine(to: CGPoint(x: 13, y: 10)) - shape.addLine(to: CGPoint(x: 13, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 13, y: 10)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscreate(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -729, y: -27) - - /// gridicons-create - do { - context.saveGState() - context.translateBy(x: 726, y: 24) - - /// Group - do { - context.saveGState() - context.translateBy(x: 3, y: 3) - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 11)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addCurve(to: CGPoint(x: 16, y: 18), controlPoint1: CGPoint(x: 18, y: 17.11), controlPoint2: CGPoint(x: 17.11, y: 18)) - shape.addLine(to: CGPoint(x: 2, y: 18)) - shape.addCurve(to: CGPoint(x: 0, y: 16), controlPoint1: CGPoint(x: 0.9, y: 18), controlPoint2: CGPoint(x: 0, y: 17.11)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addCurve(to: CGPoint(x: 2, y: 0), controlPoint1: CGPoint(x: 0, y: 0.9), controlPoint2: CGPoint(x: 0.9, y: 0)) - shape.addLine(to: CGPoint(x: 7, y: 0)) - shape.addLine(to: CGPoint(x: 7, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 11)) - shape.addLine(to: CGPoint(x: 18, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 11)) - context.saveGState() - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - /// Shape - let shape2 = UIBezierPath() - shape2.move(to: CGPoint(x: 10, y: 4)) - shape2.addLine(to: CGPoint(x: 6, y: 4)) - shape2.addLine(to: CGPoint(x: 6, y: 0)) - shape2.addLine(to: CGPoint(x: 4, y: 0)) - shape2.addLine(to: CGPoint(x: 4, y: 4)) - shape2.addLine(to: CGPoint(x: 0, y: 4)) - shape2.addLine(to: CGPoint(x: 0, y: 6)) - shape2.addLine(to: CGPoint(x: 4, y: 6)) - shape2.addLine(to: CGPoint(x: 4, y: 10)) - shape2.addLine(to: CGPoint(x: 6, y: 10)) - shape2.addLine(to: CGPoint(x: 6, y: 6)) - shape2.addLine(to: CGPoint(x: 10, y: 6)) - context.saveGState() - context.translateBy(x: 8, y: 0) - UIColor.black.setFill() - shape2.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscoupon(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 21, height: 21), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 21, height: 21), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 21, y: resizedFrame.height / 21) - context.translateBy(x: -1165, y: -269) - - /// gridicons-coupon - do { - context.saveGState() - context.translateBy(x: 1165, y: 269) - - /// coupon - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 16)) - shape.addLine(to: CGPoint(x: 9, y: 16)) - shape.addLine(to: CGPoint(x: 9, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 14)) - shape.addLine(to: CGPoint(x: 11, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 11)) - shape.addLine(to: CGPoint(x: 16, y: 11)) - shape.addLine(to: CGPoint(x: 16, y: 9)) - shape.addLine(to: CGPoint(x: 14, y: 9)) - shape.addLine(to: CGPoint(x: 14, y: 11)) - shape.addLine(to: CGPoint(x: 14, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 19)) - shape.addLine(to: CGPoint(x: 14, y: 19)) - shape.addLine(to: CGPoint(x: 14, y: 21)) - shape.addLine(to: CGPoint(x: 16, y: 21)) - shape.addLine(to: CGPoint(x: 16, y: 19)) - shape.addLine(to: CGPoint(x: 16, y: 19)) - shape.close() - shape.move(to: CGPoint(x: 19, y: 14)) - shape.addLine(to: CGPoint(x: 19, y: 16)) - shape.addLine(to: CGPoint(x: 21, y: 16)) - shape.addLine(to: CGPoint(x: 21, y: 14)) - shape.addLine(to: CGPoint(x: 19, y: 14)) - shape.addLine(to: CGPoint(x: 19, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 11)) - shape.addCurve(to: CGPoint(x: 19, y: 12), controlPoint1: CGPoint(x: 18.55, y: 11), controlPoint2: CGPoint(x: 19, y: 11.45)) - shape.addLine(to: CGPoint(x: 21, y: 12)) - shape.addCurve(to: CGPoint(x: 18, y: 9), controlPoint1: CGPoint(x: 21, y: 10.34), controlPoint2: CGPoint(x: 19.66, y: 9)) - shape.addLine(to: CGPoint(x: 18, y: 11)) - shape.addLine(to: CGPoint(x: 18, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 19, y: 18)) - shape.addCurve(to: CGPoint(x: 18, y: 19), controlPoint1: CGPoint(x: 19, y: 18.55), controlPoint2: CGPoint(x: 18.55, y: 19)) - shape.addLine(to: CGPoint(x: 18, y: 21)) - shape.addCurve(to: CGPoint(x: 21, y: 18), controlPoint1: CGPoint(x: 19.66, y: 21), controlPoint2: CGPoint(x: 21, y: 19.66)) - shape.addLine(to: CGPoint(x: 19, y: 18)) - shape.addLine(to: CGPoint(x: 19, y: 18)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 19)) - shape.addCurve(to: CGPoint(x: 11, y: 18), controlPoint1: CGPoint(x: 11.45, y: 19), controlPoint2: CGPoint(x: 11, y: 18.55)) - shape.addLine(to: CGPoint(x: 9, y: 18)) - shape.addCurve(to: CGPoint(x: 12, y: 21), controlPoint1: CGPoint(x: 9, y: 19.66), controlPoint2: CGPoint(x: 10.34, y: 21)) - shape.addLine(to: CGPoint(x: 12, y: 19)) - shape.addLine(to: CGPoint(x: 12, y: 19)) - shape.close() - shape.move(to: CGPoint(x: 15.21, y: 13.79)) - shape.addCurve(to: CGPoint(x: 12.38, y: 13.79), controlPoint1: CGPoint(x: 14.43, y: 14.57), controlPoint2: CGPoint(x: 13.16, y: 14.57)) - shape.addLine(to: CGPoint(x: 12.38, y: 13.79)) - shape.addLine(to: CGPoint(x: 8, y: 9.41)) - shape.addLine(to: CGPoint(x: 6.57, y: 10.85)) - shape.addCurve(to: CGPoint(x: 7, y: 12.5), controlPoint1: CGPoint(x: 6.85, y: 11.36), controlPoint2: CGPoint(x: 7, y: 11.92)) - shape.addCurve(to: CGPoint(x: 3.5, y: 16), controlPoint1: CGPoint(x: 7, y: 14.43), controlPoint2: CGPoint(x: 5.43, y: 16)) - shape.addCurve(to: CGPoint(x: 0, y: 12.5), controlPoint1: CGPoint(x: 1.57, y: 16), controlPoint2: CGPoint(x: 0, y: 14.43)) - shape.addCurve(to: CGPoint(x: 3.5, y: 9), controlPoint1: CGPoint(x: 0, y: 10.57), controlPoint2: CGPoint(x: 1.57, y: 9)) - shape.addCurve(to: CGPoint(x: 5.15, y: 9.43), controlPoint1: CGPoint(x: 4.08, y: 9), controlPoint2: CGPoint(x: 4.64, y: 9.15)) - shape.addLine(to: CGPoint(x: 6.59, y: 8)) - shape.addLine(to: CGPoint(x: 5.15, y: 6.57)) - shape.addCurve(to: CGPoint(x: 3.5, y: 7), controlPoint1: CGPoint(x: 4.64, y: 6.85), controlPoint2: CGPoint(x: 4.08, y: 7)) - shape.addCurve(to: CGPoint(x: 0, y: 3.5), controlPoint1: CGPoint(x: 1.57, y: 7), controlPoint2: CGPoint(x: 0, y: 5.43)) - shape.addCurve(to: CGPoint(x: 3.5, y: 0), controlPoint1: CGPoint(x: 0, y: 1.57), controlPoint2: CGPoint(x: 1.57, y: 0)) - shape.addCurve(to: CGPoint(x: 7, y: 3.5), controlPoint1: CGPoint(x: 5.43, y: 0), controlPoint2: CGPoint(x: 7, y: 1.57)) - shape.addCurve(to: CGPoint(x: 6.57, y: 5.15), controlPoint1: CGPoint(x: 7, y: 4.08), controlPoint2: CGPoint(x: 6.85, y: 4.64)) - shape.addLine(to: CGPoint(x: 8, y: 6.59)) - shape.addLine(to: CGPoint(x: 11.88, y: 2.71)) - shape.addCurve(to: CGPoint(x: 14.71, y: 2.71), controlPoint1: CGPoint(x: 12.66, y: 1.93), controlPoint2: CGPoint(x: 13.93, y: 1.93)) - shape.addCurve(to: CGPoint(x: 14.71, y: 2.71), controlPoint1: CGPoint(x: 14.71, y: 2.71), controlPoint2: CGPoint(x: 14.71, y: 2.71)) - shape.addLine(to: CGPoint(x: 9.41, y: 8)) - shape.addLine(to: CGPoint(x: 15.21, y: 13.79)) - shape.addLine(to: CGPoint(x: 15.21, y: 13.79)) - shape.close() - shape.move(to: CGPoint(x: 3.5, y: 5)) - shape.addCurve(to: CGPoint(x: 5, y: 3.5), controlPoint1: CGPoint(x: 4.33, y: 5), controlPoint2: CGPoint(x: 5, y: 4.33)) - shape.addCurve(to: CGPoint(x: 3.5, y: 2), controlPoint1: CGPoint(x: 5, y: 2.67), controlPoint2: CGPoint(x: 4.33, y: 2)) - shape.addCurve(to: CGPoint(x: 2, y: 3.5), controlPoint1: CGPoint(x: 2.67, y: 2), controlPoint2: CGPoint(x: 2, y: 2.67)) - shape.addCurve(to: CGPoint(x: 3.5, y: 5), controlPoint1: CGPoint(x: 2, y: 4.33), controlPoint2: CGPoint(x: 2.67, y: 5)) - shape.addLine(to: CGPoint(x: 3.5, y: 5)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 12.5)) - shape.addCurve(to: CGPoint(x: 3.5, y: 11), controlPoint1: CGPoint(x: 5, y: 11.67), controlPoint2: CGPoint(x: 4.33, y: 11)) - shape.addCurve(to: CGPoint(x: 2, y: 12.5), controlPoint1: CGPoint(x: 2.67, y: 11), controlPoint2: CGPoint(x: 2, y: 11.67)) - shape.addCurve(to: CGPoint(x: 3.5, y: 14), controlPoint1: CGPoint(x: 2, y: 13.33), controlPoint2: CGPoint(x: 2.67, y: 14)) - shape.addCurve(to: CGPoint(x: 5, y: 12.5), controlPoint1: CGPoint(x: 4.33, y: 14), controlPoint2: CGPoint(x: 5, y: 13.33)) - shape.addLine(to: CGPoint(x: 5, y: 12.5)) - shape.addLine(to: CGPoint(x: 5, y: 12.5)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 12.5)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscomputer(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1135, y: -269) - - /// gridicons-computer - do { - context.saveGState() - context.translateBy(x: 1135, y: 269) - - /// computer - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addCurve(to: CGPoint(x: 2, y: 16), controlPoint1: CGPoint(x: 0, y: 15.1), controlPoint2: CGPoint(x: 0.9, y: 16)) - shape.addLine(to: CGPoint(x: 8, y: 16)) - shape.addLine(to: CGPoint(x: 8, y: 18)) - shape.addLine(to: CGPoint(x: 5, y: 18)) - shape.addLine(to: CGPoint(x: 5, y: 20)) - shape.addLine(to: CGPoint(x: 15, y: 20)) - shape.addLine(to: CGPoint(x: 15, y: 18)) - shape.addLine(to: CGPoint(x: 12, y: 18)) - shape.addLine(to: CGPoint(x: 12, y: 16)) - shape.addLine(to: CGPoint(x: 18, y: 16)) - shape.addCurve(to: CGPoint(x: 20, y: 14), controlPoint1: CGPoint(x: 19.1, y: 16), controlPoint2: CGPoint(x: 20, y: 15.1)) - shape.addLine(to: CGPoint(x: 20, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 0), controlPoint1: CGPoint(x: 20, y: 0.9), controlPoint2: CGPoint(x: 19.1, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 2, y: 14)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 14)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscomment(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -1107, y: -269) - - /// gridicons-comment - do { - context.saveGState() - context.translateBy(x: 1107, y: 269) - - /// comment - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint(x: 0, y: 11)) - shape.addCurve(to: CGPoint(x: 2, y: 13), controlPoint1: CGPoint(x: 0, y: 12.11), controlPoint2: CGPoint(x: 0.9, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 18)) - shape.addLine(to: CGPoint(x: 16.33, y: 14.2)) - shape.addCurve(to: CGPoint(x: 18, y: 10.94), controlPoint1: CGPoint(x: 17.38, y: 13.45), controlPoint2: CGPoint(x: 18, y: 12.23)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addCurve(to: CGPoint(x: 16, y: 0), controlPoint1: CGPoint(x: 18, y: 0.9), controlPoint2: CGPoint(x: 17.11, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 2)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscog(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1077, y: -269) - - /// gridicons-cog - do { - context.saveGState() - context.translateBy(x: 1077, y: 269) - - /// cog - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 17.66, y: 10)) - shape.addCurve(to: CGPoint(x: 17.49, y: 8.34), controlPoint1: CGPoint(x: 17.66, y: 9.43), controlPoint2: CGPoint(x: 17.6, y: 8.88)) - shape.addLine(to: CGPoint(x: 19.32, y: 6.73)) - shape.addLine(to: CGPoint(x: 17.32, y: 3.27)) - shape.addLine(to: CGPoint(x: 15, y: 4.05)) - shape.addCurve(to: CGPoint(x: 12.14, y: 2.4), controlPoint1: CGPoint(x: 14.18, y: 3.32), controlPoint2: CGPoint(x: 13.21, y: 2.75)) - shape.addLine(to: CGPoint(x: 11.66, y: 0)) - shape.addLine(to: CGPoint(x: 7.66, y: 0)) - shape.addLine(to: CGPoint(x: 7.18, y: 2.4)) - shape.addCurve(to: CGPoint(x: 4.32, y: 4.05), controlPoint1: CGPoint(x: 6.11, y: 2.75), controlPoint2: CGPoint(x: 5.14, y: 3.32)) - shape.addLine(to: CGPoint(x: 2, y: 3.27)) - shape.addLine(to: CGPoint(x: 0, y: 6.73)) - shape.addLine(to: CGPoint(x: 1.83, y: 8.34)) - shape.addCurve(to: CGPoint(x: 1.66, y: 10), controlPoint1: CGPoint(x: 1.72, y: 8.88), controlPoint2: CGPoint(x: 1.66, y: 9.43)) - shape.addCurve(to: CGPoint(x: 1.83, y: 11.66), controlPoint1: CGPoint(x: 1.66, y: 10.57), controlPoint2: CGPoint(x: 1.72, y: 11.12)) - shape.addLine(to: CGPoint(x: 0, y: 13.27)) - shape.addLine(to: CGPoint(x: 2, y: 16.73)) - shape.addLine(to: CGPoint(x: 4.32, y: 15.95)) - shape.addCurve(to: CGPoint(x: 7.18, y: 17.6), controlPoint1: CGPoint(x: 5.14, y: 16.68), controlPoint2: CGPoint(x: 6.11, y: 17.25)) - shape.addLine(to: CGPoint(x: 7.66, y: 20)) - shape.addLine(to: CGPoint(x: 11.66, y: 20)) - shape.addLine(to: CGPoint(x: 12.14, y: 17.6)) - shape.addCurve(to: CGPoint(x: 15, y: 15.95), controlPoint1: CGPoint(x: 13.21, y: 17.25), controlPoint2: CGPoint(x: 14.18, y: 16.68)) - shape.addLine(to: CGPoint(x: 17.32, y: 16.73)) - shape.addLine(to: CGPoint(x: 19.32, y: 13.27)) - shape.addLine(to: CGPoint(x: 17.49, y: 11.66)) - shape.addCurve(to: CGPoint(x: 17.66, y: 10), controlPoint1: CGPoint(x: 17.6, y: 11.12), controlPoint2: CGPoint(x: 17.66, y: 10.57)) - shape.addLine(to: CGPoint(x: 17.66, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 9.66, y: 14)) - shape.addCurve(to: CGPoint(x: 5.66, y: 10), controlPoint1: CGPoint(x: 7.45, y: 14), controlPoint2: CGPoint(x: 5.66, y: 12.21)) - shape.addCurve(to: CGPoint(x: 9.66, y: 6), controlPoint1: CGPoint(x: 5.66, y: 7.79), controlPoint2: CGPoint(x: 7.45, y: 6)) - shape.addCurve(to: CGPoint(x: 13.66, y: 10), controlPoint1: CGPoint(x: 11.87, y: 6), controlPoint2: CGPoint(x: 13.66, y: 7.79)) - shape.addCurve(to: CGPoint(x: 9.66, y: 14), controlPoint1: CGPoint(x: 13.66, y: 12.21), controlPoint2: CGPoint(x: 11.87, y: 14)) - shape.addLine(to: CGPoint(x: 9.66, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 9.66, y: 14)) - context.saveGState() - context.translateBy(x: 0.34, y: 0) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscode(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 20) - context.translateBy(x: -1, y: -2) - - /// gridicons-code - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 22, y: 9.92)) - shape.addLine(to: CGPoint(x: 16.55, y: 16.42)) - shape.addLine(to: CGPoint(x: 15, y: 15.13)) - shape.addLine(to: CGPoint(x: 19.39, y: 9.92)) - shape.addLine(to: CGPoint(x: 15, y: 4.71)) - shape.addLine(to: CGPoint(x: 16.55, y: 3.42)) - shape.addLine(to: CGPoint(x: 22, y: 9.92)) - shape.close() - shape.move(to: CGPoint(x: 7, y: 4.71)) - shape.addLine(to: CGPoint(x: 5.45, y: 3.42)) - shape.addLine(to: CGPoint(x: 0, y: 9.92)) - shape.addLine(to: CGPoint(x: 5.45, y: 16.42)) - shape.addLine(to: CGPoint(x: 7, y: 15.13)) - shape.addLine(to: CGPoint(x: 2.61, y: 9.92)) - shape.addLine(to: CGPoint(x: 7, y: 4.71)) - shape.close() - shape.move(to: CGPoint(x: 7.45, y: 19.32)) - shape.addLine(to: CGPoint(x: 9.38, y: 19.84)) - shape.addLine(to: CGPoint(x: 14.55, y: 0.52)) - shape.addLine(to: CGPoint(x: 12.62, y: 0)) - shape.addLine(to: CGPoint(x: 7.45, y: 19.32)) - shape.close() - shape.move(to: CGPoint(x: 7.45, y: 19.32)) - context.saveGState() - context.translateBy(x: 1, y: 2.08) - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscloud(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 15), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 15), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 15) - context.translateBy(x: -1015, y: -269) - - /// gridicons-cloud - do { - context.saveGState() - context.translateBy(x: 1015, y: 269) - - /// cloud - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 17, y: 6)) - shape.addCurve(to: CGPoint(x: 16.98, y: 6), controlPoint1: CGPoint(x: 16.99, y: 6), controlPoint2: CGPoint(x: 16.98, y: 6)) - shape.addCurve(to: CGPoint(x: 10.5, y: 0), controlPoint1: CGPoint(x: 16.72, y: 2.65), controlPoint2: CGPoint(x: 13.92, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 6.5), controlPoint1: CGPoint(x: 6.91, y: 0), controlPoint2: CGPoint(x: 4, y: 2.91)) - shape.addCurve(to: CGPoint(x: 4.19, y: 8.02), controlPoint1: CGPoint(x: 4, y: 7.02), controlPoint2: CGPoint(x: 4.07, y: 7.53)) - shape.addCurve(to: CGPoint(x: 4, y: 8), controlPoint1: CGPoint(x: 4.12, y: 8.02), controlPoint2: CGPoint(x: 4.06, y: 8)) - shape.addCurve(to: CGPoint(x: 0, y: 12), controlPoint1: CGPoint(x: 1.79, y: 8), controlPoint2: CGPoint(x: 0, y: 9.79)) - shape.addCurve(to: CGPoint(x: 1.38, y: 15), controlPoint1: CGPoint(x: 0, y: 13.2), controlPoint2: CGPoint(x: 0.54, y: 14.27)) - shape.addLine(to: CGPoint(x: 19.97, y: 15)) - shape.addCurve(to: CGPoint(x: 22, y: 11), controlPoint1: CGPoint(x: 21.2, y: 14.09), controlPoint2: CGPoint(x: 22, y: 12.64)) - shape.addCurve(to: CGPoint(x: 17, y: 6), controlPoint1: CGPoint(x: 22, y: 8.24), controlPoint2: CGPoint(x: 19.76, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 17, y: 6)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscloudupload(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 15), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 15), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 15) - context.translateBy(x: -983, y: -269) - - /// gridicons-cloud-upload - do { - context.saveGState() - context.translateBy(x: 983, y: 269) - - /// cloud-upload - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 17, y: 6)) - shape.addCurve(to: CGPoint(x: 16.98, y: 6), controlPoint1: CGPoint(x: 16.99, y: 6), controlPoint2: CGPoint(x: 16.98, y: 6)) - shape.addCurve(to: CGPoint(x: 10.5, y: 0), controlPoint1: CGPoint(x: 16.72, y: 2.65), controlPoint2: CGPoint(x: 13.92, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 6.5), controlPoint1: CGPoint(x: 6.91, y: 0), controlPoint2: CGPoint(x: 4, y: 2.91)) - shape.addCurve(to: CGPoint(x: 4.19, y: 8.02), controlPoint1: CGPoint(x: 4, y: 7.02), controlPoint2: CGPoint(x: 4.07, y: 7.53)) - shape.addCurve(to: CGPoint(x: 4, y: 8), controlPoint1: CGPoint(x: 4.12, y: 8.02), controlPoint2: CGPoint(x: 4.06, y: 8)) - shape.addCurve(to: CGPoint(x: 0, y: 12), controlPoint1: CGPoint(x: 1.79, y: 8), controlPoint2: CGPoint(x: 0, y: 9.79)) - shape.addCurve(to: CGPoint(x: 1.38, y: 15), controlPoint1: CGPoint(x: 0, y: 13.2), controlPoint2: CGPoint(x: 0.54, y: 14.27)) - shape.addLine(to: CGPoint(x: 19.97, y: 15)) - shape.addCurve(to: CGPoint(x: 22, y: 11), controlPoint1: CGPoint(x: 21.2, y: 14.09), controlPoint2: CGPoint(x: 22, y: 12.64)) - shape.addCurve(to: CGPoint(x: 17, y: 6), controlPoint1: CGPoint(x: 22, y: 8.24), controlPoint2: CGPoint(x: 19.76, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 10)) - shape.addLine(to: CGPoint(x: 12, y: 13)) - shape.addLine(to: CGPoint(x: 10, y: 13)) - shape.addLine(to: CGPoint(x: 10, y: 10)) - shape.addLine(to: CGPoint(x: 7, y: 10)) - shape.addLine(to: CGPoint(x: 11, y: 5)) - shape.addLine(to: CGPoint(x: 15, y: 10)) - shape.addLine(to: CGPoint(x: 12, y: 10)) - shape.addLine(to: CGPoint(x: 12, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 10)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscloudoutline(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 15), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 15), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 15) - context.translateBy(x: -951, y: -269) - - /// gridicons-cloud-outline - do { - context.saveGState() - context.translateBy(x: 951, y: 269) - - /// cloud-outline - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10.5, y: 2)) - shape.addCurve(to: CGPoint(x: 14.98, y: 6.15), controlPoint1: CGPoint(x: 12.84, y: 2), controlPoint2: CGPoint(x: 14.8, y: 3.82)) - shape.addLine(to: CGPoint(x: 15.12, y: 8.02)) - shape.addLine(to: CGPoint(x: 16.99, y: 8)) - shape.addLine(to: CGPoint(x: 17.08, y: 8)) - shape.addCurve(to: CGPoint(x: 20, y: 11), controlPoint1: CGPoint(x: 18.7, y: 8.04), controlPoint2: CGPoint(x: 20, y: 9.37)) - shape.addCurve(to: CGPoint(x: 19.22, y: 13), controlPoint1: CGPoint(x: 20, y: 11.75), controlPoint2: CGPoint(x: 19.72, y: 12.45)) - shape.addLine(to: CGPoint(x: 2.28, y: 13)) - shape.addCurve(to: CGPoint(x: 2, y: 12), controlPoint1: CGPoint(x: 2.12, y: 12.74), controlPoint2: CGPoint(x: 2, y: 12.41)) - shape.addCurve(to: CGPoint(x: 3.92, y: 10), controlPoint1: CGPoint(x: 2, y: 10.93), controlPoint2: CGPoint(x: 2.85, y: 10.05)) - shape.addCurve(to: CGPoint(x: 4.09, y: 10.02), controlPoint1: CGPoint(x: 3.97, y: 10.01), controlPoint2: CGPoint(x: 4.03, y: 10.01)) - shape.addLine(to: CGPoint(x: 6.75, y: 10.14)) - shape.addLine(to: CGPoint(x: 6.13, y: 7.55)) - shape.addCurve(to: CGPoint(x: 6, y: 6.5), controlPoint1: CGPoint(x: 6.04, y: 7.19), controlPoint2: CGPoint(x: 6, y: 6.84)) - shape.addCurve(to: CGPoint(x: 10.5, y: 2), controlPoint1: CGPoint(x: 6, y: 4.02), controlPoint2: CGPoint(x: 8.02, y: 2)) - shape.addLine(to: CGPoint(x: 10.5, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 10.5, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 6.5), controlPoint1: CGPoint(x: 6.91, y: 0), controlPoint2: CGPoint(x: 4, y: 2.91)) - shape.addCurve(to: CGPoint(x: 4.19, y: 8.02), controlPoint1: CGPoint(x: 4, y: 7.02), controlPoint2: CGPoint(x: 4.07, y: 7.53)) - shape.addCurve(to: CGPoint(x: 4, y: 8), controlPoint1: CGPoint(x: 4.12, y: 8.02), controlPoint2: CGPoint(x: 4.06, y: 8)) - shape.addCurve(to: CGPoint(x: 0, y: 12), controlPoint1: CGPoint(x: 1.79, y: 8), controlPoint2: CGPoint(x: 0, y: 9.79)) - shape.addCurve(to: CGPoint(x: 1.38, y: 15), controlPoint1: CGPoint(x: 0, y: 13.2), controlPoint2: CGPoint(x: 0.54, y: 14.27)) - shape.addLine(to: CGPoint(x: 19.97, y: 15)) - shape.addCurve(to: CGPoint(x: 22, y: 11), controlPoint1: CGPoint(x: 21.2, y: 14.09), controlPoint2: CGPoint(x: 22, y: 12.64)) - shape.addCurve(to: CGPoint(x: 17, y: 6), controlPoint1: CGPoint(x: 22, y: 8.24), controlPoint2: CGPoint(x: 19.76, y: 6)) - shape.addCurve(to: CGPoint(x: 16.98, y: 6), controlPoint1: CGPoint(x: 16.99, y: 6), controlPoint2: CGPoint(x: 16.98, y: 6)) - shape.addCurve(to: CGPoint(x: 10.5, y: 0), controlPoint1: CGPoint(x: 16.72, y: 2.65), controlPoint2: CGPoint(x: 13.92, y: 0)) - shape.addLine(to: CGPoint(x: 10.5, y: 0)) - shape.addLine(to: CGPoint(x: 10.5, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10.5, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsclouddownload(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 22, height: 15), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 22, height: 15), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 22, y: resizedFrame.height / 15) - context.translateBy(x: -1277, y: -239) - - /// gridicons-cloud-download - do { - context.saveGState() - context.translateBy(x: 1277, y: 239) - - /// cloud-download - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 17, y: 6)) - shape.addCurve(to: CGPoint(x: 16.98, y: 6), controlPoint1: CGPoint(x: 16.99, y: 6), controlPoint2: CGPoint(x: 16.98, y: 6)) - shape.addCurve(to: CGPoint(x: 10.5, y: 0), controlPoint1: CGPoint(x: 16.72, y: 2.65), controlPoint2: CGPoint(x: 13.92, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 6.5), controlPoint1: CGPoint(x: 6.91, y: 0), controlPoint2: CGPoint(x: 4, y: 2.91)) - shape.addCurve(to: CGPoint(x: 4.19, y: 8.02), controlPoint1: CGPoint(x: 4, y: 7.02), controlPoint2: CGPoint(x: 4.07, y: 7.53)) - shape.addCurve(to: CGPoint(x: 4, y: 8), controlPoint1: CGPoint(x: 4.12, y: 8.02), controlPoint2: CGPoint(x: 4.06, y: 8)) - shape.addCurve(to: CGPoint(x: 0, y: 12), controlPoint1: CGPoint(x: 1.79, y: 8), controlPoint2: CGPoint(x: 0, y: 9.79)) - shape.addCurve(to: CGPoint(x: 1.38, y: 15), controlPoint1: CGPoint(x: 0, y: 13.2), controlPoint2: CGPoint(x: 0.54, y: 14.27)) - shape.addLine(to: CGPoint(x: 19.97, y: 15)) - shape.addCurve(to: CGPoint(x: 22, y: 11), controlPoint1: CGPoint(x: 21.2, y: 14.09), controlPoint2: CGPoint(x: 22, y: 12.64)) - shape.addCurve(to: CGPoint(x: 17, y: 6), controlPoint1: CGPoint(x: 22, y: 8.24), controlPoint2: CGPoint(x: 19.76, y: 6)) - shape.addLine(to: CGPoint(x: 17, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 13)) - shape.addLine(to: CGPoint(x: 7, y: 8)) - shape.addLine(to: CGPoint(x: 10, y: 8)) - shape.addLine(to: CGPoint(x: 10, y: 5)) - shape.addLine(to: CGPoint(x: 12, y: 5)) - shape.addLine(to: CGPoint(x: 12, y: 8)) - shape.addLine(to: CGPoint(x: 15, y: 8)) - shape.addLine(to: CGPoint(x: 11, y: 13)) - shape.addLine(to: CGPoint(x: 11, y: 13)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 13)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsclipboard(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 20) - context.translateBy(x: -1251, y: -239) - - /// gridicons-clipboard - do { - context.saveGState() - context.translateBy(x: 1251, y: 239) - - /// clipboard - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 12, y: 16)) - shape.addLine(to: CGPoint(x: 4, y: 16)) - shape.addLine(to: CGPoint(x: 4, y: 14)) - shape.addLine(to: CGPoint(x: 12, y: 14)) - shape.addLine(to: CGPoint(x: 12, y: 16)) - shape.addLine(to: CGPoint(x: 12, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 10)) - shape.addLine(to: CGPoint(x: 4, y: 10)) - shape.addLine(to: CGPoint(x: 4, y: 12)) - shape.addLine(to: CGPoint(x: 12, y: 12)) - shape.addLine(to: CGPoint(x: 12, y: 10)) - shape.addLine(to: CGPoint(x: 12, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 1)) - shape.addLine(to: CGPoint(x: 12, y: 1)) - shape.addLine(to: CGPoint(x: 12, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 18)) - shape.addLine(to: CGPoint(x: 2, y: 18)) - shape.addLine(to: CGPoint(x: 2, y: 3)) - shape.addLine(to: CGPoint(x: 4, y: 3)) - shape.addLine(to: CGPoint(x: 4, y: 1)) - shape.addLine(to: CGPoint(x: 2, y: 1)) - shape.addCurve(to: CGPoint(x: 0, y: 3), controlPoint1: CGPoint(x: 0.9, y: 1), controlPoint2: CGPoint(x: 0, y: 1.9)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 20), controlPoint1: CGPoint(x: 0, y: 19.11), controlPoint2: CGPoint(x: 0.9, y: 20)) - shape.addLine(to: CGPoint(x: 14, y: 20)) - shape.addCurve(to: CGPoint(x: 16, y: 18), controlPoint1: CGPoint(x: 15.11, y: 20), controlPoint2: CGPoint(x: 16, y: 19.11)) - shape.addLine(to: CGPoint(x: 16, y: 3)) - shape.addCurve(to: CGPoint(x: 14, y: 1), controlPoint1: CGPoint(x: 16, y: 1.9), controlPoint2: CGPoint(x: 15.11, y: 1)) - shape.addLine(to: CGPoint(x: 14, y: 1)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 3)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.addCurve(to: CGPoint(x: 8, y: 0), controlPoint1: CGPoint(x: 10, y: 0.9), controlPoint2: CGPoint(x: 9.11, y: 0)) - shape.addCurve(to: CGPoint(x: 6, y: 2), controlPoint1: CGPoint(x: 6.89, y: 0), controlPoint2: CGPoint(x: 6, y: 0.9)) - shape.addLine(to: CGPoint(x: 6, y: 3)) - shape.addCurve(to: CGPoint(x: 4, y: 5), controlPoint1: CGPoint(x: 4.89, y: 3), controlPoint2: CGPoint(x: 4, y: 3.9)) - shape.addLine(to: CGPoint(x: 4, y: 6)) - shape.addLine(to: CGPoint(x: 12, y: 6)) - shape.addLine(to: CGPoint(x: 12, y: 5)) - shape.addCurve(to: CGPoint(x: 10, y: 3), controlPoint1: CGPoint(x: 12, y: 3.9), controlPoint2: CGPoint(x: 11.11, y: 3)) - shape.addLine(to: CGPoint(x: 10, y: 3)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 3)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsclearformatting(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 19, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 19, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 19, y: resizedFrame.height / 19) - context.translateBy(x: -1222, y: -239) - - /// gridicons-clear-formatting - do { - context.saveGState() - context.translateBy(x: 1222, y: 239) - - /// clear-formatting - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 7.34, y: 6.66)) - shape.addLine(to: CGPoint(x: 2.74, y: 11.26)) - shape.addLine(to: CGPoint(x: 6.5, y: 0.5)) - shape.addLine(to: CGPoint(x: 10.5, y: 0.5)) - shape.addLine(to: CGPoint(x: 11.28, y: 2.72)) - shape.addLine(to: CGPoint(x: 9.13, y: 4.87)) - shape.addLine(to: CGPoint(x: 8.51, y: 2.78)) - shape.addLine(to: CGPoint(x: 7.34, y: 6.66)) - shape.addLine(to: CGPoint(x: 7.34, y: 6.66)) - shape.close() - shape.move(to: CGPoint(x: 12.83, y: 7.17)) - shape.addLine(to: CGPoint(x: 15.74, y: 15.5)) - shape.addLine(to: CGPoint(x: 12.32, y: 15.5)) - shape.addLine(to: CGPoint(x: 11.27, y: 12)) - shape.addLine(to: CGPoint(x: 8, y: 12)) - shape.addLine(to: CGPoint(x: 1.5, y: 18.5)) - shape.addLine(to: CGPoint(x: 0, y: 17)) - shape.addLine(to: CGPoint(x: 17, y: 0)) - shape.addLine(to: CGPoint(x: 18.5, y: 1.5)) - shape.addLine(to: CGPoint(x: 12.83, y: 7.17)) - shape.addLine(to: CGPoint(x: 12.83, y: 7.17)) - shape.close() - shape.move(to: CGPoint(x: 10.52, y: 9.48)) - shape.addLine(to: CGPoint(x: 10.49, y: 9.51)) - shape.addLine(to: CGPoint(x: 10.52, y: 9.5)) - shape.addLine(to: CGPoint(x: 10.52, y: 9.48)) - shape.addLine(to: CGPoint(x: 10.52, y: 9.48)) - shape.close() - shape.move(to: CGPoint(x: 10.52, y: 9.48)) - context.saveGState() - context.translateBy(x: 0.5, y: 0.5) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconschevronup(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 10), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 10), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 10) - context.translateBy(x: -1196, y: -239) - - /// gridicons-chevron-up - do { - context.saveGState() - context.translateBy(x: 1196, y: 239) - - /// chevron-up - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 14.59, y: 9.41)) - shape.addLine(to: CGPoint(x: 8, y: 2.83)) - shape.addLine(to: CGPoint(x: 1.41, y: 9.41)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 8)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconschevronright(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 10, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 10, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 10, y: resizedFrame.height / 16) - context.translateBy(x: -1176, y: -239) - - /// gridicons-chevron-right - do { - context.saveGState() - context.translateBy(x: 1176, y: 239) - - /// chevron-right - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 1.41, y: 16)) - shape.addLine(to: CGPoint(x: 9.41, y: 8)) - shape.addLine(to: CGPoint(x: 1.41, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 1.41)) - shape.addLine(to: CGPoint(x: 6.59, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 14.59)) - shape.addLine(to: CGPoint(x: 1.41, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 1.41, y: 16)) - context.saveGState() - context.translateBy(x: 0.59, y: 0) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconschevronleft(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 10, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 10, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 10, y: resizedFrame.height / 16) - context.translateBy(x: -1156, y: -239) - - /// gridicons-chevron-left - do { - context.saveGState() - context.translateBy(x: 1156, y: 239) - - /// chevron-left - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 8, y: 16)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 9.41, y: 1.41)) - shape.addLine(to: CGPoint(x: 2.83, y: 8)) - shape.addLine(to: CGPoint(x: 9.41, y: 14.59)) - shape.addLine(to: CGPoint(x: 8, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 16)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconschevrondown(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 10), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 10), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 10) - context.translateBy(x: -1130, y: -239) - - /// gridicons-chevron-down - do { - context.saveGState() - context.translateBy(x: 1130, y: 239) - - /// chevron-down - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 1.41)) - shape.addLine(to: CGPoint(x: 8, y: 9.41)) - shape.addLine(to: CGPoint(x: 0, y: 1.41)) - shape.addLine(to: CGPoint(x: 1.41, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 6.59)) - shape.addLine(to: CGPoint(x: 14.59, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 1.41)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 1.41)) - context.saveGState() - context.translateBy(x: 0, y: 0.59) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscheckmark(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 15), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 15), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 15) - context.translateBy(x: -1100, y: -239) - - /// gridicons-checkmark - do { - context.saveGState() - context.translateBy(x: 1100, y: 239) - - /// checkmark - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 6.71, y: 14.12)) - shape.addLine(to: CGPoint(x: 0, y: 7.41)) - shape.addLine(to: CGPoint(x: 1.41, y: 6)) - shape.addLine(to: CGPoint(x: 6.71, y: 11.29)) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 19.41, y: 1.41)) - shape.addLine(to: CGPoint(x: 6.71, y: 14.12)) - shape.close() - shape.move(to: CGPoint(x: 6.71, y: 14.12)) - context.saveGState() - context.translateBy(x: 0.29, y: 0.29) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscheckmarkcircle(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1070, y: -239) - - /// gridicons-checkmark-circle - do { - context.saveGState() - context.translateBy(x: 1070, y: 239) - - /// checkmark-circle - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 9, y: 15.77)) - shape.addLine(to: CGPoint(x: 4.12, y: 10.88)) - shape.addLine(to: CGPoint(x: 5.88, y: 9.12)) - shape.addLine(to: CGPoint(x: 9, y: 12.23)) - shape.addLine(to: CGPoint(x: 17.66, y: 3.57)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 15.82, y: 1.39), controlPoint2: CGPoint(x: 13.08, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 19.03, y: 5.73), controlPoint1: CGPoint(x: 20, y: 8.47), controlPoint2: CGPoint(x: 19.65, y: 7.03)) - shape.addLine(to: CGPoint(x: 9, y: 15.77)) - shape.addLine(to: CGPoint(x: 9, y: 15.77)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 15.77)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconschat(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 18) - context.translateBy(x: -1040, y: -239) - - /// gridicons-chat - do { - context.saveGState() - context.translateBy(x: 1040, y: 239) - - /// Layer_1 - do { - context.saveGState() - - /// Group - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addCurve(to: CGPoint(x: 5, y: 7), controlPoint1: CGPoint(x: 3.7, y: 4), controlPoint2: CGPoint(x: 5, y: 5.3)) - shape.addLine(to: CGPoint(x: 5, y: 9)) - shape.addLine(to: CGPoint(x: 7, y: 9)) - shape.addLine(to: CGPoint(x: 7, y: 12.5)) - shape.addLine(to: CGPoint(x: 10.3, y: 10.2)) - shape.addCurve(to: CGPoint(x: 12, y: 6.9), controlPoint1: CGPoint(x: 11.4, y: 9.4), controlPoint2: CGPoint(x: 12, y: 8.2)) - shape.addLine(to: CGPoint(x: 12, y: 2)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 12, y: 0.9), controlPoint2: CGPoint(x: 11.1, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - context.saveGState() - context.translateBy(x: 8, y: 0) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - /// Shape - let shape2 = UIBezierPath() - shape2.move(to: CGPoint(x: 12, y: 2)) - shape2.addLine(to: CGPoint(x: 12, y: 7)) - shape2.addCurve(to: CGPoint(x: 10, y: 9), controlPoint1: CGPoint(x: 12, y: 8.1), controlPoint2: CGPoint(x: 11.1, y: 9)) - shape2.addLine(to: CGPoint(x: 5, y: 9)) - shape2.addLine(to: CGPoint(x: 5, y: 12.5)) - shape2.addLine(to: CGPoint(x: 1.7, y: 10.2)) - shape2.addCurve(to: CGPoint(x: 0, y: 6.9), controlPoint1: CGPoint(x: 0.6, y: 9.4), controlPoint2: CGPoint(x: 0, y: 8.2)) - shape2.addLine(to: CGPoint(x: 0, y: 2)) - shape2.addCurve(to: CGPoint(x: 2, y: 0), controlPoint1: CGPoint(x: 0, y: 0.9), controlPoint2: CGPoint(x: 0.9, y: 0)) - shape2.addLine(to: CGPoint(x: 10, y: 0)) - shape2.addCurve(to: CGPoint(x: 12, y: 2), controlPoint1: CGPoint(x: 11.1, y: 0), controlPoint2: CGPoint(x: 12, y: 0.9)) - shape2.addLine(to: CGPoint(x: 12, y: 2)) - shape2.close() - shape2.move(to: CGPoint(x: 12, y: 2)) - context.saveGState() - context.translateBy(x: 0, y: 5) - shape2.usesEvenOddFillRule = true - UIColor.black.setFill() - shape2.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscart(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 20) - context.translateBy(x: -1012, y: -239) - - /// gridicons-cart - do { - context.saveGState() - context.translateBy(x: 1012, y: 239) - - /// cart - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 6, y: 18)) - shape.addCurve(to: CGPoint(x: 4, y: 20), controlPoint1: CGPoint(x: 6, y: 19.1), controlPoint2: CGPoint(x: 5.1, y: 20)) - shape.addCurve(to: CGPoint(x: 2.01, y: 18), controlPoint1: CGPoint(x: 2.9, y: 20), controlPoint2: CGPoint(x: 2.01, y: 19.1)) - shape.addCurve(to: CGPoint(x: 4, y: 16), controlPoint1: CGPoint(x: 2.01, y: 16.9), controlPoint2: CGPoint(x: 2.9, y: 16)) - shape.addCurve(to: CGPoint(x: 6, y: 18), controlPoint1: CGPoint(x: 5.1, y: 16), controlPoint2: CGPoint(x: 6, y: 16.9)) - shape.addLine(to: CGPoint(x: 6, y: 18)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 16)) - shape.addCurve(to: CGPoint(x: 12.01, y: 18), controlPoint1: CGPoint(x: 12.9, y: 16), controlPoint2: CGPoint(x: 12.01, y: 16.9)) - shape.addCurve(to: CGPoint(x: 14, y: 20), controlPoint1: CGPoint(x: 12.01, y: 19.1), controlPoint2: CGPoint(x: 12.9, y: 20)) - shape.addCurve(to: CGPoint(x: 16, y: 18), controlPoint1: CGPoint(x: 15.1, y: 20), controlPoint2: CGPoint(x: 16, y: 19.1)) - shape.addCurve(to: CGPoint(x: 14, y: 16), controlPoint1: CGPoint(x: 16, y: 16.9), controlPoint2: CGPoint(x: 15.1, y: 16)) - shape.addLine(to: CGPoint(x: 14, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 14.4, y: 11)) - shape.addCurve(to: CGPoint(x: 16.35, y: 9.43), controlPoint1: CGPoint(x: 15.33, y: 11), controlPoint2: CGPoint(x: 16.15, y: 10.35)) - shape.addLine(to: CGPoint(x: 18, y: 3)) - shape.addLine(to: CGPoint(x: 4, y: 3)) - shape.addLine(to: CGPoint(x: 4, y: 2)) - shape.addCurve(to: CGPoint(x: 2, y: 0), controlPoint1: CGPoint(x: 4, y: 0.9), controlPoint2: CGPoint(x: 3.11, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 3)) - shape.addLine(to: CGPoint(x: 2, y: 11)) - shape.addLine(to: CGPoint(x: 2, y: 13)) - shape.addCurve(to: CGPoint(x: 4, y: 15), controlPoint1: CGPoint(x: 2, y: 14.11), controlPoint2: CGPoint(x: 2.9, y: 15)) - shape.addLine(to: CGPoint(x: 16, y: 15)) - shape.addCurve(to: CGPoint(x: 14, y: 13), controlPoint1: CGPoint(x: 16, y: 13.9), controlPoint2: CGPoint(x: 15.11, y: 13)) - shape.addLine(to: CGPoint(x: 4, y: 13)) - shape.addLine(to: CGPoint(x: 4, y: 11)) - shape.addLine(to: CGPoint(x: 14.4, y: 11)) - shape.addLine(to: CGPoint(x: 14.4, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 14.4, y: 11)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscaption(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 21, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 21, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 21, y: resizedFrame.height / 16) - context.translateBy(x: -981, y: -239) - - /// gridicons-caption - do { - context.saveGState() - context.translateBy(x: 981, y: 239) - - /// caption - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 11)) - shape.addLine(to: CGPoint(x: 20, y: 9)) - shape.addLine(to: CGPoint(x: 20, y: 14)) - shape.addCurve(to: CGPoint(x: 18, y: 16), controlPoint1: CGPoint(x: 20, y: 15.11), controlPoint2: CGPoint(x: 19.11, y: 16)) - shape.addLine(to: CGPoint(x: 2, y: 16)) - shape.addCurve(to: CGPoint(x: 0, y: 14), controlPoint1: CGPoint(x: 0.9, y: 16), controlPoint2: CGPoint(x: 0, y: 15.11)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addCurve(to: CGPoint(x: 2, y: 0), controlPoint1: CGPoint(x: 0, y: 0.9), controlPoint2: CGPoint(x: 0.9, y: 0)) - shape.addLine(to: CGPoint(x: 15, y: 0)) - shape.addLine(to: CGPoint(x: 13, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 11)) - shape.addLine(to: CGPoint(x: 18, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 20.44, y: 2.44)) - shape.addLine(to: CGPoint(x: 19.56, y: 1.56)) - shape.addCurve(to: CGPoint(x: 17.44, y: 1.56), controlPoint1: CGPoint(x: 18.97, y: 0.98), controlPoint2: CGPoint(x: 18.03, y: 0.98)) - shape.addLine(to: CGPoint(x: 10, y: 9)) - shape.addLine(to: CGPoint(x: 10, y: 11)) - shape.addLine(to: CGPoint(x: 4, y: 11)) - shape.addLine(to: CGPoint(x: 4, y: 13)) - shape.addLine(to: CGPoint(x: 13, y: 13)) - shape.addLine(to: CGPoint(x: 13, y: 12)) - shape.addLine(to: CGPoint(x: 20.44, y: 4.56)) - shape.addCurve(to: CGPoint(x: 20.44, y: 2.44), controlPoint1: CGPoint(x: 21.03, y: 3.97), controlPoint2: CGPoint(x: 21.03, y: 3.03)) - shape.addLine(to: CGPoint(x: 20.44, y: 2.44)) - shape.close() - shape.move(to: CGPoint(x: 20.44, y: 2.44)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscamera(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 17), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 17), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 17) - context.translateBy(x: -951, y: -239) - - /// gridicons-camera - do { - context.saveGState() - context.translateBy(x: 951, y: 239) - - /// camera - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 15, y: 9)) - shape.addCurve(to: CGPoint(x: 12, y: 12), controlPoint1: CGPoint(x: 15, y: 10.7), controlPoint2: CGPoint(x: 13.7, y: 12)) - shape.addCurve(to: CGPoint(x: 9, y: 9), controlPoint1: CGPoint(x: 10.3, y: 12), controlPoint2: CGPoint(x: 9, y: 10.7)) - shape.addCurve(to: CGPoint(x: 12, y: 6), controlPoint1: CGPoint(x: 9, y: 7.3), controlPoint2: CGPoint(x: 10.3, y: 6)) - shape.addCurve(to: CGPoint(x: 15, y: 9), controlPoint1: CGPoint(x: 13.7, y: 6), controlPoint2: CGPoint(x: 15, y: 7.3)) - shape.addLine(to: CGPoint(x: 15, y: 9)) - shape.close() - shape.move(to: CGPoint(x: 20, y: 4)) - shape.addLine(to: CGPoint(x: 20, y: 15)) - shape.addCurve(to: CGPoint(x: 18, y: 17), controlPoint1: CGPoint(x: 20, y: 16.1), controlPoint2: CGPoint(x: 19.1, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 17)) - shape.addCurve(to: CGPoint(x: 0, y: 15), controlPoint1: CGPoint(x: 0.9, y: 17), controlPoint2: CGPoint(x: 0, y: 16.1)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addCurve(to: CGPoint(x: 2, y: 2), controlPoint1: CGPoint(x: 0, y: 2.9), controlPoint2: CGPoint(x: 0.9, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 1)) - shape.addLine(to: CGPoint(x: 6, y: 1)) - shape.addLine(to: CGPoint(x: 6, y: 2)) - shape.addLine(to: CGPoint(x: 8, y: 2)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.addLine(to: CGPoint(x: 15, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addCurve(to: CGPoint(x: 20, y: 4), controlPoint1: CGPoint(x: 19.1, y: 2), controlPoint2: CGPoint(x: 20, y: 2.9)) - shape.addLine(to: CGPoint(x: 20, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 5.5, y: 6)) - shape.addCurve(to: CGPoint(x: 4, y: 4.5), controlPoint1: CGPoint(x: 5.5, y: 5.2), controlPoint2: CGPoint(x: 4.8, y: 4.5)) - shape.addCurve(to: CGPoint(x: 2.5, y: 6), controlPoint1: CGPoint(x: 3.2, y: 4.5), controlPoint2: CGPoint(x: 2.5, y: 5.2)) - shape.addCurve(to: CGPoint(x: 4, y: 7.5), controlPoint1: CGPoint(x: 2.5, y: 6.8), controlPoint2: CGPoint(x: 3.2, y: 7.5)) - shape.addCurve(to: CGPoint(x: 5.5, y: 6), controlPoint1: CGPoint(x: 4.8, y: 7.5), controlPoint2: CGPoint(x: 5.5, y: 6.8)) - shape.addLine(to: CGPoint(x: 5.5, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 17, y: 9)) - shape.addCurve(to: CGPoint(x: 12, y: 4), controlPoint1: CGPoint(x: 17, y: 6.2), controlPoint2: CGPoint(x: 14.8, y: 4)) - shape.addCurve(to: CGPoint(x: 7, y: 9), controlPoint1: CGPoint(x: 9.2, y: 4), controlPoint2: CGPoint(x: 7, y: 6.2)) - shape.addCurve(to: CGPoint(x: 12, y: 14), controlPoint1: CGPoint(x: 7, y: 11.8), controlPoint2: CGPoint(x: 9.2, y: 14)) - shape.addCurve(to: CGPoint(x: 17, y: 9), controlPoint1: CGPoint(x: 14.8, y: 14), controlPoint2: CGPoint(x: 17, y: 11.8)) - shape.addLine(to: CGPoint(x: 17, y: 9)) - shape.close() - shape.move(to: CGPoint(x: 17, y: 9)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconscalendar(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 19) - context.translateBy(x: -1261, y: -207) - - /// gridicons-calendar - do { - context.saveGState() - context.translateBy(x: 1261, y: 207) - - /// calendar - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 15, y: 2)) - shape.addLine(to: CGPoint(x: 15, y: 0)) - shape.addLine(to: CGPoint(x: 13, y: 0)) - shape.addLine(to: CGPoint(x: 13, y: 2)) - shape.addLine(to: CGPoint(x: 5, y: 2)) - shape.addLine(to: CGPoint(x: 5, y: 0)) - shape.addLine(to: CGPoint(x: 3, y: 0)) - shape.addLine(to: CGPoint(x: 3, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addCurve(to: CGPoint(x: 0, y: 4), controlPoint1: CGPoint(x: 0.9, y: 2), controlPoint2: CGPoint(x: 0, y: 2.9)) - shape.addLine(to: CGPoint(x: 0, y: 17)) - shape.addCurve(to: CGPoint(x: 2, y: 19), controlPoint1: CGPoint(x: 0, y: 18.1), controlPoint2: CGPoint(x: 0.9, y: 19)) - shape.addLine(to: CGPoint(x: 16, y: 19)) - shape.addCurve(to: CGPoint(x: 18, y: 17), controlPoint1: CGPoint(x: 17.1, y: 19), controlPoint2: CGPoint(x: 18, y: 18.1)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.addCurve(to: CGPoint(x: 16, y: 2), controlPoint1: CGPoint(x: 18, y: 2.9), controlPoint2: CGPoint(x: 17.1, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 17)) - shape.addLine(to: CGPoint(x: 2, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 17)) - shape.addLine(to: CGPoint(x: 16, y: 17)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 17)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsbug(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -176, y: -177) - - /// gridicons-bug - do { - context.saveGState() - context.translateBy(x: 174, y: 175) - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 12)) - shape.addLine(to: CGPoint(x: 20, y: 12)) - shape.addLine(to: CGPoint(x: 20, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 17, y: 8)) - shape.addCurve(to: CGPoint(x: 19, y: 6), controlPoint1: CGPoint(x: 18.1, y: 8), controlPoint2: CGPoint(x: 19, y: 7.1)) - shape.addLine(to: CGPoint(x: 19, y: 4)) - shape.addLine(to: CGPoint(x: 17, y: 4)) - shape.addLine(to: CGPoint(x: 17, y: 6)) - shape.addLine(to: CGPoint(x: 3, y: 6)) - shape.addLine(to: CGPoint(x: 3, y: 4)) - shape.addLine(to: CGPoint(x: 1, y: 4)) - shape.addLine(to: CGPoint(x: 1, y: 6)) - shape.addCurve(to: CGPoint(x: 3, y: 8), controlPoint1: CGPoint(x: 1, y: 7.1), controlPoint2: CGPoint(x: 1.9, y: 8)) - shape.addLine(to: CGPoint(x: 4, y: 8)) - shape.addLine(to: CGPoint(x: 4, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 4, y: 12)) - shape.addLine(to: CGPoint(x: 4, y: 13)) - shape.addCurve(to: CGPoint(x: 4.09, y: 14), controlPoint1: CGPoint(x: 4, y: 13.34), controlPoint2: CGPoint(x: 4.03, y: 13.67)) - shape.addLine(to: CGPoint(x: 3, y: 14)) - shape.addCurve(to: CGPoint(x: 1, y: 16), controlPoint1: CGPoint(x: 1.9, y: 14), controlPoint2: CGPoint(x: 1, y: 14.9)) - shape.addLine(to: CGPoint(x: 1, y: 18)) - shape.addLine(to: CGPoint(x: 3, y: 18)) - shape.addLine(to: CGPoint(x: 3, y: 16)) - shape.addLine(to: CGPoint(x: 4.81, y: 16)) - shape.addCurve(to: CGPoint(x: 9, y: 18.91), controlPoint1: CGPoint(x: 5.7, y: 17.55), controlPoint2: CGPoint(x: 7.24, y: 18.61)) - shape.addLine(to: CGPoint(x: 9, y: 8)) - shape.addLine(to: CGPoint(x: 11, y: 8)) - shape.addLine(to: CGPoint(x: 11, y: 18.91)) - shape.addCurve(to: CGPoint(x: 15.19, y: 16), controlPoint1: CGPoint(x: 12.76, y: 18.61), controlPoint2: CGPoint(x: 14.3, y: 17.55)) - shape.addLine(to: CGPoint(x: 17, y: 16)) - shape.addLine(to: CGPoint(x: 17, y: 18)) - shape.addLine(to: CGPoint(x: 19, y: 18)) - shape.addLine(to: CGPoint(x: 19, y: 16)) - shape.addCurve(to: CGPoint(x: 17, y: 14), controlPoint1: CGPoint(x: 19, y: 14.9), controlPoint2: CGPoint(x: 18.1, y: 14)) - shape.addLine(to: CGPoint(x: 15.91, y: 14)) - shape.addCurve(to: CGPoint(x: 16, y: 13), controlPoint1: CGPoint(x: 15.97, y: 13.67), controlPoint2: CGPoint(x: 16, y: 13.34)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 6, y: 4), controlPoint1: CGPoint(x: 7.79, y: 0), controlPoint2: CGPoint(x: 6, y: 1.79)) - shape.addLine(to: CGPoint(x: 14, y: 4)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 14, y: 1.79), controlPoint2: CGPoint(x: 12.21, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - context.saveGState() - context.translateBy(x: 2, y: 2) - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsbriefcase(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 19) - context.translateBy(x: -1231, y: -207) - - /// gridicons-briefcase - do { - context.saveGState() - context.translateBy(x: 1231, y: 207) - - /// briefcase - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 12, y: 13)) - shape.addLine(to: CGPoint(x: 8, y: 13)) - shape.addLine(to: CGPoint(x: 8, y: 11)) - shape.addLine(to: CGPoint(x: 0, y: 11)) - shape.addLine(to: CGPoint(x: 0, y: 17)) - shape.addCurve(to: CGPoint(x: 2, y: 19), controlPoint1: CGPoint(x: 0, y: 18.11), controlPoint2: CGPoint(x: 0.9, y: 19)) - shape.addLine(to: CGPoint(x: 18, y: 19)) - shape.addCurve(to: CGPoint(x: 20, y: 17), controlPoint1: CGPoint(x: 19.11, y: 19), controlPoint2: CGPoint(x: 20, y: 18.11)) - shape.addLine(to: CGPoint(x: 20, y: 11)) - shape.addLine(to: CGPoint(x: 12, y: 11)) - shape.addLine(to: CGPoint(x: 12, y: 13)) - shape.addLine(to: CGPoint(x: 12, y: 13)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addCurve(to: CGPoint(x: 14, y: 0), controlPoint1: CGPoint(x: 16, y: 0.9), controlPoint2: CGPoint(x: 15.11, y: 0)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 2), controlPoint1: CGPoint(x: 4.89, y: 0), controlPoint2: CGPoint(x: 4, y: 0.9)) - shape.addLine(to: CGPoint(x: 4, y: 4)) - shape.addLine(to: CGPoint(x: 2, y: 4)) - shape.addCurve(to: CGPoint(x: 0, y: 6), controlPoint1: CGPoint(x: 0.9, y: 4), controlPoint2: CGPoint(x: 0, y: 4.89)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 20, y: 10)) - shape.addLine(to: CGPoint(x: 20, y: 6)) - shape.addCurve(to: CGPoint(x: 18, y: 4), controlPoint1: CGPoint(x: 20, y: 4.89), controlPoint2: CGPoint(x: 19.11, y: 4)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 4)) - shape.addLine(to: CGPoint(x: 6, y: 2)) - shape.addLine(to: CGPoint(x: 14, y: 2)) - shape.addLine(to: CGPoint(x: 14, y: 4)) - shape.addLine(to: CGPoint(x: 14, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 4)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsbookmark(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 14, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 14, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 14, y: resizedFrame.height / 18) - context.translateBy(x: -1207, y: -207) - - /// gridicons-bookmark - do { - context.saveGState() - context.translateBy(x: 1207, y: 207) - - /// bookmark - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 12, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addLine(to: CGPoint(x: 7, y: 14)) - shape.addLine(to: CGPoint(x: 14, y: 18)) - shape.addLine(to: CGPoint(x: 14, y: 2)) - shape.addCurve(to: CGPoint(x: 12, y: 0), controlPoint1: CGPoint(x: 14, y: 0.9), controlPoint2: CGPoint(x: 13.1, y: 0)) - shape.addLine(to: CGPoint(x: 12, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsbookmarkoutline(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 14, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 14, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 14, y: resizedFrame.height / 18) - context.translateBy(x: -1183, y: -207) - - /// gridicons-bookmark-outline - do { - context.saveGState() - context.translateBy(x: 1183, y: 207) - - /// bookmark-outline - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 12, y: 2)) - shape.addLine(to: CGPoint(x: 12, y: 14.55)) - shape.addLine(to: CGPoint(x: 7, y: 11.7)) - shape.addLine(to: CGPoint(x: 2, y: 14.55)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 12, y: 2)) - shape.addLine(to: CGPoint(x: 12, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addLine(to: CGPoint(x: 7, y: 14)) - shape.addLine(to: CGPoint(x: 14, y: 18)) - shape.addLine(to: CGPoint(x: 14, y: 2)) - shape.addCurve(to: CGPoint(x: 12, y: 0), controlPoint1: CGPoint(x: 14, y: 0.9), controlPoint2: CGPoint(x: 13.1, y: 0)) - shape.addLine(to: CGPoint(x: 12, y: 0)) - shape.addLine(to: CGPoint(x: 12, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsbook(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 18) - context.translateBy(x: -1157, y: -207) - - /// gridicons-book - do { - context.saveGState() - context.translateBy(x: 1157, y: 207) - - /// book - do { - context.saveGState() - - /// education-and-organizations - do { - context.saveGState() - - /// Group - do { - context.saveGState() - - /// Rectangle-path - let rectanglepath = UIBezierPath(rect: CGRect(x: 0, y: 0, width: 2, height: 18)) - context.saveGState() - UIColor.black.setFill() - rectanglepath.fill() - context.restoreGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 11, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 18)) - shape.addLine(to: CGPoint(x: 11, y: 18)) - shape.addCurve(to: CGPoint(x: 13, y: 16), controlPoint1: CGPoint(x: 12.1, y: 18), controlPoint2: CGPoint(x: 13, y: 17.1)) - shape.addLine(to: CGPoint(x: 13, y: 2)) - shape.addCurve(to: CGPoint(x: 11, y: 0), controlPoint1: CGPoint(x: 13, y: 0.9), controlPoint2: CGPoint(x: 12.1, y: 0)) - shape.addLine(to: CGPoint(x: 11, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 6)) - shape.addLine(to: CGPoint(x: 3, y: 6)) - shape.addLine(to: CGPoint(x: 3, y: 5)) - shape.addLine(to: CGPoint(x: 9, y: 5)) - shape.addLine(to: CGPoint(x: 9, y: 6)) - shape.addLine(to: CGPoint(x: 9, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 4)) - shape.addLine(to: CGPoint(x: 3, y: 4)) - shape.addLine(to: CGPoint(x: 3, y: 3)) - shape.addLine(to: CGPoint(x: 9, y: 3)) - shape.addLine(to: CGPoint(x: 9, y: 4)) - shape.addLine(to: CGPoint(x: 9, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 4)) - context.saveGState() - context.translateBy(x: 3, y: 0) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsbold(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 11, height: 15), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 11, height: 15), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 11, y: resizedFrame.height / 15) - context.translateBy(x: -1136, y: -207) - - /// gridicons-bold - do { - context.saveGState() - context.translateBy(x: 1136, y: 207) - - /// bold - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 4.55, y: 0)) - shape.addCurve(to: CGPoint(x: 9.18, y: 0.91), controlPoint1: CGPoint(x: 6.67, y: 0), controlPoint2: CGPoint(x: 8.22, y: 0.3)) - shape.addCurve(to: CGPoint(x: 10.62, y: 3.79), controlPoint1: CGPoint(x: 10.14, y: 1.51), controlPoint2: CGPoint(x: 10.62, y: 2.47)) - shape.addCurve(to: CGPoint(x: 9.99, y: 6), controlPoint1: CGPoint(x: 10.62, y: 4.69), controlPoint2: CGPoint(x: 10.41, y: 5.42)) - shape.addCurve(to: CGPoint(x: 8.31, y: 7.04), controlPoint1: CGPoint(x: 9.57, y: 6.57), controlPoint2: CGPoint(x: 9.01, y: 6.92)) - shape.addLine(to: CGPoint(x: 8.31, y: 7.14)) - shape.addCurve(to: CGPoint(x: 10.37, y: 8.33), controlPoint1: CGPoint(x: 9.26, y: 7.35), controlPoint2: CGPoint(x: 9.95, y: 7.75)) - shape.addCurve(to: CGPoint(x: 11, y: 10.64), controlPoint1: CGPoint(x: 10.79, y: 8.91), controlPoint2: CGPoint(x: 11, y: 9.68)) - shape.addCurve(to: CGPoint(x: 9.52, y: 13.84), controlPoint1: CGPoint(x: 11, y: 12.01), controlPoint2: CGPoint(x: 10.51, y: 13.08)) - shape.addCurve(to: CGPoint(x: 5.49, y: 14.99), controlPoint1: CGPoint(x: 8.53, y: 14.61), controlPoint2: CGPoint(x: 7.19, y: 14.99)) - shape.addLine(to: CGPoint(x: 0, y: 14.99)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint.zero) - shape.close() - shape.move(to: CGPoint(x: 3, y: 5.94)) - shape.addLine(to: CGPoint(x: 5.03, y: 5.94)) - shape.addCurve(to: CGPoint(x: 6.9, y: 5.54), controlPoint1: CGPoint(x: 5.89, y: 5.94), controlPoint2: CGPoint(x: 6.51, y: 5.8)) - shape.addCurve(to: CGPoint(x: 7.48, y: 4.21), controlPoint1: CGPoint(x: 7.29, y: 5.27), controlPoint2: CGPoint(x: 7.48, y: 4.83)) - shape.addCurve(to: CGPoint(x: 6.85, y: 2.98), controlPoint1: CGPoint(x: 7.48, y: 3.64), controlPoint2: CGPoint(x: 7.27, y: 3.23)) - shape.addCurve(to: CGPoint(x: 4.85, y: 2.6), controlPoint1: CGPoint(x: 6.43, y: 2.73), controlPoint2: CGPoint(x: 5.76, y: 2.6)) - shape.addLine(to: CGPoint(x: 3, y: 2.6)) - shape.addLine(to: CGPoint(x: 3, y: 5.94)) - shape.addLine(to: CGPoint(x: 3, y: 5.94)) - shape.close() - shape.move(to: CGPoint(x: 3, y: 8.46)) - shape.addLine(to: CGPoint(x: 3, y: 12.37)) - shape.addLine(to: CGPoint(x: 5.25, y: 12.37)) - shape.addCurve(to: CGPoint(x: 7.19, y: 11.86), controlPoint1: CGPoint(x: 6.13, y: 12.37), controlPoint2: CGPoint(x: 6.77, y: 12.2)) - shape.addCurve(to: CGPoint(x: 7.82, y: 10.33), controlPoint1: CGPoint(x: 7.61, y: 11.53), controlPoint2: CGPoint(x: 7.82, y: 11.02)) - shape.addCurve(to: CGPoint(x: 5.15, y: 8.46), controlPoint1: CGPoint(x: 7.82, y: 9.08), controlPoint2: CGPoint(x: 6.93, y: 8.46)) - shape.addLine(to: CGPoint(x: 3, y: 8.46)) - shape.addLine(to: CGPoint(x: 3, y: 8.46)) - shape.close() - shape.move(to: CGPoint(x: 3, y: 8.46)) - context.saveGState() - context.translateBy(x: 0, y: 0.01) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsblock(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1106, y: -207) - - /// gridicons-block - do { - context.saveGState() - context.translateBy(x: 1106, y: 207) - - /// block - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 10)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 2, y: 5.58), controlPoint2: CGPoint(x: 5.58, y: 2)) - shape.addCurve(to: CGPoint(x: 14.9, y: 3.69), controlPoint1: CGPoint(x: 11.85, y: 2), controlPoint2: CGPoint(x: 13.55, y: 2.63)) - shape.addLine(to: CGPoint(x: 3.69, y: 14.9)) - shape.addCurve(to: CGPoint(x: 2, y: 10), controlPoint1: CGPoint(x: 2.63, y: 13.55), controlPoint2: CGPoint(x: 2, y: 11.85)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 18)) - shape.addCurve(to: CGPoint(x: 5.1, y: 16.31), controlPoint1: CGPoint(x: 8.15, y: 18), controlPoint2: CGPoint(x: 6.45, y: 17.37)) - shape.addLine(to: CGPoint(x: 16.31, y: 5.1)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 17.37, y: 6.46), controlPoint2: CGPoint(x: 18, y: 8.15)) - shape.addCurve(to: CGPoint(x: 10, y: 18), controlPoint1: CGPoint(x: 18, y: 14.42), controlPoint2: CGPoint(x: 14.42, y: 18)) - shape.addLine(to: CGPoint(x: 10, y: 18)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 18)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsbell(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 18) - context.translateBy(x: -1078, y: -207) - - /// gridicons-bell - do { - context.saveGState() - context.translateBy(x: 1078, y: 207) - - /// bell - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 3.14, y: 11.97)) - shape.addLine(to: CGPoint(x: 5.97, y: 14.8)) - shape.addCurve(to: CGPoint(x: 4.55, y: 15.38), controlPoint1: CGPoint(x: 5.61, y: 15.16), controlPoint2: CGPoint(x: 5.11, y: 15.38)) - shape.addCurve(to: CGPoint(x: 2.55, y: 13.38), controlPoint1: CGPoint(x: 3.45, y: 15.38), controlPoint2: CGPoint(x: 2.55, y: 14.49)) - shape.addCurve(to: CGPoint(x: 3.14, y: 11.97), controlPoint1: CGPoint(x: 2.56, y: 12.83), controlPoint2: CGPoint(x: 2.78, y: 12.33)) - shape.addLine(to: CGPoint(x: 3.14, y: 11.97)) - shape.close() - shape.move(to: CGPoint(x: 12.01, y: 17.29)) - shape.addLine(to: CGPoint(x: 11.3, y: 18)) - shape.addLine(to: CGPoint(x: 0, y: 6.7)) - shape.addLine(to: CGPoint(x: 0.71, y: 5.99)) - shape.addLine(to: CGPoint(x: 1.81, y: 6.15)) - shape.addCurve(to: CGPoint(x: 3.88, y: 5.64), controlPoint1: CGPoint(x: 2.56, y: 6.26), controlPoint2: CGPoint(x: 3.5, y: 6.03)) - shape.addLine(to: CGPoint(x: 7.77, y: 1.75)) - shape.addCurve(to: CGPoint(x: 16.25, y: 1.75), controlPoint1: CGPoint(x: 10.11, y: -0.58), controlPoint2: CGPoint(x: 13.91, y: -0.58)) - shape.addCurve(to: CGPoint(x: 16.25, y: 10.23), controlPoint1: CGPoint(x: 18.59, y: 4.09), controlPoint2: CGPoint(x: 18.59, y: 7.89)) - shape.addLine(to: CGPoint(x: 12.36, y: 14.12)) - shape.addCurve(to: CGPoint(x: 11.85, y: 16.19), controlPoint1: CGPoint(x: 11.97, y: 14.5), controlPoint2: CGPoint(x: 11.74, y: 15.44)) - shape.addLine(to: CGPoint(x: 12.01, y: 17.29)) - shape.addLine(to: CGPoint(x: 12.01, y: 17.29)) - shape.close() - shape.move(to: CGPoint(x: 12.01, y: 17.29)) - context.saveGState() - context.translateBy(x: 0, y: 0) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsaudio(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 15, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 15, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 15, y: resizedFrame.height / 16) - context.translateBy(x: -1053, y: -207) - - /// gridicons-audio - do { - context.saveGState() - context.translateBy(x: 1053, y: 207) - - /// audio - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 4, y: 0)) - shape.addLine(to: CGPoint(x: 4, y: 10.18)) - shape.addCurve(to: CGPoint(x: 3, y: 10), controlPoint1: CGPoint(x: 3.69, y: 10.07), controlPoint2: CGPoint(x: 3.35, y: 10)) - shape.addCurve(to: CGPoint(x: 0, y: 13), controlPoint1: CGPoint(x: 1.34, y: 10), controlPoint2: CGPoint(x: 0, y: 11.34)) - shape.addCurve(to: CGPoint(x: 3, y: 16), controlPoint1: CGPoint(x: 0, y: 14.66), controlPoint2: CGPoint(x: 1.34, y: 16)) - shape.addCurve(to: CGPoint(x: 6, y: 13), controlPoint1: CGPoint(x: 4.66, y: 16), controlPoint2: CGPoint(x: 6, y: 14.66)) - shape.addLine(to: CGPoint(x: 6, y: 3)) - shape.addLine(to: CGPoint(x: 13, y: 3)) - shape.addLine(to: CGPoint(x: 13, y: 7.18)) - shape.addCurve(to: CGPoint(x: 12, y: 7), controlPoint1: CGPoint(x: 12.69, y: 7.07), controlPoint2: CGPoint(x: 12.35, y: 7)) - shape.addCurve(to: CGPoint(x: 9, y: 10), controlPoint1: CGPoint(x: 10.34, y: 7), controlPoint2: CGPoint(x: 9, y: 8.34)) - shape.addCurve(to: CGPoint(x: 12, y: 13), controlPoint1: CGPoint(x: 9, y: 11.66), controlPoint2: CGPoint(x: 10.34, y: 13)) - shape.addCurve(to: CGPoint(x: 15, y: 10), controlPoint1: CGPoint(x: 13.66, y: 13), controlPoint2: CGPoint(x: 15, y: 11.66)) - shape.addLine(to: CGPoint(x: 15, y: 0)) - shape.addLine(to: CGPoint(x: 4, y: 0)) - shape.addLine(to: CGPoint(x: 4, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 4, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsattachment(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 14, height: 22), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 14, height: 22), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 14, y: resizedFrame.height / 22) - context.translateBy(x: -1029, y: -207) - - /// gridicons-attachment - do { - context.saveGState() - context.translateBy(x: 1029, y: 207) - - /// attachment - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 9, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 5), controlPoint1: CGPoint(x: 6.24, y: 0), controlPoint2: CGPoint(x: 4, y: 2.24)) - shape.addLine(to: CGPoint(x: 4, y: 15)) - shape.addCurve(to: CGPoint(x: 7, y: 18), controlPoint1: CGPoint(x: 4, y: 16.66), controlPoint2: CGPoint(x: 5.34, y: 18)) - shape.addCurve(to: CGPoint(x: 9.99, y: 15), controlPoint1: CGPoint(x: 8.66, y: 18), controlPoint2: CGPoint(x: 9.99, y: 16.66)) - shape.addLine(to: CGPoint(x: 9.99, y: 5)) - shape.addLine(to: CGPoint(x: 8, y: 5)) - shape.addLine(to: CGPoint(x: 8, y: 15)) - shape.addCurve(to: CGPoint(x: 7, y: 16), controlPoint1: CGPoint(x: 8, y: 15.55), controlPoint2: CGPoint(x: 7.55, y: 16)) - shape.addCurve(to: CGPoint(x: 6, y: 15), controlPoint1: CGPoint(x: 6.45, y: 16), controlPoint2: CGPoint(x: 6, y: 15.55)) - shape.addLine(to: CGPoint(x: 6, y: 5)) - shape.addCurve(to: CGPoint(x: 9, y: 2), controlPoint1: CGPoint(x: 6, y: 3.34), controlPoint2: CGPoint(x: 7.34, y: 2)) - shape.addCurve(to: CGPoint(x: 12, y: 5), controlPoint1: CGPoint(x: 10.66, y: 2), controlPoint2: CGPoint(x: 12, y: 3.34)) - shape.addLine(to: CGPoint(x: 12, y: 15.13)) - shape.addCurve(to: CGPoint(x: 7, y: 20), controlPoint1: CGPoint(x: 12, y: 17.89), controlPoint2: CGPoint(x: 9.76, y: 20)) - shape.addCurve(to: CGPoint(x: 2, y: 15), controlPoint1: CGPoint(x: 4.24, y: 20), controlPoint2: CGPoint(x: 2, y: 17.76)) - shape.addLine(to: CGPoint(x: 2, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 15)) - shape.addCurve(to: CGPoint(x: 7, y: 22), controlPoint1: CGPoint(x: 0, y: 18.87), controlPoint2: CGPoint(x: 3.13, y: 22)) - shape.addCurve(to: CGPoint(x: 13.99, y: 15), controlPoint1: CGPoint(x: 10.87, y: 22), controlPoint2: CGPoint(x: 13.99, y: 18.87)) - shape.addLine(to: CGPoint(x: 13.99, y: 5)) - shape.addCurve(to: CGPoint(x: 9, y: 0), controlPoint1: CGPoint(x: 13.99, y: 2.24), controlPoint2: CGPoint(x: 11.76, y: 0)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsaside(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -1003, y: -207) - - /// gridicons-aside - do { - context.saveGState() - context.translateBy(x: 1003, y: 207) - - /// aside - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addCurve(to: CGPoint(x: 14, y: 0), controlPoint1: CGPoint(x: 16, y: 0.9), controlPoint2: CGPoint(x: 15.11, y: 0)) - shape.addLine(to: CGPoint(x: 2, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 2), controlPoint1: CGPoint(x: 0.9, y: 0), controlPoint2: CGPoint(x: 0, y: 0.9)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addCurve(to: CGPoint(x: 2, y: 16), controlPoint1: CGPoint(x: 0, y: 15.11), controlPoint2: CGPoint(x: 0.9, y: 16)) - shape.addLine(to: CGPoint(x: 10, y: 16)) - shape.addLine(to: CGPoint(x: 10, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 14, y: 2)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.addLine(to: CGPoint(x: 10, y: 8)) - shape.addCurve(to: CGPoint(x: 8, y: 10), controlPoint1: CGPoint(x: 8.89, y: 8), controlPoint2: CGPoint(x: 8, y: 8.89)) - shape.addLine(to: CGPoint(x: 8, y: 14)) - shape.addLine(to: CGPoint(x: 2, y: 14)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.addLine(to: CGPoint(x: 2, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 6)) - shape.addLine(to: CGPoint(x: 4, y: 6)) - shape.addLine(to: CGPoint(x: 4, y: 4)) - shape.addLine(to: CGPoint(x: 12, y: 4)) - shape.addLine(to: CGPoint(x: 12, y: 6)) - shape.addLine(to: CGPoint(x: 12, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 12, y: 6)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsarrowup(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -977, y: -207) - - /// gridicons-arrow-up - do { - context.saveGState() - context.translateBy(x: 977, y: 207) - - /// arrow-up - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 9, y: 16)) - shape.addLine(to: CGPoint(x: 9, y: 3.83)) - shape.addLine(to: CGPoint(x: 14.59, y: 9.42)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 1.41, y: 9.41)) - shape.addLine(to: CGPoint(x: 7, y: 3.83)) - shape.addLine(to: CGPoint(x: 7, y: 16)) - shape.addLine(to: CGPoint(x: 9, y: 16)) - shape.addLine(to: CGPoint(x: 9, y: 16)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 16)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsarrowright(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -951, y: -207) - - /// gridicons-arrow-right - do { - context.saveGState() - context.translateBy(x: 951, y: 207) - - /// arrow-right - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 6.59, y: 1.41)) - shape.addLine(to: CGPoint(x: 12.17, y: 7)) - shape.addLine(to: CGPoint(x: 0, y: 7)) - shape.addLine(to: CGPoint(x: 0, y: 9)) - shape.addLine(to: CGPoint(x: 12.17, y: 9)) - shape.addLine(to: CGPoint(x: 6.59, y: 14.59)) - shape.addLine(to: CGPoint(x: 8, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsarrowleft(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -1282, y: -177) - - /// gridicons-arrow-left - do { - context.saveGState() - context.translateBy(x: 1282, y: 177) - - /// arrow-left - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 7)) - shape.addLine(to: CGPoint(x: 3.83, y: 7)) - shape.addLine(to: CGPoint(x: 9.42, y: 1.41)) - shape.addLine(to: CGPoint(x: 8, y: 0)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 16)) - shape.addLine(to: CGPoint(x: 9.41, y: 14.59)) - shape.addLine(to: CGPoint(x: 3.83, y: 9)) - shape.addLine(to: CGPoint(x: 16, y: 9)) - shape.addLine(to: CGPoint(x: 16, y: 7)) - shape.addLine(to: CGPoint(x: 16, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 7)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsarrowdown(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 16), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 16), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 16) - context.translateBy(x: -1256, y: -177) - - /// gridicons-arrow-down - do { - context.saveGState() - context.translateBy(x: 1256, y: 177) - - /// arrow-down - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 7, y: 0)) - shape.addLine(to: CGPoint(x: 7, y: 12.17)) - shape.addLine(to: CGPoint(x: 1.41, y: 6.58)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 16)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 14.59, y: 6.59)) - shape.addLine(to: CGPoint(x: 9, y: 12.17)) - shape.addLine(to: CGPoint(x: 9, y: 0)) - shape.addLine(to: CGPoint(x: 7, y: 0)) - shape.addLine(to: CGPoint(x: 7, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 7, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsalignright(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 14) - context.translateBy(x: -1230, y: -177) - - /// gridicons-align-right - do { - context.saveGState() - context.translateBy(x: 1230, y: 177) - - /// align-right - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 16, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 6, y: 8)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.addLine(to: CGPoint(x: 6, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 6, y: 0)) - shape.addLine(to: CGPoint(x: 6, y: 2)) - shape.addLine(to: CGPoint(x: 6, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 6, y: 2)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsalignleft(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 14) - context.translateBy(x: -1204, y: -177) - - /// gridicons-align-left - do { - context.saveGState() - context.translateBy(x: 1204, y: 177) - - /// align-left - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 10, y: 10)) - shape.addLine(to: CGPoint(x: 10, y: 8)) - shape.addLine(to: CGPoint(x: 10, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsalignjustify(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 14) - context.translateBy(x: -1178, y: -177) - - /// gridicons-align-justify - do { - context.saveGState() - context.translateBy(x: 1178, y: 177) - - /// align-justify - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 2)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 16, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsalignimageright(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 14) - context.translateBy(x: -1150, y: -177) - - /// gridicons-align-image-right - do { - context.saveGState() - context.translateBy(x: 1150, y: 177) - - /// align-image-right - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 12)) - shape.addLine(to: CGPoint(x: 18, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 10, y: 4)) - shape.addLine(to: CGPoint(x: 10, y: 10)) - shape.addLine(to: CGPoint(x: 18, y: 10)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 8)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 8, y: 8)) - shape.addLine(to: CGPoint(x: 8, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 8, y: 6)) - shape.addLine(to: CGPoint(x: 8, y: 4)) - shape.addLine(to: CGPoint(x: 8, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 4)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsalignimagenone(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 14) - context.translateBy(x: -1122, y: -177) - - /// gridicons-align-image-none - do { - context.saveGState() - context.translateBy(x: 1122, y: 177) - - /// align-image-none - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 12)) - shape.addLine(to: CGPoint(x: 18, y: 12)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 8, y: 4)) - shape.addLine(to: CGPoint(x: 8, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 8, y: 4)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsalignimageleft(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 14) - context.translateBy(x: -1094, y: -177) - - /// gridicons-align-image-left - do { - context.saveGState() - context.translateBy(x: 1094, y: 177) - - /// align-image-left - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint.zero) - shape.close() - shape.move(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 8, y: 10)) - shape.addLine(to: CGPoint(x: 8, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.addLine(to: CGPoint(x: 0, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 10)) - shape.addLine(to: CGPoint(x: 18, y: 10)) - shape.addLine(to: CGPoint(x: 18, y: 8)) - shape.addLine(to: CGPoint(x: 10, y: 8)) - shape.addLine(to: CGPoint(x: 10, y: 10)) - shape.addLine(to: CGPoint(x: 10, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 6)) - shape.addLine(to: CGPoint(x: 18, y: 6)) - shape.addLine(to: CGPoint(x: 18, y: 4)) - shape.addLine(to: CGPoint(x: 10, y: 4)) - shape.addLine(to: CGPoint(x: 10, y: 6)) - shape.addLine(to: CGPoint(x: 10, y: 6)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 6)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsalignimagecenter(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 18, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 18, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 18, y: resizedFrame.height / 14) - context.translateBy(x: -1066, y: -177) - - /// gridicons-align-image-center - do { - context.saveGState() - context.translateBy(x: 1066, y: 177) - - /// align-image-center - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint.zero) - shape.addLine(to: CGPoint(x: 18, y: 0)) - shape.addLine(to: CGPoint(x: 18, y: 2)) - shape.addLine(to: CGPoint(x: 0, y: 2)) - shape.addLine(to: CGPoint.zero) - shape.addLine(to: CGPoint.zero) - shape.close() - shape.move(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 14)) - shape.addLine(to: CGPoint(x: 18, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 10)) - shape.addLine(to: CGPoint(x: 13, y: 10)) - shape.addLine(to: CGPoint(x: 13, y: 4)) - shape.addLine(to: CGPoint(x: 5, y: 4)) - shape.addLine(to: CGPoint(x: 5, y: 10)) - shape.addLine(to: CGPoint(x: 5, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 5, y: 10)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsaligncenter(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 16, height: 14), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 16, height: 14), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 16, y: resizedFrame.height / 14) - context.translateBy(x: -1040, y: -177) - - /// gridicons-align-center - do { - context.saveGState() - context.translateBy(x: 1040, y: 177) - - /// align-center - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 14)) - shape.addLine(to: CGPoint(x: 16, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 12)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.addLine(to: CGPoint(x: 0, y: 14)) - shape.close() - shape.move(to: CGPoint(x: 13, y: 8)) - shape.addLine(to: CGPoint(x: 3, y: 8)) - shape.addLine(to: CGPoint(x: 3, y: 10)) - shape.addLine(to: CGPoint(x: 13, y: 10)) - shape.addLine(to: CGPoint(x: 13, y: 8)) - shape.addLine(to: CGPoint(x: 13, y: 8)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 6)) - shape.addLine(to: CGPoint(x: 16, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.addLine(to: CGPoint(x: 0, y: 4)) - shape.close() - shape.move(to: CGPoint(x: 13, y: 0)) - shape.addLine(to: CGPoint(x: 3, y: 0)) - shape.addLine(to: CGPoint(x: 3, y: 2)) - shape.addLine(to: CGPoint(x: 13, y: 2)) - shape.addLine(to: CGPoint(x: 13, y: 0)) - shape.addLine(to: CGPoint(x: 13, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 13, y: 0)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsadd(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -1010, y: -177) - - /// gridicons-add - do { - context.saveGState() - context.translateBy(x: 1010, y: 177) - - /// add - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 11)) - shape.addLine(to: CGPoint(x: 11, y: 11)) - shape.addLine(to: CGPoint(x: 11, y: 15)) - shape.addLine(to: CGPoint(x: 9, y: 15)) - shape.addLine(to: CGPoint(x: 9, y: 11)) - shape.addLine(to: CGPoint(x: 5, y: 11)) - shape.addLine(to: CGPoint(x: 5, y: 9)) - shape.addLine(to: CGPoint(x: 9, y: 9)) - shape.addLine(to: CGPoint(x: 9, y: 5)) - shape.addLine(to: CGPoint(x: 11, y: 5)) - shape.addLine(to: CGPoint(x: 11, y: 9)) - shape.addLine(to: CGPoint(x: 15, y: 9)) - shape.addLine(to: CGPoint(x: 15, y: 11)) - shape.addLine(to: CGPoint(x: 15, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 11)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsaddoutline(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 20), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 20) - context.translateBy(x: -980, y: -177) - - /// gridicons-add-outline - do { - context.saveGState() - context.translateBy(x: 980, y: 177) - - /// add-outline - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 10, y: 2)) - shape.addCurve(to: CGPoint(x: 18, y: 10), controlPoint1: CGPoint(x: 14.41, y: 2), controlPoint2: CGPoint(x: 18, y: 5.59)) - shape.addCurve(to: CGPoint(x: 10, y: 18), controlPoint1: CGPoint(x: 18, y: 14.41), controlPoint2: CGPoint(x: 14.41, y: 18)) - shape.addCurve(to: CGPoint(x: 2, y: 10), controlPoint1: CGPoint(x: 5.59, y: 18), controlPoint2: CGPoint(x: 2, y: 14.41)) - shape.addCurve(to: CGPoint(x: 10, y: 2), controlPoint1: CGPoint(x: 2, y: 5.59), controlPoint2: CGPoint(x: 5.59, y: 2)) - shape.addLine(to: CGPoint(x: 10, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 10, y: 0)) - shape.addCurve(to: CGPoint(x: 0, y: 10), controlPoint1: CGPoint(x: 4.48, y: 0), controlPoint2: CGPoint(x: 0, y: 4.48)) - shape.addCurve(to: CGPoint(x: 10, y: 20), controlPoint1: CGPoint(x: 0, y: 15.52), controlPoint2: CGPoint(x: 4.48, y: 20)) - shape.addCurve(to: CGPoint(x: 20, y: 10), controlPoint1: CGPoint(x: 15.52, y: 20), controlPoint2: CGPoint(x: 20, y: 15.52)) - shape.addCurve(to: CGPoint(x: 10, y: 0), controlPoint1: CGPoint(x: 20, y: 4.48), controlPoint2: CGPoint(x: 15.52, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.addLine(to: CGPoint(x: 10, y: 0)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 9)) - shape.addLine(to: CGPoint(x: 11, y: 9)) - shape.addLine(to: CGPoint(x: 11, y: 5)) - shape.addLine(to: CGPoint(x: 9, y: 5)) - shape.addLine(to: CGPoint(x: 9, y: 9)) - shape.addLine(to: CGPoint(x: 5, y: 9)) - shape.addLine(to: CGPoint(x: 5, y: 11)) - shape.addLine(to: CGPoint(x: 9, y: 11)) - shape.addLine(to: CGPoint(x: 9, y: 15)) - shape.addLine(to: CGPoint(x: 11, y: 15)) - shape.addLine(to: CGPoint(x: 11, y: 11)) - shape.addLine(to: CGPoint(x: 15, y: 11)) - shape.addLine(to: CGPoint(x: 15, y: 9)) - shape.addLine(to: CGPoint(x: 15, y: 9)) - shape.close() - shape.move(to: CGPoint(x: 15, y: 9)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconsaddimage(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 19, height: 19), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 19, height: 19), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 19, y: resizedFrame.height / 19) - context.translateBy(x: -951, y: -177) - - /// gridicons-add-image - do { - context.saveGState() - context.translateBy(x: 951, y: 177) - - /// add-image - do { - context.saveGState() - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 19, y: 3)) - shape.addLine(to: CGPoint(x: 19, y: 5)) - shape.addLine(to: CGPoint(x: 16, y: 5)) - shape.addLine(to: CGPoint(x: 16, y: 8)) - shape.addLine(to: CGPoint(x: 14, y: 8)) - shape.addLine(to: CGPoint(x: 14, y: 5)) - shape.addLine(to: CGPoint(x: 11, y: 5)) - shape.addLine(to: CGPoint(x: 11, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 3)) - shape.addLine(to: CGPoint(x: 14, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 0)) - shape.addLine(to: CGPoint(x: 16, y: 3)) - shape.addLine(to: CGPoint(x: 19, y: 3)) - shape.addLine(to: CGPoint(x: 19, y: 3)) - shape.close() - shape.move(to: CGPoint(x: 10.5, y: 10)) - shape.addCurve(to: CGPoint(x: 12, y: 8.5), controlPoint1: CGPoint(x: 11.33, y: 10), controlPoint2: CGPoint(x: 12, y: 9.33)) - shape.addCurve(to: CGPoint(x: 10.5, y: 7), controlPoint1: CGPoint(x: 12, y: 7.67), controlPoint2: CGPoint(x: 11.33, y: 7)) - shape.addCurve(to: CGPoint(x: 9, y: 8.5), controlPoint1: CGPoint(x: 9.67, y: 7), controlPoint2: CGPoint(x: 9, y: 7.67)) - shape.addCurve(to: CGPoint(x: 10.5, y: 10), controlPoint1: CGPoint(x: 9, y: 9.33), controlPoint2: CGPoint(x: 9.67, y: 10)) - shape.addLine(to: CGPoint(x: 10.5, y: 10)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 13.23)) - shape.addLine(to: CGPoint(x: 13.49, y: 12.66)) - shape.addCurve(to: CGPoint(x: 10.51, y: 12.66), controlPoint1: CGPoint(x: 12.69, y: 11.78), controlPoint2: CGPoint(x: 11.31, y: 11.78)) - shape.addLine(to: CGPoint(x: 9.86, y: 13.4)) - shape.addLine(to: CGPoint(x: 5, y: 8)) - shape.addLine(to: CGPoint(x: 2, y: 11.33)) - shape.addLine(to: CGPoint(x: 2, y: 5)) - shape.addLine(to: CGPoint(x: 9, y: 5)) - shape.addLine(to: CGPoint(x: 9, y: 3)) - shape.addLine(to: CGPoint(x: 2, y: 3)) - shape.addCurve(to: CGPoint(x: 0, y: 5), controlPoint1: CGPoint(x: 0.9, y: 3), controlPoint2: CGPoint(x: 0, y: 3.9)) - shape.addLine(to: CGPoint(x: 0, y: 17)) - shape.addCurve(to: CGPoint(x: 2, y: 19), controlPoint1: CGPoint(x: 0, y: 18.11), controlPoint2: CGPoint(x: 0.9, y: 19)) - shape.addLine(to: CGPoint(x: 14, y: 19)) - shape.addCurve(to: CGPoint(x: 16, y: 17), controlPoint1: CGPoint(x: 15.11, y: 19), controlPoint2: CGPoint(x: 16, y: 18.11)) - shape.addLine(to: CGPoint(x: 16, y: 10)) - shape.addLine(to: CGPoint(x: 14, y: 10)) - shape.addLine(to: CGPoint(x: 14, y: 13.23)) - shape.addLine(to: CGPoint(x: 14, y: 13.23)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 13.23)) - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - context.restoreGState() - } - - context.restoreGState() - } - - class func drawGridiconslistorderedrtl(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 21, height: 18), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 21, height: 18), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 21, y: resizedFrame.height / 18) - - /// gridicons-list-ordered-rtl - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 0, y: 14.91)) - shape.addLine(to: CGPoint(x: 13.24, y: 14.91)) - shape.addLine(to: CGPoint(x: 13.24, y: 12.96)) - shape.addLine(to: CGPoint(x: 0, y: 12.96)) - shape.addLine(to: CGPoint(x: 0, y: 14.91)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 9.05)) - shape.addLine(to: CGPoint(x: 13.24, y: 9.05)) - shape.addLine(to: CGPoint(x: 13.24, y: 7.1)) - shape.addLine(to: CGPoint(x: 0, y: 7.1)) - shape.addLine(to: CGPoint(x: 0, y: 9.05)) - shape.close() - shape.move(to: CGPoint(x: 0, y: 1.25)) - shape.addLine(to: CGPoint(x: 0, y: 3.2)) - shape.addLine(to: CGPoint(x: 13.24, y: 3.2)) - shape.addLine(to: CGPoint(x: 13.24, y: 1.25)) - shape.addLine(to: CGPoint(x: 0, y: 1.25)) - shape.close() - shape.move(to: CGPoint(x: 16.89, y: 1.5)) - shape.addCurve(to: CGPoint(x: 17.17, y: 1.23), controlPoint1: CGPoint(x: 17, y: 1.4), controlPoint2: CGPoint(x: 17.09, y: 1.31)) - shape.addCurve(to: CGPoint(x: 17.15, y: 1.97), controlPoint1: CGPoint(x: 17.16, y: 1.45), controlPoint2: CGPoint(x: 17.15, y: 1.7)) - shape.addLine(to: CGPoint(x: 17.15, y: 4.18)) - shape.addLine(to: CGPoint(x: 18.35, y: 4.18)) - shape.addLine(to: CGPoint(x: 18.35, y: 0)) - shape.addLine(to: CGPoint(x: 17.28, y: 0)) - shape.addLine(to: CGPoint(x: 15.79, y: 1.17)) - shape.addLine(to: CGPoint(x: 16.4, y: 1.89)) - shape.addLine(to: CGPoint(x: 16.89, y: 1.5)) - shape.addLine(to: CGPoint(x: 16.89, y: 1.5)) - shape.close() - shape.move(to: CGPoint(x: 17.35, y: 9.13)) - shape.addCurve(to: CGPoint(x: 18.3, y: 8.28), controlPoint1: CGPoint(x: 17.83, y: 8.71), controlPoint2: CGPoint(x: 18.15, y: 8.43)) - shape.addCurve(to: CGPoint(x: 18.65, y: 7.86), controlPoint1: CGPoint(x: 18.45, y: 8.14), controlPoint2: CGPoint(x: 18.56, y: 8)) - shape.addCurve(to: CGPoint(x: 18.85, y: 7.45), controlPoint1: CGPoint(x: 18.74, y: 7.73), controlPoint2: CGPoint(x: 18.81, y: 7.59)) - shape.addCurve(to: CGPoint(x: 18.92, y: 7), controlPoint1: CGPoint(x: 18.9, y: 7.31), controlPoint2: CGPoint(x: 18.92, y: 7.16)) - shape.addCurve(to: CGPoint(x: 18.73, y: 6.4), controlPoint1: CGPoint(x: 18.92, y: 6.78), controlPoint2: CGPoint(x: 18.86, y: 6.58)) - shape.addCurve(to: CGPoint(x: 18.22, y: 6), controlPoint1: CGPoint(x: 18.61, y: 6.23), controlPoint2: CGPoint(x: 18.44, y: 6.09)) - shape.addCurve(to: CGPoint(x: 17.46, y: 5.85), controlPoint1: CGPoint(x: 17.99, y: 5.9), controlPoint2: CGPoint(x: 17.74, y: 5.85)) - shape.addCurve(to: CGPoint(x: 16.85, y: 5.92), controlPoint1: CGPoint(x: 17.24, y: 5.85), controlPoint2: CGPoint(x: 17.03, y: 5.87)) - shape.addCurve(to: CGPoint(x: 16.35, y: 6.11), controlPoint1: CGPoint(x: 16.67, y: 5.96), controlPoint2: CGPoint(x: 16.51, y: 6.03)) - shape.addCurve(to: CGPoint(x: 15.79, y: 6.52), controlPoint1: CGPoint(x: 16.2, y: 6.19), controlPoint2: CGPoint(x: 16.01, y: 6.33)) - shape.addLine(to: CGPoint(x: 16.43, y: 7.25)) - shape.addCurve(to: CGPoint(x: 16.91, y: 6.91), controlPoint1: CGPoint(x: 16.61, y: 7.1), controlPoint2: CGPoint(x: 16.77, y: 6.99)) - shape.addCurve(to: CGPoint(x: 17.33, y: 6.8), controlPoint1: CGPoint(x: 17.05, y: 6.84), controlPoint2: CGPoint(x: 17.19, y: 6.8)) - shape.addCurve(to: CGPoint(x: 17.64, y: 6.89), controlPoint1: CGPoint(x: 17.46, y: 6.8), controlPoint2: CGPoint(x: 17.56, y: 6.83)) - shape.addCurve(to: CGPoint(x: 17.75, y: 7.15), controlPoint1: CGPoint(x: 17.71, y: 6.96), controlPoint2: CGPoint(x: 17.75, y: 7.04)) - shape.addCurve(to: CGPoint(x: 17.69, y: 7.4), controlPoint1: CGPoint(x: 17.75, y: 7.24), controlPoint2: CGPoint(x: 17.73, y: 7.32)) - shape.addCurve(to: CGPoint(x: 17.5, y: 7.69), controlPoint1: CGPoint(x: 17.66, y: 7.48), controlPoint2: CGPoint(x: 17.59, y: 7.58)) - shape.addCurve(to: CGPoint(x: 16.9, y: 8.31), controlPoint1: CGPoint(x: 17.4, y: 7.8), controlPoint2: CGPoint(x: 17.21, y: 8.01)) - shape.addLine(to: CGPoint(x: 15.83, y: 9.35)) - shape.addLine(to: CGPoint(x: 15.83, y: 10.09)) - shape.addLine(to: CGPoint(x: 19, y: 10.09)) - shape.addLine(to: CGPoint(x: 19, y: 9.16)) - shape.addLine(to: CGPoint(x: 17.35, y: 9.16)) - shape.addLine(to: CGPoint(x: 17.35, y: 9.13)) - shape.addLine(to: CGPoint(x: 17.35, y: 9.13)) - shape.close() - shape.move(to: CGPoint(x: 17.82, y: 13.76)) - shape.addLine(to: CGPoint(x: 17.82, y: 13.74)) - shape.addCurve(to: CGPoint(x: 18.53, y: 13.34), controlPoint1: CGPoint(x: 18.13, y: 13.66), controlPoint2: CGPoint(x: 18.37, y: 13.52)) - shape.addCurve(to: CGPoint(x: 18.78, y: 12.67), controlPoint1: CGPoint(x: 18.7, y: 13.15), controlPoint2: CGPoint(x: 18.78, y: 12.93)) - shape.addCurve(to: CGPoint(x: 18.4, y: 11.96), controlPoint1: CGPoint(x: 18.78, y: 12.37), controlPoint2: CGPoint(x: 18.65, y: 12.13)) - shape.addCurve(to: CGPoint(x: 17.33, y: 11.71), controlPoint1: CGPoint(x: 18.14, y: 11.79), controlPoint2: CGPoint(x: 17.78, y: 11.71)) - shape.addCurve(to: CGPoint(x: 16.5, y: 11.8), controlPoint1: CGPoint(x: 17.02, y: 11.71), controlPoint2: CGPoint(x: 16.74, y: 11.74)) - shape.addCurve(to: CGPoint(x: 15.79, y: 12.13), controlPoint1: CGPoint(x: 16.26, y: 11.87), controlPoint2: CGPoint(x: 16.02, y: 11.98)) - shape.addLine(to: CGPoint(x: 16.28, y: 12.88)) - shape.addCurve(to: CGPoint(x: 17.15, y: 12.62), controlPoint1: CGPoint(x: 16.58, y: 12.7), controlPoint2: CGPoint(x: 16.87, y: 12.62)) - shape.addCurve(to: CGPoint(x: 17.5, y: 12.69), controlPoint1: CGPoint(x: 17.3, y: 12.62), controlPoint2: CGPoint(x: 17.42, y: 12.64)) - shape.addCurve(to: CGPoint(x: 17.64, y: 12.94), controlPoint1: CGPoint(x: 17.59, y: 12.75), controlPoint2: CGPoint(x: 17.64, y: 12.83)) - shape.addCurve(to: CGPoint(x: 16.74, y: 13.38), controlPoint1: CGPoint(x: 17.64, y: 13.23), controlPoint2: CGPoint(x: 17.34, y: 13.38)) - shape.addLine(to: CGPoint(x: 16.46, y: 13.38)) - shape.addLine(to: CGPoint(x: 16.46, y: 14.23)) - shape.addLine(to: CGPoint(x: 16.73, y: 14.23)) - shape.addCurve(to: CGPoint(x: 17.27, y: 14.28), controlPoint1: CGPoint(x: 16.95, y: 14.23), controlPoint2: CGPoint(x: 17.13, y: 14.24)) - shape.addCurve(to: CGPoint(x: 17.57, y: 14.42), controlPoint1: CGPoint(x: 17.41, y: 14.31), controlPoint2: CGPoint(x: 17.5, y: 14.35)) - shape.addCurve(to: CGPoint(x: 17.66, y: 14.68), controlPoint1: CGPoint(x: 17.63, y: 14.48), controlPoint2: CGPoint(x: 17.66, y: 14.57)) - shape.addCurve(to: CGPoint(x: 17.48, y: 15.01), controlPoint1: CGPoint(x: 17.66, y: 14.83), controlPoint2: CGPoint(x: 17.6, y: 14.94)) - shape.addCurve(to: CGPoint(x: 16.92, y: 15.11), controlPoint1: CGPoint(x: 17.36, y: 15.08), controlPoint2: CGPoint(x: 17.17, y: 15.11)) - shape.addCurve(to: CGPoint(x: 16.37, y: 15.04), controlPoint1: CGPoint(x: 16.75, y: 15.11), controlPoint2: CGPoint(x: 16.57, y: 15.09)) - shape.addCurve(to: CGPoint(x: 15.78, y: 14.84), controlPoint1: CGPoint(x: 16.17, y: 15), controlPoint2: CGPoint(x: 15.98, y: 14.93)) - shape.addLine(to: CGPoint(x: 15.78, y: 15.77)) - shape.addCurve(to: CGPoint(x: 16.43, y: 15.95), controlPoint1: CGPoint(x: 16.02, y: 15.86), controlPoint2: CGPoint(x: 16.23, y: 15.92)) - shape.addCurve(to: CGPoint(x: 17.09, y: 16), controlPoint1: CGPoint(x: 16.63, y: 15.98), controlPoint2: CGPoint(x: 16.85, y: 16)) - shape.addCurve(to: CGPoint(x: 18.42, y: 15.67), controlPoint1: CGPoint(x: 17.66, y: 16), controlPoint2: CGPoint(x: 18.1, y: 15.89)) - shape.addCurve(to: CGPoint(x: 18.91, y: 14.75), controlPoint1: CGPoint(x: 18.75, y: 15.44), controlPoint2: CGPoint(x: 18.91, y: 15.14)) - shape.addCurve(to: CGPoint(x: 17.82, y: 13.76), controlPoint1: CGPoint(x: 18.91, y: 14.18), controlPoint2: CGPoint(x: 18.54, y: 13.85)) - shape.addLine(to: CGPoint(x: 17.82, y: 13.76)) - shape.close() - context.saveGState() - context.translateBy(x: 1, y: 1) - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - - context.restoreGState() - } - - class func drawGridiconspin(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 14, height: 20), resizing: ResizingBehavior = .aspectFit) { - - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 14, height: 20), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 14, y: resizedFrame.height / 20) - - /// gridicons-pin - let bezierPath = UIBezierPath() - bezierPath.move(to: CGPoint(x: 14, y: 15)) - bezierPath.addCurve(to: CGPoint(x: 11, y: 10.08), controlPoint1: CGPoint(x: 14, y: 12.96), controlPoint2: CGPoint(x: 12.81, y: 11.16)) - bezierPath.addLine(to: CGPoint(x: 11, y: 3)) - bezierPath.addLine(to: CGPoint(x: 11.5, y: 3)) - bezierPath.addCurve(to: CGPoint(x: 13, y: 1.5), controlPoint1: CGPoint(x: 12.33, y: 3), controlPoint2: CGPoint(x: 13, y: 2.33)) - bezierPath.addCurve(to: CGPoint(x: 11.5, y: 0), controlPoint1: CGPoint(x: 13, y: 0.67), controlPoint2: CGPoint(x: 12.33, y: 0)) - bezierPath.addLine(to: CGPoint(x: 2.5, y: 0)) - bezierPath.addCurve(to: CGPoint(x: 1, y: 1.5), controlPoint1: CGPoint(x: 1.67, y: 0), controlPoint2: CGPoint(x: 1, y: 0.67)) - bezierPath.addCurve(to: CGPoint(x: 2.5, y: 3), controlPoint1: CGPoint(x: 1, y: 2.33), controlPoint2: CGPoint(x: 1.67, y: 3)) - bezierPath.addLine(to: CGPoint(x: 3, y: 3)) - bezierPath.addLine(to: CGPoint(x: 3, y: 10.08)) - bezierPath.addCurve(to: CGPoint(x: 0, y: 15), controlPoint1: CGPoint(x: 1.19, y: 11.16), controlPoint2: CGPoint(x: 0, y: 12.96)) - bezierPath.addLine(to: CGPoint(x: 6, y: 15)) - bezierPath.addLine(to: CGPoint(x: 6, y: 19)) - bezierPath.addCurve(to: CGPoint(x: 7, y: 20), controlPoint1: CGPoint(x: 6, y: 19.55), controlPoint2: CGPoint(x: 6.45, y: 20)) - bezierPath.addCurve(to: CGPoint(x: 8, y: 19), controlPoint1: CGPoint(x: 7.55, y: 20), controlPoint2: CGPoint(x: 8, y: 19.55)) - bezierPath.addLine(to: CGPoint(x: 8, y: 15)) - bezierPath.addLine(to: CGPoint(x: 14, y: 15)) - bezierPath.close() - context.saveGState() - bezierPath.usesEvenOddFillRule = true - UIColor.black.setFill() - bezierPath.fill() - context.restoreGState() - - context.restoreGState() - } - - class func drawGridiconsgift(frame targetFrame: CGRect = CGRect(x: 0, y: 0, width: 20, height: 21), resizing: ResizingBehavior = .aspectFit) { - /// General Declarations - let context = UIGraphicsGetCurrentContext()! - - /// Resize to Target Frame - context.saveGState() - let resizedFrame = resizing.apply(rect: CGRect(x: 0, y: 0, width: 20, height: 21), target: targetFrame) - context.translateBy(x: resizedFrame.minX, y: resizedFrame.minY) - context.scaleBy(x: resizedFrame.width / 20, y: resizedFrame.height / 21) - context.translateBy(x: -178, y: -323) - - /// gridicons-gift - do { - context.saveGState() - context.translateBy(x: 178, y: 323) - - /// Shape - let shape = UIBezierPath() - shape.move(to: CGPoint(x: 20, y: 5)) - shape.addLine(to: CGPoint(x: 15.2, y: 5)) - shape.addCurve(to: CGPoint(x: 16, y: 3), controlPoint1: CGPoint(x: 15.7, y: 4.5), controlPoint2: CGPoint(x: 16, y: 3.8)) - shape.addCurve(to: CGPoint(x: 13, y: 0), controlPoint1: CGPoint(x: 16, y: 1.3), controlPoint2: CGPoint(x: 14.7, y: 0)) - shape.addCurve(to: CGPoint(x: 10, y: 3), controlPoint1: CGPoint(x: 11.3, y: 0), controlPoint2: CGPoint(x: 10, y: 1.3)) - shape.addCurve(to: CGPoint(x: 7, y: 0), controlPoint1: CGPoint(x: 10, y: 1.3), controlPoint2: CGPoint(x: 8.7, y: 0)) - shape.addCurve(to: CGPoint(x: 4, y: 3), controlPoint1: CGPoint(x: 5.3, y: 0), controlPoint2: CGPoint(x: 4, y: 1.3)) - shape.addCurve(to: CGPoint(x: 4.8, y: 5), controlPoint1: CGPoint(x: 4, y: 3.8), controlPoint2: CGPoint(x: 4.3, y: 4.5)) - shape.addLine(to: CGPoint(x: 0, y: 5)) - shape.addLine(to: CGPoint(x: 0, y: 11)) - shape.addLine(to: CGPoint(x: 1, y: 11)) - shape.addLine(to: CGPoint(x: 1, y: 19)) - shape.addCurve(to: CGPoint(x: 3, y: 21), controlPoint1: CGPoint(x: 1, y: 20.1), controlPoint2: CGPoint(x: 1.9, y: 21)) - shape.addLine(to: CGPoint(x: 17, y: 21)) - shape.addCurve(to: CGPoint(x: 19, y: 19), controlPoint1: CGPoint(x: 18.1, y: 21), controlPoint2: CGPoint(x: 19, y: 20.1)) - shape.addLine(to: CGPoint(x: 19, y: 11)) - shape.addLine(to: CGPoint(x: 20, y: 11)) - shape.addLine(to: CGPoint(x: 20, y: 5)) - shape.close() - shape.move(to: CGPoint(x: 18, y: 9)) - shape.addLine(to: CGPoint(x: 11, y: 9)) - shape.addLine(to: CGPoint(x: 11, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 7)) - shape.addLine(to: CGPoint(x: 18, y: 9)) - shape.close() - shape.move(to: CGPoint(x: 14, y: 3)) - shape.addCurve(to: CGPoint(x: 13, y: 2), controlPoint1: CGPoint(x: 14, y: 2.4), controlPoint2: CGPoint(x: 13.6, y: 2)) - shape.addCurve(to: CGPoint(x: 12, y: 3), controlPoint1: CGPoint(x: 12.4, y: 2), controlPoint2: CGPoint(x: 12, y: 2.4)) - shape.addCurve(to: CGPoint(x: 13, y: 4), controlPoint1: CGPoint(x: 12, y: 3.6), controlPoint2: CGPoint(x: 12.4, y: 4)) - shape.addCurve(to: CGPoint(x: 14, y: 3), controlPoint1: CGPoint(x: 13.6, y: 4), controlPoint2: CGPoint(x: 14, y: 3.6)) - shape.close() - shape.move(to: CGPoint(x: 7, y: 2)) - shape.addCurve(to: CGPoint(x: 8, y: 3), controlPoint1: CGPoint(x: 7.6, y: 2), controlPoint2: CGPoint(x: 8, y: 2.4)) - shape.addCurve(to: CGPoint(x: 7, y: 4), controlPoint1: CGPoint(x: 8, y: 3.6), controlPoint2: CGPoint(x: 7.6, y: 4)) - shape.addCurve(to: CGPoint(x: 6, y: 3), controlPoint1: CGPoint(x: 6.4, y: 4), controlPoint2: CGPoint(x: 6, y: 3.6)) - shape.addCurve(to: CGPoint(x: 7, y: 2), controlPoint1: CGPoint(x: 6, y: 2.4), controlPoint2: CGPoint(x: 6.4, y: 2)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 7)) - shape.addLine(to: CGPoint(x: 2, y: 7)) - shape.addLine(to: CGPoint(x: 2, y: 9)) - shape.addLine(to: CGPoint(x: 9, y: 9)) - shape.addLine(to: CGPoint(x: 9, y: 7)) - shape.close() - shape.move(to: CGPoint(x: 9, y: 11)) - shape.addLine(to: CGPoint(x: 9, y: 19)) - shape.addLine(to: CGPoint(x: 3, y: 19)) - shape.addLine(to: CGPoint(x: 3, y: 11)) - shape.addLine(to: CGPoint(x: 9, y: 11)) - shape.close() - shape.move(to: CGPoint(x: 11, y: 11)) - shape.addLine(to: CGPoint(x: 11, y: 19)) - shape.addLine(to: CGPoint(x: 17, y: 19)) - shape.addLine(to: CGPoint(x: 17, y: 11)) - shape.addLine(to: CGPoint(x: 11, y: 11)) - shape.close() - - context.saveGState() - shape.usesEvenOddFillRule = true - UIColor.black.setFill() - shape.fill() - context.restoreGState() - } - - context.restoreGState() - } - - - //MARK: - Canvas Images - - /// Page 1 - - class func imageOfGridiconsvisible(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsvisible(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsvideo(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsvideo(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsvideoremove(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsvideoremove(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsvideocamera(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsvideocamera(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsuser(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsuser(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsusercircle(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsusercircle(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsuseradd(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsuseradd(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsundo(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsundo(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsunderline(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsunderline(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconstypes(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconstypes(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconstrophy(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconstrophy(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconstrash(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconstrash(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconstime(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconstime(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsthumbsup(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsthumbsup(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsthemes(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsthemes(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconstextcolor(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconstextcolor(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconstag(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconstag(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconstablet(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconstablet(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconssync(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconssync(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsstrikethrough(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsstrikethrough(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsstatus(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsstatus(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsstats(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsstats(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsstatsalt(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsstatsalt(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsstar(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsstar(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsstaroutline(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsstaroutline(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsspecialcharacter(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsspecialcharacter(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsspeaker(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsspeaker(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsspam(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsspam(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconssignout(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconssignout(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsshipping(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsshipping(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsshare(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsshare(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsshareios(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsshareios(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconssearch(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconssearch(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsscheduled(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsscheduled(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsrotate(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsrotate(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsresize(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsresize(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsreply(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsreply(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsrefund(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsrefund(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsrefresh(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsrefresh(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsredo(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsredo(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsreblog(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsreblog(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsreader(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsreader(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsreaderfollowing(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsreaderfollowing(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsreaderfollow(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsreaderfollow(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsreadmore(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsreadmore(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsquote(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsquote(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsproduct(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsproduct(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsproductvirtual(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsproductvirtual(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsproductexternal(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsproductexternal(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsproductdownloadable(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsproductdownloadable(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsprint(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsprint(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsposts(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsposts(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconspopout(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconspopout(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsplus(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsplus(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsplussmall(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsplussmall(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsplugins(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsplugins(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsplay(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsplay(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsplans(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsplans(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsphone(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsphone(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconspencil(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconspencil(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconspause(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconspause(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconspages(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconspages(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsoffline(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsoffline(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsnotice(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsnotice(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsnoticeoutline(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsnoticeoutline(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsnotvisible(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsnotvisible(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsnextpage(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsnextpage(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsmysites(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsmysites(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsmysiteshorizon(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsmysiteshorizon(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsmultipleusers(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsmultipleusers(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsmoney(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsmoney(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsminus(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsminus(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsminussmall(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsminussmall(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsmicrophone(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsmicrophone(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsmenus(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsmenus(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsmenu(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsmenu(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsmention(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsmention(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsmail(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsmail(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconslock(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslock(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconslocation(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslocation(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconslistunordered(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslistunordered(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconslistordered(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslistordered(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconslistcheckmark(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslistcheckmark(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconslink(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslink(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconslinkbreak(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslinkbreak(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconslayout(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslayout(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconslayoutblocks(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslayoutblocks(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsitalic(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsitalic(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsinstitution(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsinstitution(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsink(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsink(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsinfo(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsinfo(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsinfooutline(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsinfooutline(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsindentright(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsindentright(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsindentleft(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsindentleft(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsimage(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsimage(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsimageremove(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsimageremove(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsimagemultiple(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsimagemultiple(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconshouse(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconshouse(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconshistory(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconshistory(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconshelp(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconshelp(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconshelpoutline(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconshelpoutline(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsheart(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsheart(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsheartoutline(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsheartoutline(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsheadingH6(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsheadingH6(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsheadingH5(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsheadingH5(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsheadingH4(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsheadingH4(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsheadingH3(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsheadingH3(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsheadingH2(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsheadingH2(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsheadingH1(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsheadingH1(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsheading(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsheading(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsgrid(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsgrid(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsglobe(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsglobe(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsfullscreen(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsfullscreen(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsfullscreenexit(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsfullscreenexit(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsfolder(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsfolder(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsfoldermultiple(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsfoldermultiple(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsflipvertical(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsflipvertical(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsfliphorizontal(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsfliphorizontal(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsflag(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsflag(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsfilter(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsfilter(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsexternal(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsexternal(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsellipsis(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsellipsis(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsellipsiscircle(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsellipsiscircle(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsdropdown(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsdropdown(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsdomains(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsdomains(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscustomize(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscustomize(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscustomposttype(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscustomposttype(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscross(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscross(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscrosssmall(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscrosssmall(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscrosscircle(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscrosscircle(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscrop(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscrop(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscreditcard(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscreditcard(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscreate(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscreate(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscoupon(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscoupon(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscomputer(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscomputer(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscomment(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscomment(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscog(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscog(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscode(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscode(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscloud(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscloud(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscloudupload(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscloudupload(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscloudoutline(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscloudoutline(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsclouddownload(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsclouddownload(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsclipboard(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsclipboard(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsclearformatting(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsclearformatting(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconschevronup(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconschevronup(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconschevronright(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconschevronright(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconschevronleft(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconschevronleft(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconschevrondown(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconschevrondown(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscheckmark(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscheckmark(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscheckmarkcircle(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscheckmarkcircle(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconschat(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconschat(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscart(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscart(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscaption(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscaption(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscamera(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscamera(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconscalendar(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconscalendar(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsbug(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsbug(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsbriefcase(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsbriefcase(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsbookmark(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsbookmark(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsbookmarkoutline(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsbookmarkoutline(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsbook(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsbook(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsbold(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsbold(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsblock(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsblock(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsbell(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsbell(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsaudio(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsaudio(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsattachment(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsattachment(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsaside(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsaside(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsarrowup(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsarrowup(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsarrowright(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsarrowright(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsarrowleft(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsarrowleft(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsarrowdown(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsarrowdown(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsalignright(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsalignright(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsalignleft(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsalignleft(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsalignjustify(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsalignjustify(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsalignimageright(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsalignimageright(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsalignimagenone(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsalignimagenone(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsalignimageleft(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsalignimageleft(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsalignimagecenter(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsalignimagecenter(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsaligncenter(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsaligncenter(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsadd(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsadd(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsaddoutline(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsaddoutline(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconsaddimage(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsaddimage(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } - - class func imageOfGridiconslistorderedrtl(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslistorderedrtl(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() +// Generated using SwiftGen, by O.Halligon — https://github.com/SwiftGen/SwiftGen + + +@objc +public enum GridiconType: Int { + case addImage + case addOutline + case add + case alignCenter + case alignImageCenter + case alignImageLeft + case alignImageNone + case alignImageRight + case alignJustify + case alignLeft + case alignRight + case arrowDown + case arrowLeft + case arrowRight + case arrowUp + case aside + case attachment + case audio + case bell + case block + case bold + case book + case bookmarkOutline + case bookmark + case briefcase + case bug + case calendar + case camera + case caption + case cart + case chat + case checkmarkCircle + case checkmark + case chevronDown + case chevronLeft + case chevronRight + case chevronUp + case clearFormatting + case clipboard + case cloudDownload + case cloudOutline + case cloudUpload + case cloud + case code + case cog + case comment + case computer + case coupon + case create + case creditCard + case crop + case crossCircle + case crossSmall + case cross + case customPostType + case customize + case domains + case dropdown + case ellipsisCircle + case ellipsis + case external + case filter + case flag + case flipHorizontal + case flipVertical + case folderMultiple + case folder + case fullscreenExit + case fullscreen + case gift + case globe + case grid + case headingH1 + case headingH2 + case headingH3 + case headingH4 + case headingH5 + case headingH6 + case heading + case heartOutline + case heart + case helpOutline + case help + case history + case house + case imageMultiple + case imageRemove + case image + case indentLeft + case indentRight + case infoOutline + case info + case ink + case institution + case italic + case layoutBlocks + case layout + case lineGraph + case linkBreak + case link + case listCheckmark + case listOrderedRtl + case listOrdered + case listUnordered + case location + case lock + case mail + case mention + case menu + case menus + case microphone + case minusSmall + case minus + case money + case multipleUsers + case mySitesHorizon + case mySites + case nametag + case nextPage + case notVisible + case noticeOutline + case notice + case offline + case pages + case pause + case pencil + case phone + case pin + case plans + case play + case plugins + case plusSmall + case plus + case popout + case posts + case print + case productDownloadable + case productExternal + case productVirtual + case product + case quote + case readMore + case readerFollowConversation + case readerFollow + case readerFollowingConversation + case readerFollowing + case reader + case reblog + case redo + case refresh + case refund + case reply + case resize + case rotate + case scheduled + case search + case shareComputer + case shareiOS + case share + case shipping + case shutter + case signOut + case site + case spam + case speaker + case specialCharacter + case starOutline + case star + case statsAlt + case statsDownAlt + case statsDown + case statsUpAlt + case statsUp + case stats + case status + case strikethrough + case sync + case tablet + case tag + case textColor + case themes + case thumbsUp + case time + case trash + case trophy + case types + case underline + case undo + case userAdd + case userCircle + case user + case videoCamera + case videoRemove + case video + case visible + case zoomIn + case zoomOut +} - return image - } - - class func imageOfGridiconspin(size: CGSize) -> UIImage { - var image: UIImage - - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconspin(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - - return image - } +extension GridiconType { + var name: String { + switch self { + case .addImage: return "add-image" + case .addOutline: return "add-outline" + case .add: return "add" + case .alignCenter: return "align-center" + case .alignImageCenter: return "align-image-center" + case .alignImageLeft: return "align-image-left" + case .alignImageNone: return "align-image-none" + case .alignImageRight: return "align-image-right" + case .alignJustify: return "align-justify" + case .alignLeft: return "align-left" + case .alignRight: return "align-right" + case .arrowDown: return "arrow-down" + case .arrowLeft: return "arrow-left" + case .arrowRight: return "arrow-right" + case .arrowUp: return "arrow-up" + case .aside: return "aside" + case .attachment: return "attachment" + case .audio: return "audio" + case .bell: return "bell" + case .block: return "block" + case .bold: return "bold" + case .book: return "book" + case .bookmarkOutline: return "bookmark-outline" + case .bookmark: return "bookmark" + case .briefcase: return "briefcase" + case .bug: return "bug" + case .calendar: return "calendar" + case .camera: return "camera" + case .caption: return "caption" + case .cart: return "cart" + case .chat: return "chat" + case .checkmarkCircle: return "checkmark-circle" + case .checkmark: return "checkmark" + case .chevronDown: return "chevron-down" + case .chevronLeft: return "chevron-left" + case .chevronRight: return "chevron-right" + case .chevronUp: return "chevron-up" + case .clearFormatting: return "clear-formatting" + case .clipboard: return "clipboard" + case .cloudDownload: return "cloud-download" + case .cloudOutline: return "cloud-outline" + case .cloudUpload: return "cloud-upload" + case .cloud: return "cloud" + case .code: return "code" + case .cog: return "cog" + case .comment: return "comment" + case .computer: return "computer" + case .coupon: return "coupon" + case .create: return "create" + case .creditCard: return "credit-card" + case .crop: return "crop" + case .crossCircle: return "cross-circle" + case .crossSmall: return "cross-small" + case .cross: return "cross" + case .customPostType: return "custom-post-type" + case .customize: return "customize" + case .domains: return "domains" + case .dropdown: return "dropdown" + case .ellipsisCircle: return "ellipsis-circle" + case .ellipsis: return "ellipsis" + case .external: return "external" + case .filter: return "filter" + case .flag: return "flag" + case .flipHorizontal: return "flip-horizontal" + case .flipVertical: return "flip-vertical" + case .folderMultiple: return "folder-multiple" + case .folder: return "folder" + case .fullscreenExit: return "fullscreen-exit" + case .fullscreen: return "fullscreen" + case .gift: return "gift" + case .globe: return "globe" + case .grid: return "grid" + case .headingH1: return "heading-h1" + case .headingH2: return "heading-h2" + case .headingH3: return "heading-h3" + case .headingH4: return "heading-h4" + case .headingH5: return "heading-h5" + case .headingH6: return "heading-h6" + case .heading: return "heading" + case .heartOutline: return "heart-outline" + case .heart: return "heart" + case .helpOutline: return "help-outline" + case .help: return "help" + case .history: return "history" + case .house: return "house" + case .imageMultiple: return "image-multiple" + case .imageRemove: return "image-remove" + case .image: return "image" + case .indentLeft: return "indent-left" + case .indentRight: return "indent-right" + case .infoOutline: return "info-outline" + case .info: return "info" + case .ink: return "ink" + case .institution: return "institution" + case .italic: return "italic" + case .layoutBlocks: return "layout-blocks" + case .layout: return "layout" + case .lineGraph: return "line-graph" + case .linkBreak: return "link-break" + case .link: return "link" + case .listCheckmark: return "list-checkmark" + case .listOrderedRtl: return "list-ordered-rtl" + case .listOrdered: return "list-ordered" + case .listUnordered: return "list-unordered" + case .location: return "location" + case .lock: return "lock" + case .mail: return "mail" + case .mention: return "mention" + case .menu: return "menu" + case .menus: return "menus" + case .microphone: return "microphone" + case .minusSmall: return "minus-small" + case .minus: return "minus" + case .money: return "money" + case .multipleUsers: return "multiple-users" + case .mySitesHorizon: return "my-sites-horizon" + case .mySites: return "my-sites" + case .nametag: return "nametag" + case .nextPage: return "next-page" + case .notVisible: return "not-visible" + case .noticeOutline: return "notice-outline" + case .notice: return "notice" + case .offline: return "offline" + case .pages: return "pages" + case .pause: return "pause" + case .pencil: return "pencil" + case .phone: return "phone" + case .pin: return "pin" + case .plans: return "plans" + case .play: return "play" + case .plugins: return "plugins" + case .plusSmall: return "plus-small" + case .plus: return "plus" + case .popout: return "popout" + case .posts: return "posts" + case .print: return "print" + case .productDownloadable: return "product-downloadable" + case .productExternal: return "product-external" + case .productVirtual: return "product-virtual" + case .product: return "product" + case .quote: return "quote" + case .readMore: return "read-more" + case .readerFollowConversation: return "reader-follow-conversation" + case .readerFollow: return "reader-follow" + case .readerFollowingConversation: return "reader-following-conversation" + case .readerFollowing: return "reader-following" + case .reader: return "reader" + case .reblog: return "reblog" + case .redo: return "redo" + case .refresh: return "refresh" + case .refund: return "refund" + case .reply: return "reply" + case .resize: return "resize" + case .rotate: return "rotate" + case .scheduled: return "scheduled" + case .search: return "search" + case .shareComputer: return "share-computer" + case .shareiOS: return "share-ios" + case .share: return "share" + case .shipping: return "shipping" + case .shutter: return "shutter" + case .signOut: return "sign-out" + case .site: return "site" + case .spam: return "spam" + case .speaker: return "speaker" + case .specialCharacter: return "special-character" + case .starOutline: return "star-outline" + case .star: return "star" + case .statsAlt: return "stats-alt" + case .statsDownAlt: return "stats-down-alt" + case .statsDown: return "stats-down" + case .statsUpAlt: return "stats-up-alt" + case .statsUp: return "stats-up" + case .stats: return "stats" + case .status: return "status" + case .strikethrough: return "strikethrough" + case .sync: return "sync" + case .tablet: return "tablet" + case .tag: return "tag" + case .textColor: return "text-color" + case .themes: return "themes" + case .thumbsUp: return "thumbs-up" + case .time: return "time" + case .trash: return "trash" + case .trophy: return "trophy" + case .types: return "types" + case .underline: return "underline" + case .undo: return "undo" + case .userAdd: return "user-add" + case .userCircle: return "user-circle" + case .user: return "user" + case .videoCamera: return "video-camera" + case .videoRemove: return "video-remove" + case .video: return "video" + case .visible: return "visible" + case .zoomIn: return "zoom-in" + case .zoomOut: return "zoom-out" + } + } + + var icon: UIImage { + var bundle = Bundle(for: BundleToken.self) + + if let url = bundle.url(forResource: "Gridicons", withExtension: "bundle"), + let assetBundle = Bundle(url: url) { + // When loaded through CocoaPods, assets reside in a separate resource bundle + bundle = assetBundle + } + + let image = UIImage(named: name, in: bundle, compatibleWith: nil) + guard let result = image else { fatalError("Unable to load image named \(name).") } + return result + } +} - class func imageOfGridiconsgift(size: CGSize) -> UIImage { - var image: UIImage +private final class BundleToken {} - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconsgift(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() - return image - } - - //MARK: - Resizing Behavior - - enum ResizingBehavior { - case aspectFit /// The content is proportionally resized to fit into the target rectangle. - case aspectFill /// The content is proportionally resized to completely fill the target rectangle. - case stretch /// The content is stretched to match the entire target rectangle. - case center /// The content is centered in the target rectangle, but it is NOT resized. - - func apply(rect: CGRect, target: CGRect) -> CGRect { - let defaultRect = CGRect(x: 0, y: 0, width: 24.0, height: 24.0) - - if rect == target || target == CGRect.zero { - return rect - } - - // To work correctly with Sketch's slices, this next calculation has been - // changed to use the defaultRect's size instead of the passed in rect's size. - var scales = CGSize.zero - scales.width = abs(target.width / defaultRect.width) - scales.height = abs(target.height / defaultRect.height) - - switch self { - case .aspectFit: - scales.width = min(scales.width, scales.height) - scales.height = scales.width - case .aspectFill: - scales.width = max(scales.width, scales.height) - scales.height = scales.width - case .stretch: - break - case .center: - scales.width = 1 - scales.height = 1 - } - - var result = rect.standardized - result.size.width *= scales.width - result.size.height *= scales.height - result.origin.x = target.minX + (target.width - result.width) / 2 - result.origin.y = target.minY + (target.height - result.height) / 2 - return result - } - } - - -} diff --git a/Gridicons/Gridicons/Info.plist b/Gridicons/Gridicons/Info.plist index 95ee8d2..ca23c84 100644 --- a/Gridicons/Gridicons/Info.plist +++ b/Gridicons/Gridicons/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.19 + $(MARKETING_VERSION) CFBundleSignature ???? CFBundleVersion diff --git a/Gridicons/GridiconsTests/GridiconsTests.swift b/Gridicons/GridiconsTests/GridiconsTests.swift index 7227dbb..fa759fc 100644 --- a/Gridicons/GridiconsTests/GridiconsTests.swift +++ b/Gridicons/GridiconsTests/GridiconsTests.swift @@ -17,29 +17,29 @@ class GridiconsTests: XCTestCase { } func testIconsAreCached() { - let icon = Gridicon.iconOfType(.addImage) - let icon2 = Gridicon.iconOfType(.addImage) + let icon: UIImage = .gridicon(.addImage) + let icon2: UIImage = .gridicon(.addImage) XCTAssertEqual(icon, icon2) Gridicon.clearCache() - let icon3 = Gridicon.iconOfType(.addImage) + let icon3: UIImage = .gridicon(.addImage) XCTAssertNotEqual(icon2, icon3) } func testIconsAreTheCorrectSize() { - let icon = Gridicon.iconOfType(.domains) + let icon: UIImage = .gridicon(.domains) XCTAssertEqual(icon.size, Gridicon.defaultSize) let size = CGSize(width: 250, height: 250) - let icon2 = Gridicon.iconOfType(.userCircle, withSize: size) + let icon2: UIImage = .gridicon(.userCircle, size: size) XCTAssertEqual(icon2.size, size) } func testSingleIconGenerationPerformance() { self.measure { - let _ = Gridicon.iconOfType(.pages) + let _ = UIImage.gridicon(.pages) } } @@ -54,7 +54,17 @@ class GridiconsTests: XCTestCase { }() self.measure { - let _ = iconTypes.map { Gridicon.iconOfType($0) } + let _ = iconTypes.map { UIImage.gridicon($0) } } } + + func testAllIconsCanBeLoaded() { + var iconTypes = [GridiconType]() + while let type = GridiconType(rawValue: iconTypes.count) { + iconTypes.append(type) + } + + // An error will be thrown if instantiating an icon fails + iconTypes.forEach({ let _ = UIImage.gridicon($0) }) + } } diff --git a/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj b/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj index 20550bf..a3aae58 100644 --- a/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj +++ b/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj @@ -12,7 +12,6 @@ 1704C2191CAF0D7E00F991DE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1704C2171CAF0D7E00F991DE /* Main.storyboard */; }; 1704C21B1CAF0D7E00F991DE /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1704C21A1CAF0D7E00F991DE /* Assets.xcassets */; }; 1704C21E1CAF0D7E00F991DE /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1704C21C1CAF0D7E00F991DE /* LaunchScreen.storyboard */; }; - E1D334191D86C76D00160AB5 /* Gridicons.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = E1D334181D86C76D00160AB5 /* Gridicons.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -22,7 +21,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - E1D334191D86C76D00160AB5 /* Gridicons.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -37,7 +35,6 @@ 1704C21A1CAF0D7E00F991DE /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 1704C21D1CAF0D7E00F991DE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 1704C21F1CAF0D7E00F991DE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - E1D334181D86C76D00160AB5 /* Gridicons.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Gridicons.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -54,7 +51,6 @@ 1704C2071CAF0D7E00F991DE = { isa = PBXGroup; children = ( - E1D334181D86C76D00160AB5 /* Gridicons.framework */, 1704C2121CAF0D7E00F991DE /* GridiconsDemo */, 1704C2111CAF0D7E00F991DE /* Products */, ); @@ -109,18 +105,18 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0900; + LastUpgradeCheck = 1130; ORGANIZATIONNAME = Automattic; TargetAttributes = { 1704C20F1CAF0D7E00F991DE = { CreatedOnToolsVersion = 7.3; - LastSwiftMigration = 0910; + LastSwiftMigration = 1130; }; }; }; buildConfigurationList = 1704C20B1CAF0D7E00F991DE /* Build configuration list for PBXProject "GridiconsDemo" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, @@ -185,6 +181,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -194,12 +191,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -240,6 +239,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -249,12 +249,14 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -290,10 +292,11 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = GridiconsDemo/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.automattic.GridiconsDemo; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -302,10 +305,11 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = GridiconsDemo/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.automattic.GridiconsDemo; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Release; }; diff --git a/GridiconsDemo/GridiconsDemo.xcodeproj/xcshareddata/xcschemes/GridiconsDemo.xcscheme b/GridiconsDemo/GridiconsDemo.xcodeproj/xcshareddata/xcschemes/GridiconsDemo.xcscheme index 529a0e0..b85d765 100644 --- a/GridiconsDemo/GridiconsDemo.xcodeproj/xcshareddata/xcschemes/GridiconsDemo.xcscheme +++ b/GridiconsDemo/GridiconsDemo.xcodeproj/xcshareddata/xcschemes/GridiconsDemo.xcscheme @@ -1,6 +1,6 @@ - - - - + + - - Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } diff --git a/GridiconsDemo/GridiconsDemo/ViewController.swift b/GridiconsDemo/GridiconsDemo/ViewController.swift index 8112729..5de37e0 100644 --- a/GridiconsDemo/GridiconsDemo/ViewController.swift +++ b/GridiconsDemo/GridiconsDemo/ViewController.swift @@ -69,7 +69,7 @@ extension ViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ImageCell", for: indexPath) as! ImageCell - cell.imageView.image = Gridicon.iconOfType(iconTypes[indexPath.row], withSize: iconSize) + cell.imageView.image = .gridicon(iconTypes[indexPath.row], size: iconSize) return cell } diff --git a/README.md b/README.md index 7fb233d..8f30309 100644 --- a/README.md +++ b/README.md @@ -23,14 +23,36 @@ First, import the framework: Getting a `UIImage` of a Gridicon is as simple as: -`let icon = Gridicon.iconOfType(.Pages)` +`let icon = UIImage.gridicon(.pages)` + +With type inference, this can be shortened further: + +`icon = .gridicon(.pages)` You can optionally specify a size (default is 24 x 24): -`let icon = Gridicon.iconOfType(.Pages, withSize: CGSize(width: 100, height: 100))` +`let icon = UIImage.gridicon(.pages, size: CGSize(width: 100, height: 100))` The images that the framework produces use the `AlwaysTemplate` rendering mode, so you can tint them however you like. +## Adding new icons + +To add new icons as they're added to the [Gridicons icon set](https://github.com/automattic/gridicons), complete the following steps: + +* Add the icon from the `pdf` directory in the main Gridicons project to the `Gridicons.xcassets` catalog in this project +* Rename the icon so it no longer has the `gridicons-` prefix +* Select the icon in the asset catalog and change these settings: + * Render As -> Template Image + * Resizing -> Preserve Vector Data + * Scales -> Single Scale +* If you haven't already, run `rake dependencies` to install SwiftGen +* Run `rake gen` to regenerate the `GridiconsGenerated.swift` file +* Commit your changes and release a new pod version. + +## Updating existing icons + +If you need to update a existing icon, update the PDF in the asset catalog with the new version and release a new pod version. + ## License Gridicons-iOS is licensed under [GNU General Public License v2 (or later)](./LICENSE.md). diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..a4c382f --- /dev/null +++ b/Rakefile @@ -0,0 +1,85 @@ +SWIFTGEN_VERSION="6.1.0" + +require 'fileutils' +require 'tmpdir' +require 'rake/clean' +PROJECT_DIR = File.expand_path(File.dirname(__FILE__)) + +task default: %w[gen] + +desc "Install required dependencies" +task :dependencies => %w[dependencies:check] + +namespace :dependencies do + task :check => %w[gen:check] + + namespace :gen do + + task :check do + if swiftgen_needs_install + dependency_failed("SwiftGen") + Rake::Task["dependencies:gen:install"].invoke + end + end + + task :install do + puts "Installing SwiftGen #{SWIFTGEN_VERSION} into #{swiftgen_path}" + Dir.mktmpdir do |tmpdir| + zipfile = "#{tmpdir}/swiftgen-#{SWIFTGEN_VERSION}.zip" + sh "curl --fail --location -o #{zipfile} https://github.com/SwiftGen/SwiftGen/releases/download/#{SWIFTGEN_VERSION}/swiftgen-#{SWIFTGEN_VERSION}.zip || true" + if File.exists?(zipfile) + zipdir = "#{tmpdir}/swiftgen-#{SWIFTGEN_VERSION}" + sh "unzip -q #{zipfile} -d #{zipdir}" + Dir.chdir(zipdir) do + puts "Copying SwiftGen #{SWIFTGEN_VERSION} into #{swiftgen_path}" + FileUtils.remove_entry_secure(swiftgen_path) if Dir.exist?(swiftgen_path) + FileUtils.mkdir_p("#{swiftgen_path}") + FileUtils.cp_r("#{zipdir}/lib", "#{swiftgen_path}") + FileUtils.cp_r("#{zipdir}/bin", "#{swiftgen_path}") + end + end + end + end + CLOBBER << "vendor/swiftgen" + end + +end + +CLOBBER << "vendor" + +desc "Regenerates the master Gridicon enum from PDF assets" +task :gen => %w[dependencies:gen:check] do + swiftgen %w[xcassets -p Gridicons.stencil Gridicons/Gridicons/Gridicons.xcassets] + puts "Done!" +end + +def swiftgen_path + "#{PROJECT_DIR}/vendor/swiftgen" +end + +def swiftgen(args) + args = [swiftgen_bin] + args + sh(*args.join(" ") + " > Gridicons/Gridicons/GridiconsGenerated.swift") +end + +def swiftgen_bin + "#{swiftgen_path}/bin/swiftgen" +end + +def swiftgen_needs_install + return true unless File.exist?(swiftgen_bin) + installed_version = `"#{swiftgen_bin}" --version | awk '{print $2}'`.chomp + installed_version.slice!(0) + return (installed_version != SWIFTGEN_VERSION) +end + +def dependency_failed(component) + msg = "#{component} dependencies missing or outdated. " + if ENV['DRY_RUN'] + msg += "Run rake dependencies to install them." + fail msg + else + msg += "Installing..." + puts msg + end +end