From 9d08042d6a39480c0d141b54d5c3122500d314af Mon Sep 17 00:00:00 2001 From: James Treanor Date: Thu, 17 Oct 2019 15:48:20 +0100 Subject: [PATCH 01/24] CircleCI: Bump Orbs to use any 1.0.x version --- .circleci/config.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d7abd12..1e02dc8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,8 +1,8 @@ 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: @@ -18,3 +18,4 @@ workflows: - ios/validate-podspec: name: Validate Podspec podspec-path: Gridicons.podspec + bundle-install: true From 0077c0fb6239c464d3ce18f3c7c9ad4965d46d33 Mon Sep 17 00:00:00 2001 From: James Treanor Date: Thu, 17 Oct 2019 15:49:06 +0100 Subject: [PATCH 02/24] Update CocoaPods so that it uses the CDN Specs repo --- Gemfile | 2 +- Gemfile.lock | 51 +++++++++++++++++++++++++++++---------------------- 2 files changed, 30 insertions(+), 23 deletions(-) diff --git a/Gemfile b/Gemfile index 9d52fc5..09c4d6e 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,3 @@ source 'https://rubygems.org' do - gem 'cocoapods', '1.5.3' + gem 'cocoapods', '~> 1.8.0' end diff --git a/Gemfile.lock b/Gemfile.lock index 73b8bdb..bcfcc7b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,65 +1,72 @@ 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) + 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 +77,7 @@ PLATFORMS ruby DEPENDENCIES - cocoapods (= 1.5.3)! + cocoapods (~> 1.8.0)! BUNDLED WITH - 1.17.2 + 2.0.2 From 06627b07e8498d7a1f4f08a21b7f6f9af0c178f0 Mon Sep 17 00:00:00 2001 From: James Treanor Date: Thu, 17 Oct 2019 15:50:19 +0100 Subject: [PATCH 03/24] CircleCI: Add 'Publish pod to Trunk' job --- .circleci/config.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1e02dc8..1a6d68f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,13 +9,25 @@ workflows: jobs: - ios/test: name: Test + xcode-version: "10.2.0" workspace: Gridicons.xcworkspace scheme: Gridicons device: iPhone XS - ios-version: "12.1" bundle-install: false pod-install: false - ios/validate-podspec: name: Validate Podspec + xcode-version: "10.2.0" podspec-path: Gridicons.podspec bundle-install: true + - ios/publish-podspec: + name: Publish pod to Trunk + xcode-version: "10.2.0" + podspec-path: Gridicons.podspec + bundle-install: true + post-to-slack: true + filters: + tags: + only: /.*/ + branches: + ignore: /.*/ From 84e7f74e5e8c327fca3da6aa0207492a2df5af3b Mon Sep 17 00:00:00 2001 From: Giorgio Ruscigno Date: Mon, 9 Mar 2020 17:03:09 -0500 Subject: [PATCH 04/24] Update to Swift 5 - Update shared schemes to Xcode 11.3 - Update GridIcons project to Swift 5 - Update GridIconsDemo project to Swift 5 - Update AppDelegate in GridIconsDemo, replace UIApplicationLaunchOptionsKey with UIApplication.LaunchOptionsKey in didFinishLaunchingWithOptions - Update projects settings to recommended settings for localization, internationalization and memory warnings --- Gridicons/Gridicons.xcodeproj/project.pbxproj | 23 ++++++++++------ .../xcshareddata/xcschemes/Gridicons.xcscheme | 26 +++++++------------ .../GridiconsDemo.xcodeproj/project.pbxproj | 16 ++++++++---- .../xcschemes/GridiconsDemo.xcscheme | 12 +++------ GridiconsDemo/GridiconsDemo/AppDelegate.swift | 2 +- 5 files changed, 40 insertions(+), 39 deletions(-) diff --git a/Gridicons/Gridicons.xcodeproj/project.pbxproj b/Gridicons/Gridicons.xcodeproj/project.pbxproj index 78bed77..afb0345 100644 --- a/Gridicons/Gridicons.xcodeproj/project.pbxproj +++ b/Gridicons/Gridicons.xcodeproj/project.pbxproj @@ -149,25 +149,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 */; @@ -230,6 +231,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 +241,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; @@ -288,6 +292,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 +302,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; @@ -353,7 +360,7 @@ SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -373,7 +380,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Release; }; @@ -385,7 +392,7 @@ 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; }; @@ -397,7 +404,7 @@ 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 @@ - - - - - - - - - - - - + + - - Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } From 5a2cf2b4859f6d8c46e5719784854fda43ced86f Mon Sep 17 00:00:00 2001 From: Giorgio Ruscigno Date: Mon, 9 Mar 2020 17:10:02 -0500 Subject: [PATCH 05/24] Update podspec to version 0.20-beta.1 --- Gridicons.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gridicons.podspec b/Gridicons.podspec index 11606a3..8f28989 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 = "0.20-beta.1" s.summary = "Gridicons is a tiny framework which generates Gridicon images at any resolution." s.homepage = "http://apps.wordpress.com" From a193d45608fff06fce6d8c60fa38252d77307ebe Mon Sep 17 00:00:00 2001 From: Jeremy Massel Date: Mon, 9 Mar 2020 19:05:17 -0600 Subject: [PATCH 06/24] Use Xcode 11 --- .circleci/config.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1a6d68f..25f6c31 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,20 +9,21 @@ workflows: jobs: - ios/test: name: Test - xcode-version: "10.2.0" + xcode-version: "11.2.1" workspace: Gridicons.xcworkspace scheme: Gridicons - device: iPhone XS - 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: "10.2.0" + xcode-version: "11.2.1" podspec-path: Gridicons.podspec bundle-install: true - ios/publish-podspec: - name: Publish pod to Trunk - xcode-version: "10.2.0" + name: Publish to Trunk + xcode-version: "11.2.1" podspec-path: Gridicons.podspec bundle-install: true post-to-slack: true From 0b5c50ea72895fc38e700b7f5d22ce2ec0117301 Mon Sep 17 00:00:00 2001 From: James Frost Date: Tue, 5 Sep 2017 23:52:42 +0100 Subject: [PATCH 07/24] Add Stencil template for Swiftgen --- Gridicons.stencil | 52 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Gridicons.stencil diff --git a/Gridicons.stencil b/Gridicons.stencil new file mode 100644 index 0000000..c6494a1 --- /dev/null +++ b/Gridicons.stencil @@ -0,0 +1,52 @@ +// 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 %} + +// swiftlint:disable file_length identifier_name line_length nesting type_body_length type_name +@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 { + let bundle = Bundle(for: BundleToken.self) + let image = UIImage(named: name, in: bundle, compatibleWith: nil) + guard let result = image else { fatalError("Unable to load image named \(name).") } + return result + } +} + +// swiftlint:enable identifier_name line_length nesting type_body_length type_name + +private final class BundleToken {} + +{% else %} +// No assets found +{% endif %} From 4b03d4d8395d0040e5c15b5c36f77200a733266b Mon Sep 17 00:00:00 2001 From: James Frost Date: Wed, 6 Sep 2017 12:03:59 +0100 Subject: [PATCH 08/24] Added Rakefile to automate Gridicon enum generation. --- Rakefile | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 Rakefile diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..9e51340 --- /dev/null +++ b/Rakefile @@ -0,0 +1,85 @@ +SWIFTGEN_VERSION="5.1.1" + +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 From 6aec3a5376397d477f90b6af7e332b1f0afa2e22 Mon Sep 17 00:00:00 2001 From: James Frost Date: Thu, 7 Sep 2017 10:17:01 +0100 Subject: [PATCH 09/24] Ignore vendor directory. --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e9c1256..768e890 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ xcuserdata/ ## Other *.moved-aside *.xcuserstate +vendor/ ## Obj-C/Swift specific *.hmap @@ -30,4 +31,3 @@ timeline.xctimeline playground.xcworkspace # Bundler -vendor/ From c13aef3958e83083aaa5c8197b577f68d9276258 Mon Sep 17 00:00:00 2001 From: James Frost Date: Wed, 11 Mar 2020 20:57:30 +0000 Subject: [PATCH 10/24] Add Gridicon PDF assets --- Gridicons/Gridicons.xcodeproj/project.pbxproj | 8 ++++++++ .../Gridicons/Gridicons.xcassets/Contents.json | 6 ++++++ .../add-image.imageset/Contents.json | 16 ++++++++++++++++ .../add-image.imageset/add-image.pdf | Bin 0 -> 1040 bytes .../add-outline.imageset/Contents.json | 16 ++++++++++++++++ .../add-outline.imageset/add-outline.pdf | Bin 0 -> 963 bytes .../add.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/add.imageset/add.pdf | Bin 0 -> 927 bytes .../align-center.imageset/Contents.json | 16 ++++++++++++++++ .../align-center.imageset/align-center.pdf | Bin 0 -> 911 bytes .../align-image-center.imageset/Contents.json | 16 ++++++++++++++++ .../align-image-center.pdf | Bin 0 -> 903 bytes .../align-image-left.imageset/Contents.json | 16 ++++++++++++++++ .../align-image-left.pdf | Bin 0 -> 921 bytes .../align-image-none.imageset/Contents.json | 16 ++++++++++++++++ .../align-image-none.pdf | Bin 0 -> 899 bytes .../align-image-right.imageset/Contents.json | 16 ++++++++++++++++ .../align-image-right.pdf | Bin 0 -> 922 bytes .../align-justify.imageset/Contents.json | 16 ++++++++++++++++ .../align-justify.imageset/align-justify.pdf | Bin 0 -> 910 bytes .../align-left.imageset/Contents.json | 16 ++++++++++++++++ .../align-left.imageset/align-left.pdf | Bin 0 -> 910 bytes .../align-right.imageset/Contents.json | 16 ++++++++++++++++ .../align-right.imageset/align-right.pdf | Bin 0 -> 913 bytes .../arrow-down.imageset/Contents.json | 16 ++++++++++++++++ .../arrow-down.imageset/arrow-down.pdf | Bin 0 -> 902 bytes .../arrow-left.imageset/Contents.json | 16 ++++++++++++++++ .../arrow-left.imageset/arrow-left.pdf | Bin 0 -> 902 bytes .../arrow-right.imageset/Contents.json | 16 ++++++++++++++++ .../arrow-right.imageset/arrow-right.pdf | Bin 0 -> 902 bytes .../arrow-up.imageset/Contents.json | 16 ++++++++++++++++ .../arrow-up.imageset/arrow-up.pdf | Bin 0 -> 904 bytes .../aside.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/aside.imageset/aside.pdf | Bin 0 -> 950 bytes .../attachment.imageset/Contents.json | 16 ++++++++++++++++ .../attachment.imageset/attachment.pdf | Bin 0 -> 1027 bytes .../audio.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/audio.imageset/audio.pdf | Bin 0 -> 974 bytes .../bell.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/bell.imageset/bell.pdf | Bin 0 -> 1057 bytes .../block.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/block.imageset/block.pdf | Bin 0 -> 990 bytes .../bold.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/bold.imageset/bold.pdf | Bin 0 -> 1200 bytes .../book.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/book.imageset/book.pdf | Bin 0 -> 934 bytes .../bookmark-outline.imageset/Contents.json | 16 ++++++++++++++++ .../bookmark-outline.pdf | Bin 0 -> 926 bytes .../bookmark.imageset/Contents.json | 16 ++++++++++++++++ .../bookmark.imageset/bookmark.pdf | Bin 0 -> 905 bytes .../briefcase.imageset/Contents.json | 16 ++++++++++++++++ .../briefcase.imageset/briefcase.pdf | Bin 0 -> 977 bytes .../bug.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/bug.imageset/bug.pdf | Bin 0 -> 1234 bytes .../calendar.imageset/Contents.json | 16 ++++++++++++++++ .../calendar.imageset/calendar.pdf | Bin 0 -> 950 bytes .../camera.imageset/Contents.json | 16 ++++++++++++++++ .../camera.imageset/camera.pdf | Bin 0 -> 1045 bytes .../caption.imageset/Contents.json | 16 ++++++++++++++++ .../caption.imageset/caption.pdf | Bin 0 -> 983 bytes .../cart.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/cart.imageset/cart.pdf | Bin 0 -> 1028 bytes .../chat.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/chat.imageset/chat.pdf | Bin 0 -> 985 bytes .../checkmark-circle.imageset/Contents.json | 16 ++++++++++++++++ .../checkmark-circle.pdf | Bin 0 -> 961 bytes .../checkmark.imageset/Contents.json | 16 ++++++++++++++++ .../checkmark.imageset/checkmark.pdf | Bin 0 -> 900 bytes .../chevron-down.imageset/Contents.json | 16 ++++++++++++++++ .../chevron-down.imageset/chevron-down.pdf | Bin 0 -> 893 bytes .../chevron-left.imageset/Contents.json | 16 ++++++++++++++++ .../chevron-left.imageset/chevron-left.pdf | Bin 0 -> 889 bytes .../chevron-right.imageset/Contents.json | 16 ++++++++++++++++ .../chevron-right.imageset/chevron-right.pdf | Bin 0 -> 891 bytes .../chevron-up.imageset/Contents.json | 16 ++++++++++++++++ .../chevron-up.imageset/chevron-up.pdf | Bin 0 -> 894 bytes .../clear-formatting.imageset/Contents.json | 16 ++++++++++++++++ .../clear-formatting.pdf | Bin 0 -> 982 bytes .../clipboard.imageset/Contents.json | 16 ++++++++++++++++ .../clipboard.imageset/clipboard.pdf | Bin 0 -> 1013 bytes .../cloud-download.imageset/Contents.json | 16 ++++++++++++++++ .../cloud-download.imageset/cloud-download.pdf | Bin 0 -> 1023 bytes .../cloud-outline.imageset/Contents.json | 16 ++++++++++++++++ .../cloud-outline.imageset/cloud-outline.pdf | Bin 0 -> 1144 bytes .../cloud-upload.imageset/Contents.json | 16 ++++++++++++++++ .../cloud-upload.imageset/cloud-upload.pdf | Bin 0 -> 1023 bytes .../cloud.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/cloud.imageset/cloud.pdf | Bin 0 -> 1000 bytes .../code.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/code.imageset/code.pdf | Bin 0 -> 940 bytes .../cog.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/cog.imageset/cog.pdf | Bin 0 -> 1131 bytes .../comment.imageset/Contents.json | 16 ++++++++++++++++ .../comment.imageset/comment.pdf | Bin 0 -> 924 bytes .../computer.imageset/Contents.json | 16 ++++++++++++++++ .../computer.imageset/computer.pdf | Bin 0 -> 950 bytes .../coupon.imageset/Contents.json | 16 ++++++++++++++++ .../coupon.imageset/coupon.pdf | Bin 0 -> 1279 bytes .../create.imageset/Contents.json | 16 ++++++++++++++++ .../create.imageset/create.pdf | Bin 0 -> 950 bytes .../credit-card.imageset/Contents.json | 16 ++++++++++++++++ .../credit-card.imageset/credit-card.pdf | Bin 0 -> 970 bytes .../crop.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/crop.imageset/crop.pdf | Bin 0 -> 936 bytes .../cross-circle.imageset/Contents.json | 16 ++++++++++++++++ .../cross-circle.imageset/cross-circle.pdf | Bin 0 -> 958 bytes .../cross-small.imageset/Contents.json | 16 ++++++++++++++++ .../cross-small.imageset/cross-small.pdf | Bin 0 -> 921 bytes .../cross.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/cross.imageset/cross.pdf | Bin 0 -> 922 bytes .../custom-post-type.imageset/Contents.json | 16 ++++++++++++++++ .../custom-post-type.pdf | Bin 0 -> 993 bytes .../customize.imageset/Contents.json | 16 ++++++++++++++++ .../customize.imageset/customize.pdf | Bin 0 -> 1149 bytes .../domains.imageset/Contents.json | 16 ++++++++++++++++ .../domains.imageset/domains.pdf | Bin 0 -> 1399 bytes .../dropdown.imageset/Contents.json | 16 ++++++++++++++++ .../dropdown.imageset/dropdown.pdf | Bin 0 -> 871 bytes .../ellipsis-circle.imageset/Contents.json | 16 ++++++++++++++++ .../ellipsis-circle.pdf | Bin 0 -> 1007 bytes .../ellipsis.imageset/Contents.json | 16 ++++++++++++++++ .../ellipsis.imageset/ellipsis.pdf | Bin 0 -> 974 bytes .../external.imageset/Contents.json | 16 ++++++++++++++++ .../external.imageset/external.pdf | Bin 0 -> 964 bytes .../filter.imageset/Contents.json | 16 ++++++++++++++++ .../filter.imageset/filter.pdf | Bin 0 -> 898 bytes .../flag.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/flag.imageset/flag.pdf | Bin 0 -> 911 bytes .../flip-horizontal.imageset/Contents.json | 16 ++++++++++++++++ .../flip-horizontal.pdf | Bin 0 -> 948 bytes .../flip-vertical.imageset/Contents.json | 16 ++++++++++++++++ .../flip-vertical.imageset/flip-vertical.pdf | Bin 0 -> 947 bytes .../folder-multiple.imageset/Contents.json | 16 ++++++++++++++++ .../folder-multiple.pdf | Bin 0 -> 981 bytes .../folder.imageset/Contents.json | 16 ++++++++++++++++ .../folder.imageset/folder.pdf | Bin 0 -> 930 bytes .../fullscreen-exit.imageset/Contents.json | 16 ++++++++++++++++ .../fullscreen-exit.pdf | Bin 0 -> 973 bytes .../fullscreen.imageset/Contents.json | 16 ++++++++++++++++ .../fullscreen.imageset/fullscreen.pdf | Bin 0 -> 973 bytes .../gift.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/gift.imageset/gift.pdf | Bin 0 -> 1083 bytes .../globe.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/globe.imageset/globe.pdf | Bin 0 -> 1062 bytes .../grid.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/grid.imageset/grid.pdf | Bin 0 -> 964 bytes .../heading-h1.imageset/Contents.json | 16 ++++++++++++++++ .../heading-h1.imageset/heading-h1.pdf | Bin 0 -> 931 bytes .../heading-h2.imageset/Contents.json | 16 ++++++++++++++++ .../heading-h2.imageset/heading-h2.pdf | Bin 0 -> 1257 bytes .../heading-h3.imageset/Contents.json | 16 ++++++++++++++++ .../heading-h3.imageset/heading-h3.pdf | Bin 0 -> 1424 bytes .../heading-h4.imageset/Contents.json | 16 ++++++++++++++++ .../heading-h4.imageset/heading-h4.pdf | Bin 0 -> 937 bytes .../heading-h5.imageset/Contents.json | 16 ++++++++++++++++ .../heading-h5.imageset/heading-h5.pdf | Bin 0 -> 1262 bytes .../heading-h6.imageset/Contents.json | 16 ++++++++++++++++ .../heading-h6.imageset/heading-h6.pdf | Bin 0 -> 1509 bytes .../heading.imageset/Contents.json | 16 ++++++++++++++++ .../heading.imageset/heading.pdf | Bin 0 -> 897 bytes .../heart-outline.imageset/Contents.json | 16 ++++++++++++++++ .../heart-outline.imageset/heart-outline.pdf | Bin 0 -> 1041 bytes .../heart.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/heart.imageset/heart.pdf | Bin 0 -> 940 bytes .../help-outline.imageset/Contents.json | 16 ++++++++++++++++ .../help-outline.imageset/help-outline.pdf | Bin 0 -> 1044 bytes .../help.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/help.imageset/help.pdf | Bin 0 -> 1005 bytes .../history.imageset/Contents.json | 16 ++++++++++++++++ .../history.imageset/history.pdf | Bin 0 -> 1037 bytes .../house.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/house.imageset/house.pdf | Bin 0 -> 918 bytes .../image-multiple.imageset/Contents.json | 16 ++++++++++++++++ .../image-multiple.imageset/image-multiple.pdf | Bin 0 -> 1070 bytes .../image-remove.imageset/Contents.json | 16 ++++++++++++++++ .../image-remove.imageset/image-remove.pdf | Bin 0 -> 1017 bytes .../image.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/image.imageset/image.pdf | Bin 0 -> 1019 bytes .../indent-left.imageset/Contents.json | 16 ++++++++++++++++ .../indent-left.imageset/indent-left.pdf | Bin 0 -> 921 bytes .../indent-right.imageset/Contents.json | 16 ++++++++++++++++ .../indent-right.imageset/indent-right.pdf | Bin 0 -> 922 bytes .../info-outline.imageset/Contents.json | 16 ++++++++++++++++ .../info-outline.imageset/info-outline.pdf | Bin 0 -> 960 bytes .../info.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/info.imageset/info.pdf | Bin 0 -> 927 bytes .../ink.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/ink.imageset/ink.pdf | Bin 0 -> 938 bytes .../institution.imageset/Contents.json | 16 ++++++++++++++++ .../institution.imageset/institution.pdf | Bin 0 -> 921 bytes .../italic.imageset/Contents.json | 16 ++++++++++++++++ .../italic.imageset/italic.pdf | Bin 0 -> 920 bytes .../layout-blocks.imageset/Contents.json | 16 ++++++++++++++++ .../layout-blocks.imageset/layout-blocks.pdf | Bin 0 -> 1050 bytes .../layout.imageset/Contents.json | 16 ++++++++++++++++ .../layout.imageset/layout.pdf | Bin 0 -> 1024 bytes .../line-graph.imageset/Contents.json | 16 ++++++++++++++++ .../line-graph.imageset/line-graph.pdf | Bin 0 -> 1064 bytes .../link-break.imageset/Contents.json | 16 ++++++++++++++++ .../link-break.imageset/link-break.pdf | Bin 0 -> 1067 bytes .../link.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/link.imageset/link.pdf | Bin 0 -> 1051 bytes .../list-checkmark.imageset/Contents.json | 16 ++++++++++++++++ .../list-checkmark.imageset/list-checkmark.pdf | Bin 0 -> 976 bytes .../list-ordered-rtl.imageset/Contents.json | 16 ++++++++++++++++ .../list-ordered-rtl.pdf | Bin 0 -> 1701 bytes .../list-ordered.imageset/Contents.json | 16 ++++++++++++++++ .../list-ordered.imageset/list-ordered.pdf | Bin 0 -> 1694 bytes .../list-unordered.imageset/Contents.json | 16 ++++++++++++++++ .../list-unordered.imageset/list-unordered.pdf | Bin 0 -> 1016 bytes .../location.imageset/Contents.json | 16 ++++++++++++++++ .../location.imageset/location.pdf | Bin 0 -> 990 bytes .../lock.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/lock.imageset/lock.pdf | Bin 0 -> 1045 bytes .../mail.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/mail.imageset/mail.pdf | Bin 0 -> 942 bytes .../mention.imageset/Contents.json | 16 ++++++++++++++++ .../mention.imageset/mention.pdf | Bin 0 -> 1494 bytes .../menu.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/menu.imageset/menu.pdf | Bin 0 -> 899 bytes .../menus.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/menus.imageset/menus.pdf | Bin 0 -> 1017 bytes .../microphone.imageset/Contents.json | 16 ++++++++++++++++ .../microphone.imageset/microphone.pdf | Bin 0 -> 1185 bytes .../minus-small.imageset/Contents.json | 16 ++++++++++++++++ .../minus-small.imageset/minus-small.pdf | Bin 0 -> 875 bytes .../minus.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/minus.imageset/minus.pdf | Bin 0 -> 872 bytes .../money.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/money.imageset/money.pdf | Bin 0 -> 976 bytes .../multiple-users.imageset/Contents.json | 16 ++++++++++++++++ .../multiple-users.imageset/multiple-users.pdf | Bin 0 -> 1132 bytes .../my-sites-horizon.imageset/Contents.json | 16 ++++++++++++++++ .../my-sites-horizon.pdf | Bin 0 -> 1639 bytes .../my-sites.imageset/Contents.json | 16 ++++++++++++++++ .../my-sites.imageset/my-sites.pdf | Bin 0 -> 1404 bytes .../nametag.imageset/Contents.json | 16 ++++++++++++++++ .../nametag.imageset/nametag.pdf | Bin 0 -> 1248 bytes .../next-page.imageset/Contents.json | 16 ++++++++++++++++ .../next-page.imageset/next-page.pdf | Bin 0 -> 1000 bytes .../not-visible.imageset/Contents.json | 16 ++++++++++++++++ .../not-visible.imageset/not-visible.pdf | Bin 0 -> 1122 bytes .../notice-outline.imageset/Contents.json | 16 ++++++++++++++++ .../notice-outline.imageset/notice-outline.pdf | Bin 0 -> 963 bytes .../notice.imageset/Contents.json | 16 ++++++++++++++++ .../notice.imageset/notice.pdf | Bin 0 -> 929 bytes .../offline.imageset/Contents.json | 16 ++++++++++++++++ .../offline.imageset/offline.pdf | Bin 0 -> 887 bytes .../pages.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/pages.imageset/pages.pdf | Bin 0 -> 965 bytes .../pause.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/pause.imageset/pause.pdf | Bin 0 -> 927 bytes .../pencil.imageset/Contents.json | 16 ++++++++++++++++ .../pencil.imageset/pencil.pdf | Bin 0 -> 1052 bytes .../phone.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/phone.imageset/phone.pdf | Bin 0 -> 949 bytes .../pin.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/pin.imageset/pin.pdf | Bin 0 -> 988 bytes .../plans.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/plans.imageset/plans.pdf | Bin 0 -> 919 bytes .../play.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/play.imageset/play.pdf | Bin 0 -> 1063 bytes .../plugins.imageset/Contents.json | 16 ++++++++++++++++ .../plugins.imageset/plugins.pdf | Bin 0 -> 965 bytes .../plus-small.imageset/Contents.json | 16 ++++++++++++++++ .../plus-small.imageset/plus-small.pdf | Bin 0 -> 888 bytes .../plus.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/plus.imageset/plus.pdf | Bin 0 -> 890 bytes .../popout.imageset/Contents.json | 16 ++++++++++++++++ .../popout.imageset/popout.pdf | Bin 0 -> 981 bytes .../posts.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/posts.imageset/posts.pdf | Bin 0 -> 934 bytes .../print.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/print.imageset/print.pdf | Bin 0 -> 1038 bytes .../product-downloadable.imageset/Contents.json | 16 ++++++++++++++++ .../product-downloadable.pdf | Bin 0 -> 974 bytes .../product-external.imageset/Contents.json | 16 ++++++++++++++++ .../product-external.pdf | Bin 0 -> 975 bytes .../product-virtual.imageset/Contents.json | 16 ++++++++++++++++ .../product-virtual.pdf | Bin 0 -> 1078 bytes .../product.imageset/Contents.json | 16 ++++++++++++++++ .../product.imageset/product.pdf | Bin 0 -> 965 bytes .../quote.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/quote.imageset/quote.pdf | Bin 0 -> 1350 bytes .../read-more.imageset/Contents.json | 16 ++++++++++++++++ .../read-more.imageset/read-more.pdf | Bin 0 -> 1065 bytes .../Contents.json | 16 ++++++++++++++++ .../reader-follow-conversation.pdf | Bin 0 -> 960 bytes .../reader-follow.imageset/Contents.json | 16 ++++++++++++++++ .../reader-follow.imageset/reader-follow.pdf | Bin 0 -> 972 bytes .../Contents.json | 16 ++++++++++++++++ .../reader-following-conversation.pdf | Bin 0 -> 966 bytes .../reader-following.imageset/Contents.json | 16 ++++++++++++++++ .../reader-following.pdf | Bin 0 -> 1005 bytes .../reader.imageset/Contents.json | 16 ++++++++++++++++ .../reader.imageset/reader.pdf | Bin 0 -> 960 bytes .../reblog.imageset/Contents.json | 16 ++++++++++++++++ .../reblog.imageset/reblog.pdf | Bin 0 -> 977 bytes .../redo.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/redo.imageset/redo.pdf | Bin 0 -> 1023 bytes .../refresh.imageset/Contents.json | 16 ++++++++++++++++ .../refresh.imageset/refresh.pdf | Bin 0 -> 983 bytes .../refund.imageset/Contents.json | 16 ++++++++++++++++ .../refund.imageset/refund.pdf | Bin 0 -> 1078 bytes .../reply.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/reply.imageset/reply.pdf | Bin 0 -> 940 bytes .../resize.imageset/Contents.json | 16 ++++++++++++++++ .../resize.imageset/resize.pdf | Bin 0 -> 904 bytes .../rotate.imageset/Contents.json | 16 ++++++++++++++++ .../rotate.imageset/rotate.pdf | Bin 0 -> 1000 bytes .../scheduled.imageset/Contents.json | 16 ++++++++++++++++ .../scheduled.imageset/scheduled.pdf | Bin 0 -> 1000 bytes .../search.imageset/Contents.json | 16 ++++++++++++++++ .../search.imageset/search.pdf | Bin 0 -> 973 bytes .../share-computer.imageset/Contents.json | 16 ++++++++++++++++ .../share-computer.imageset/share-computer.pdf | Bin 0 -> 1485 bytes .../share-ios.imageset/Contents.json | 16 ++++++++++++++++ .../share-ios.imageset/share-ios.pdf | Bin 0 -> 976 bytes .../share.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/share.imageset/share.pdf | Bin 0 -> 1079 bytes .../shipping.imageset/Contents.json | 16 ++++++++++++++++ .../shipping.imageset/shipping.pdf | Bin 0 -> 1040 bytes .../shutter.imageset/Contents.json | 16 ++++++++++++++++ .../shutter.imageset/shutter.pdf | Bin 0 -> 1093 bytes .../sign-out.imageset/Contents.json | 16 ++++++++++++++++ .../sign-out.imageset/sign-out.pdf | Bin 0 -> 984 bytes .../site.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/site.imageset/site.pdf | Bin 0 -> 1025 bytes .../spam.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/spam.imageset/spam.pdf | Bin 0 -> 912 bytes .../speaker.imageset/Contents.json | 16 ++++++++++++++++ .../speaker.imageset/speaker.pdf | Bin 0 -> 952 bytes .../special-character.imageset/Contents.json | 16 ++++++++++++++++ .../special-character.pdf | Bin 0 -> 1217 bytes .../star-outline.imageset/Contents.json | 16 ++++++++++++++++ .../star-outline.imageset/star-outline.pdf | Bin 0 -> 1044 bytes .../star.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/star.imageset/star.pdf | Bin 0 -> 922 bytes .../stats-alt.imageset/Contents.json | 16 ++++++++++++++++ .../stats-alt.imageset/stats-alt.pdf | Bin 0 -> 918 bytes .../stats-down-alt.imageset/Contents.json | 16 ++++++++++++++++ .../stats-down-alt.imageset/stats-down-alt.pdf | Bin 0 -> 920 bytes .../stats-down.imageset/Contents.json | 16 ++++++++++++++++ .../stats-down.imageset/stats-down.pdf | Bin 0 -> 1045 bytes .../stats-up-alt.imageset/Contents.json | 16 ++++++++++++++++ .../stats-up-alt.imageset/stats-up-alt.pdf | Bin 0 -> 918 bytes .../stats-up.imageset/Contents.json | 16 ++++++++++++++++ .../stats-up.imageset/stats-up.pdf | Bin 0 -> 1044 bytes .../stats.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/stats.imageset/stats.pdf | Bin 0 -> 964 bytes .../status.imageset/Contents.json | 16 ++++++++++++++++ .../status.imageset/status.pdf | Bin 0 -> 1085 bytes .../strikethrough.imageset/Contents.json | 16 ++++++++++++++++ .../strikethrough.imageset/strikethrough.pdf | Bin 0 -> 1302 bytes .../sync.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/sync.imageset/sync.pdf | Bin 0 -> 1001 bytes .../tablet.imageset/Contents.json | 16 ++++++++++++++++ .../tablet.imageset/tablet.pdf | Bin 0 -> 947 bytes .../tag.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/tag.imageset/tag.pdf | Bin 0 -> 1033 bytes .../text-color.imageset/Contents.json | 16 ++++++++++++++++ .../text-color.imageset/text-color.pdf | Bin 0 -> 942 bytes .../themes.imageset/Contents.json | 16 ++++++++++++++++ .../themes.imageset/themes.pdf | Bin 0 -> 1001 bytes .../thumbs-up.imageset/Contents.json | 16 ++++++++++++++++ .../thumbs-up.imageset/thumbs-up.pdf | Bin 0 -> 985 bytes .../time.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/time.imageset/time.pdf | Bin 0 -> 968 bytes .../trash.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/trash.imageset/trash.pdf | Bin 0 -> 979 bytes .../trophy.imageset/Contents.json | 16 ++++++++++++++++ .../trophy.imageset/trophy.pdf | Bin 0 -> 1048 bytes .../types.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/types.imageset/types.pdf | Bin 0 -> 954 bytes .../underline.imageset/Contents.json | 16 ++++++++++++++++ .../underline.imageset/underline.pdf | Bin 0 -> 943 bytes .../undo.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/undo.imageset/undo.pdf | Bin 0 -> 1030 bytes .../user-add.imageset/Contents.json | 16 ++++++++++++++++ .../user-add.imageset/user-add.pdf | Bin 0 -> 1037 bytes .../user-circle.imageset/Contents.json | 16 ++++++++++++++++ .../user-circle.imageset/user-circle.pdf | Bin 0 -> 1030 bytes .../user.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/user.imageset/user.pdf | Bin 0 -> 939 bytes .../video-camera.imageset/Contents.json | 16 ++++++++++++++++ .../video-camera.imageset/video-camera.pdf | Bin 0 -> 932 bytes .../video-remove.imageset/Contents.json | 16 ++++++++++++++++ .../video-remove.imageset/video-remove.pdf | Bin 0 -> 1045 bytes .../video.imageset/Contents.json | 16 ++++++++++++++++ .../Gridicons.xcassets/video.imageset/video.pdf | Bin 0 -> 1013 bytes .../visible.imageset/Contents.json | 16 ++++++++++++++++ .../visible.imageset/visible.pdf | Bin 0 -> 1019 bytes .../zoom-in.imageset/Contents.json | 16 ++++++++++++++++ .../zoom-in.imageset/zoom-in.pdf | Bin 0 -> 995 bytes .../zoom-out.imageset/Contents.json | 16 ++++++++++++++++ .../zoom-out.imageset/zoom-out.pdf | Bin 0 -> 979 bytes .../GridiconsDemo.xcodeproj/project.pbxproj | 2 ++ 397 files changed, 3168 insertions(+) create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/add-image.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/add-image.imageset/add-image.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/add-outline.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/add-outline.imageset/add-outline.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/add.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/add.imageset/add.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-center.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-center.imageset/align-center.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-image-center.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-image-center.imageset/align-image-center.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-image-left.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-image-left.imageset/align-image-left.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-image-none.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-image-none.imageset/align-image-none.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-image-right.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-image-right.imageset/align-image-right.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-justify.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-justify.imageset/align-justify.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-left.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-left.imageset/align-left.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-right.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/align-right.imageset/align-right.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/arrow-down.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/arrow-down.imageset/arrow-down.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/arrow-left.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/arrow-left.imageset/arrow-left.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/arrow-right.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/arrow-right.imageset/arrow-right.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/arrow-up.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/arrow-up.imageset/arrow-up.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/aside.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/aside.imageset/aside.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/attachment.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/attachment.imageset/attachment.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/audio.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/audio.imageset/audio.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/bell.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/bell.imageset/bell.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/block.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/block.imageset/block.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/bold.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/bold.imageset/bold.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/book.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/book.imageset/book.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/bookmark-outline.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/bookmark-outline.imageset/bookmark-outline.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/bookmark.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/bookmark.imageset/bookmark.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/briefcase.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/briefcase.imageset/briefcase.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/bug.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/bug.imageset/bug.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/calendar.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/calendar.imageset/calendar.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/camera.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/camera.imageset/camera.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/caption.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/caption.imageset/caption.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cart.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cart.imageset/cart.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/chat.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/chat.imageset/chat.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/checkmark-circle.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/checkmark-circle.imageset/checkmark-circle.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/checkmark.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/checkmark.imageset/checkmark.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/chevron-down.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/chevron-down.imageset/chevron-down.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/chevron-left.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/chevron-left.imageset/chevron-left.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/chevron-right.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/chevron-right.imageset/chevron-right.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/chevron-up.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/chevron-up.imageset/chevron-up.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/clear-formatting.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/clear-formatting.imageset/clear-formatting.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/clipboard.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/clipboard.imageset/clipboard.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cloud-download.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cloud-download.imageset/cloud-download.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cloud-outline.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cloud-outline.imageset/cloud-outline.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cloud-upload.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cloud-upload.imageset/cloud-upload.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cloud.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cloud.imageset/cloud.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/code.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/code.imageset/code.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cog.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cog.imageset/cog.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/comment.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/comment.imageset/comment.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/computer.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/computer.imageset/computer.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/coupon.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/coupon.imageset/coupon.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/create.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/create.imageset/create.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/credit-card.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/credit-card.imageset/credit-card.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/crop.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/crop.imageset/crop.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cross-circle.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cross-circle.imageset/cross-circle.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cross-small.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cross-small.imageset/cross-small.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cross.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/cross.imageset/cross.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/custom-post-type.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/custom-post-type.imageset/custom-post-type.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/customize.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/customize.imageset/customize.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/domains.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/domains.imageset/domains.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/dropdown.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/dropdown.imageset/dropdown.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/ellipsis-circle.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/ellipsis-circle.imageset/ellipsis-circle.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/ellipsis.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/ellipsis.imageset/ellipsis.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/external.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/external.imageset/external.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/filter.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/filter.imageset/filter.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/flag.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/flag.imageset/flag.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/flip-horizontal.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/flip-horizontal.imageset/flip-horizontal.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/flip-vertical.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/flip-vertical.imageset/flip-vertical.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/folder-multiple.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/folder-multiple.imageset/folder-multiple.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/folder.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/folder.imageset/folder.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/fullscreen-exit.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/fullscreen-exit.imageset/fullscreen-exit.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/fullscreen.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/fullscreen.imageset/fullscreen.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/gift.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/gift.imageset/gift.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/globe.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/globe.imageset/globe.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/grid.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/grid.imageset/grid.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h1.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h1.imageset/heading-h1.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h2.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h2.imageset/heading-h2.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h3.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h3.imageset/heading-h3.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h4.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h4.imageset/heading-h4.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h5.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h5.imageset/heading-h5.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h6.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading-h6.imageset/heading-h6.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heading.imageset/heading.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heart-outline.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heart-outline.imageset/heart-outline.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heart.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/heart.imageset/heart.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/help-outline.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/help-outline.imageset/help-outline.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/help.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/help.imageset/help.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/history.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/history.imageset/history.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/house.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/house.imageset/house.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/image-multiple.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/image-multiple.imageset/image-multiple.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/image-remove.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/image-remove.imageset/image-remove.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/image.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/image.imageset/image.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/indent-left.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/indent-left.imageset/indent-left.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/indent-right.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/indent-right.imageset/indent-right.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/info-outline.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/info-outline.imageset/info-outline.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/info.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/info.imageset/info.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/ink.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/ink.imageset/ink.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/institution.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/institution.imageset/institution.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/italic.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/italic.imageset/italic.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/layout-blocks.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/layout-blocks.imageset/layout-blocks.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/layout.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/layout.imageset/layout.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/line-graph.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/line-graph.imageset/line-graph.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/link-break.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/link-break.imageset/link-break.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/link.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/link.imageset/link.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/list-checkmark.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/list-checkmark.imageset/list-checkmark.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/list-ordered-rtl.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/list-ordered-rtl.imageset/list-ordered-rtl.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/list-ordered.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/list-ordered.imageset/list-ordered.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/list-unordered.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/list-unordered.imageset/list-unordered.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/location.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/location.imageset/location.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/lock.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/lock.imageset/lock.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/mail.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/mail.imageset/mail.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/mention.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/mention.imageset/mention.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/menu.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/menu.imageset/menu.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/menus.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/menus.imageset/menus.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/microphone.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/microphone.imageset/microphone.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/minus-small.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/minus-small.imageset/minus-small.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/minus.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/minus.imageset/minus.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/money.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/money.imageset/money.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/multiple-users.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/multiple-users.imageset/multiple-users.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/my-sites-horizon.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/my-sites-horizon.imageset/my-sites-horizon.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/my-sites.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/my-sites.imageset/my-sites.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/nametag.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/nametag.imageset/nametag.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/next-page.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/next-page.imageset/next-page.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/not-visible.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/not-visible.imageset/not-visible.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/notice-outline.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/notice-outline.imageset/notice-outline.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/notice.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/notice.imageset/notice.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/offline.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/offline.imageset/offline.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/pages.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/pages.imageset/pages.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/pause.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/pause.imageset/pause.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/pencil.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/pencil.imageset/pencil.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/phone.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/phone.imageset/phone.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/pin.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/pin.imageset/pin.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/plans.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/plans.imageset/plans.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/play.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/play.imageset/play.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/plugins.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/plugins.imageset/plugins.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/plus-small.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/plus-small.imageset/plus-small.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/plus.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/plus.imageset/plus.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/popout.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/popout.imageset/popout.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/posts.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/posts.imageset/posts.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/print.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/print.imageset/print.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/product-downloadable.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/product-downloadable.imageset/product-downloadable.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/product-external.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/product-external.imageset/product-external.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/product-virtual.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/product-virtual.imageset/product-virtual.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/product.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/product.imageset/product.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/quote.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/quote.imageset/quote.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/read-more.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/read-more.imageset/read-more.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reader-follow-conversation.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reader-follow-conversation.imageset/reader-follow-conversation.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reader-follow.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reader-follow.imageset/reader-follow.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reader-following-conversation.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reader-following-conversation.imageset/reader-following-conversation.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reader-following.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reader-following.imageset/reader-following.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reader.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reader.imageset/reader.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reblog.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reblog.imageset/reblog.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/redo.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/redo.imageset/redo.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/refresh.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/refresh.imageset/refresh.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/refund.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/refund.imageset/refund.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reply.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/reply.imageset/reply.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/resize.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/resize.imageset/resize.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/rotate.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/rotate.imageset/rotate.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/scheduled.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/scheduled.imageset/scheduled.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/search.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/search.imageset/search.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/share-computer.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/share-computer.imageset/share-computer.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/share-ios.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/share-ios.imageset/share-ios.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/share.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/share.imageset/share.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/shipping.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/shipping.imageset/shipping.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/shutter.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/shutter.imageset/shutter.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/sign-out.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/sign-out.imageset/sign-out.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/site.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/site.imageset/site.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/spam.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/spam.imageset/spam.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/speaker.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/speaker.imageset/speaker.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/special-character.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/special-character.imageset/special-character.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/star-outline.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/star-outline.imageset/star-outline.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/star.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/star.imageset/star.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats-alt.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats-alt.imageset/stats-alt.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats-down-alt.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats-down-alt.imageset/stats-down-alt.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats-down.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats-down.imageset/stats-down.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats-up-alt.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats-up-alt.imageset/stats-up-alt.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats-up.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats-up.imageset/stats-up.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/stats.imageset/stats.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/status.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/status.imageset/status.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/strikethrough.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/strikethrough.imageset/strikethrough.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/sync.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/sync.imageset/sync.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/tablet.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/tablet.imageset/tablet.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/tag.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/tag.imageset/tag.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/text-color.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/text-color.imageset/text-color.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/themes.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/themes.imageset/themes.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/thumbs-up.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/thumbs-up.imageset/thumbs-up.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/time.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/time.imageset/time.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/trash.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/trash.imageset/trash.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/trophy.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/trophy.imageset/trophy.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/types.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/types.imageset/types.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/underline.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/underline.imageset/underline.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/undo.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/undo.imageset/undo.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/user-add.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/user-add.imageset/user-add.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/user-circle.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/user-circle.imageset/user-circle.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/user.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/user.imageset/user.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/video-camera.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/video-camera.imageset/video-camera.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/video-remove.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/video-remove.imageset/video-remove.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/video.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/video.imageset/video.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/visible.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/visible.imageset/visible.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/zoom-in.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/zoom-in.imageset/zoom-in.pdf create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/zoom-out.imageset/Contents.json create mode 100644 Gridicons/Gridicons/Gridicons.xcassets/zoom-out.imageset/zoom-out.pdf diff --git a/Gridicons/Gridicons.xcodeproj/project.pbxproj b/Gridicons/Gridicons.xcodeproj/project.pbxproj index afb0345..3f7f90f 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,7 @@ 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 = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -79,6 +81,7 @@ 1704C2051CAF0ABF00F991DE /* Gridicons.swift */, 1704C2031CAF090400F991DE /* GridiconsGenerated.swift */, 1704C1FD1CAF08EF00F991DE /* Info.plist */, + 17EB89C924198366009565C7 /* Gridicons.xcassets */, ); path = Gridicons; sourceTree = ""; @@ -186,6 +189,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 17EB89CA24198366009565C7 /* Gridicons.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -354,6 +358,7 @@ 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"; PRODUCT_BUNDLE_IDENTIFIER = com.automattic.Gridicons; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -375,6 +380,7 @@ 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"; PRODUCT_BUNDLE_IDENTIFIER = com.automattic.Gridicons; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -388,6 +394,7 @@ 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)"; @@ -400,6 +407,7 @@ 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)"; 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 0000000000000000000000000000000000000000..7030722b7b50cdc4b4d603fe4fa9689ffb27eb62 GIT binary patch literal 1040 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<0W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwn4L40!hZ*8al$HLC7+6jybg{$Ga8wGL$qS-$;VJ@IY8jbo0={Yy5kX*qeaD#_3; zX#Xtv!(P1FEt^$W)?3VCeV)}MeuLpto|9J1%<^55+Z^XBelP!g-*A2Z73RXKop<*C ze){&0PwjO+nYVw_{GQK!S!`|>Fl8Cbrjmzuo74`JGJ5!NKT=TtpfQ6X$h1(k&rERh zi{ecO!+*@_yn7=hOX$7ZoUG!HCYx1S4s``wXfQ~8+7c?tw{RlM$I67`549dMuRDJ9 zSd@uj_U)U`)V|)EcIit*c;DO%hpZ=A+@`4)7B1ZOGQjB4$HE7%Vh%N}kjdGyH8Ez> zvgxh{leTPQoRvB~&BtAT+2X=}`;@k$$1D1Ill2_teU7)#>)u&^V!h!t{rxMOgF)#V z8f4IvUQv{q#$}*j!DRpk3TCFJ#-<8s3NSHa3t;*N0fjt-m@zPl(Zo!Qfk_Tc%+L%| zoq?$(hB^a7U{XNSYh(&c)iAM=qQuOc)FN>94bH4e1v*(jC_leM0hBg@nb9*ZEnfkY ZPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;*mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% ziFdgU8Su2e|146;xP9qcoqJsmw%+@}koxa{%!vcfzpHEvzEJu^C4SPf*Dcm-rXFZH z^3;!C$T^R3m)iGd`hB4*i|E_{qp%lf|gL#i6*oC1wVbI%8@eZ`maLndl2$o64Aces=JX|AW}l>8I9mcWU2?aIx1~)we3rb(O@~?jz=F zXYEZ7eEf59(*M^zzrTNFx^I-K3`&wvUqTaSMNw)Rmw|!>mjN6on3I@8lv4^JD$P}0mVPYjkiJ3X6Mc^D4 woLQ9$bh3U>etwApC^-T1k7r(5z5*zff)j3WNn%k6*l*@W7F?>TuKsRZ0O4UZ1^@s6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ee289c818984002357e8f0d18f10c091b0a70874 GIT binary patch literal 927 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8489L#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z34vUP40s&=7k9-R$n!M+tbb_V*W=7nUbf^au%6GKwQcr-?33Q{)3#07aJ5i@_fBHO z1J)ERchR+z?|stUxIbu9L;BG<3yQ-sXFO=rp78nG)3^J?|M%_uvr7Kroa5h(d#*oh zQM|<))sxto*3r_>apXkR%Ehl;44#@^c4BDVF|T&(GRx4e^yqipcS6fo-rKdsAX9qM z_0J|R=JZbTu%0}fHza4_lVwdgsmr%7-}CzNlaGw=9D?qHk{i?q(1ce}l$yq6pkTpe z00#SV>W0W=?7mI5!1nR;2=+tRIx0U!nj?D!{zqnU|KY07`-2L|I&tSX2V`o0+8% Lm#V6(zZ(|-z56G8 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..30ad4ab98da53a10f38aee7583db3045f2701df5 GIT binary patch literal 911 zcmZWoO=uHA6uyX+@u!y}q6eSSVA`saO|qM4Lk~%s7^@hP-eQsMW)in1J7sqgwu*%o zyvBMEgH#Xxf`}fhH$k!O&5H$3+IxG6Leqm3)S3J=F&P$y`SyG7eeat$j(9k7Mmp<3 zj=y{%1zbQUr%)h(@c7I$0X%B6Xp*UnAgrk%p^*_pjI`j$UEH{u<+QkJ5`%%netu(5|4dyLoERSu$?s3n2uE+IN-rT6`xK3&j=2~M7VOlJdJr%6;syAYikVQvXH z2ij7(+fvoN3#m-a(X6l}%Ui2E(yA@a&DQDxHJ)&%APhu!Oix>o5=JK`+A0atnt_*y zk!9CGQhW$U^c>^zaU{pZg^5PfL_}GPcacZ-V*c(rT80C6es1;6%)Ngxxb|Jz*e<^7 zS*Y~n)P1-9tZMgy+5T&R6|GM>dg`m!U)q2B0(^Ttzd0XWN9_LOiD74AuJY{UuP4KA z`yZ{oD()PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A`mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zK3}e81A*4>#a%lcOedR!ZeRLfS6)>^LcIc)>Vu!w_S-njIN#6S!!z0aMTLCFQF%k( z4{SlFr|^cG2ELA87#rjxV57|aBgIVAf5$_f5Y||;yy~Cd&z9!D?fGS-x88*BuVnB= z7C!G;3*T`+T9PCF^m7^XYsk)wt5(K`W?~{*&jPK=h|H3 z+y5BmPIm|bB`c^)p$V*_C^e1CK*55`01gz)OihhV719)7V#XH0WCa2Wc?dCMV9270 znHU3O8cod53{#zfsU?Ow14Cd8py@R-1tun#SV>W0W=?7mIM)PcR;2=+tRIx0U!nj? j62Ls*nU|KY07_}##8+IBSX2V`o0*vfm#V6(zZ(|-bb<_} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3ef3dd6abda0289b905dbfeec709373b0bfc047f GIT binary patch literal 921 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848Bx=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z3BFv-1_Ey1i@SC@T=kSvxgAt+H?OK8AzP74^}^@!x+L8Q< zHt`8=VU{mu*}eF;JJ8$AxZ?N;raI&HF3!9i45o4N+24PEd_U{7-7VI)l{NO4D`fp< zbopIK^yJ>+tXL!RL83yXxYHb5AEO()1}k(HDLsbh4kzA)TJ8oT+QXLr;f# zzc~6$+I;dV&onn-Et9zq&eb2h#=d@*|3*+kgSs7>PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A`rd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM zztdcY37MFiJ2G! zV;N1%&_sVrEWi5je*LXI7;Gova^}pI@Q?N)EvE g@0pjDuK-GA;DlFPl2}v%_M4fR374v>tG^o;014m{&;S4c literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fc2eb04e09f7d910ef069e3314cf0564597f7a25 GIT binary patch literal 922 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848Bx7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z31_*Q4Fp==S9aAlu1eOLl&x8jr(fHUQ18$x^x|{*Ch6RTrkggOtMd_4&GAMv;P-c{A+7n&o7I8a)mbh z?46$G87fDQUUhD|GbvlKHm+-`wdZlK)gJ4+H#Qm?a2z}~J1<6oP56| zs*t7t6En5|rZf;x$U}%30|OgP%)}TN`DkK>W|-;>Of50g85ja11x>G!DKLG(#7c@1 zGjmdlz!@nxvnmznWc{H0{1OFFDgkB-&%CsJ1yJGxr^n)w#G(?g-^?t`xl~nM{oS|# D;w2ky literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5be0f80b01787d382275d88225c936348954f3fb GIT binary patch literal 910 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848AGW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z{?lB|1_G|%KZ|~5zUm|Av2E#tU3b4QH`O+9sa|;h{)yVuCey@oPYQY$Z@5@0pnI)2 z>V+#)=xVOZyo`UZDTK~yofCS7byxb-1I_F9Oe*2?-}~#G=B^%h zKS^PUbD2x)&K&ygGf(wZz%`L`4;FlpR%+9}mw8V7K>M_RmlU5{UYlZaSK{NPvTz3t z2R_q_0s=c1w83O|tP0Yj?7~yDQhGv-R3`{LC)EO88BLYpYktr}u!Nf|65;JpBi@=#DII}7h s=w$t%{QMFHP|5&i1<$;+d<9T~1E;~_lEk7Cu;0wgO}SK6UH#p-0Na`yF8}}l literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c78306d533cc7d95e31002f9bf5a5af698c1d9b4 GIT binary patch literal 910 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848AGW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zes8YB20Sj`ty=Xi9QnllI9D^}ZeA6`ekuk?*^4B@) zza}_jMY3K#+EAtaAgZf#PUsZYUEN&=y5HGMF5z3f^|t&!+hSWU_J#XbwM2rO=lHFscBpW3Km=jaG+pjYHDn%kfs0=GqwPxE)Y=2 zLx>pz0~k%r#26UiXkvzDnCc8nEiu#?7y=^#O|OwDFipY4N{SLQb5e`InI|~2Di!Et q{h<8(5(QAo0A>ZxytI4;P=W)e!Qzs{q7ty*%*;)>R8?L5-M9eSmJu%i literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fc3b65db80dabb02ba7eeb0730739cea0c60a1fc GIT binary patch literal 913 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848AGmR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zeqXM`3IeU)i@SC@Oz!FIxE*w2*WE7+lm0mfX*ivq|J)~tX=T^_A2l}a57|De+=w}z zxro2hYnyY%ss~&DiN4Z0>av#k7}FZTMUPy|=XtIQYd`vy|Np$5a!Z>7;@jR^^KSol zMl+k8_qj>%-Smg)YV7$A;jsrJ1R59R@!Xob;L``orFXY1c=O`w&B84vN=@T3P_W=KfCB|HQ&VG8g){}2n6U*g zfq{TR9zx6*7{+K~CdR-xM-wwN!&GNrYKfuFzz`T0XnKuIfyoLcR#KFhnUh)s&OgDK vRjEKH>j&lMmneV|2QW8y=B4E;fYKZ|85Wl$7L|bgW@c`|rK;-c@5TiHhcFoe literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7f7701db05f9eac24b9538099d7a2750f48f4ddb GIT binary patch literal 902 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A`7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM zKX0x>1_F1_Yd&LIHnS#Yx9Gy`yA=%qYcGhYT=@Lks8Q*P${zX2PdKCBOlF9Au;oI# z%i=DMHJOWF#l8p;}F+H@Vl&y?hO? z&hsrn#wicO)dcx8SSM|sDCWC})8N_>KD7-~${51Em{+~`c~iPV|J?iOiq49GvtD#g zDy?UHe#15ll&YW(g{H5HqSQ1l0|g5%12|AHGc`3fRY+5Si5Xh}Qxym(PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A`7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM z|Fc|&40!fE*Zjnk=6h>XrD$UM-X9F9{~XLG9GZ9EBvddh_|xABOEec>zOhk_b4FSP z)9kC8r22kk{PAA1YLet0jVD}Hn`g0=?|8uEbI(uuyY@fZ;#*PDi>>`$EBikG*s$^j z8=rU70%`8YYa23jUx(T9?%TxkMw7#hOO2)3$zj^EBYV9iDi`bszZ$i7lhvE%ocX(6 zP122f_R7`|l&YW(g{H5HqSQ1l0|g5%12|AHGc`3fRY+5Si5Xh}Qxym(PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A`7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM ze^0K%20VLSi~e$u?VrAE?=+`#Z3!p+{ZraX$6hw0VY?|E`Zd265rq-)H~%{cO`#Gq-ZN>ETlA4|fJ% z`Do1Q9ad8qVoo>nl}=ZS zu3>l;ZyNzhRZxdQ(^o}NY8sb;f(4fW94MHXni`ubq$$9}j4gnv3Ir7L5Msu_fJGBC zF$P97nwX&(raA*tOAK`ehQJ6w(`#f3OiM7alA^@SoYW$4rU}lhN(DMuKPW%HL;;i{ ifLXvZFD+jIl+eIwuecPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848AG23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM ze^0K%20VLSi~e$u^?x(rOB9#o_UU#9mT+4%CY|`LeNt5<=yb-Ci;oO%bjvEN>z$KU zCET+rj^q8WbB}a4=<%j;t#t^SFuT>H;!>}86L;CGUH6~dH=b_0Re9FuE&DE&$okLe z()ooo8`=Gy9 zVqL<1GrU}E8vsgIP^UsuSVd848kd2B1(yLFD43a=8k;JlDZs>xEr96?1QhZRV#dIr zMH4eI21YfSn4uY_Is;Qn40Q&Ez$ie|Yh(&cO)#;NqQuOc)FN=U3C^ra1v*(jC_leM l0hA_ynZPqIEnfkY)WE5)xFoTt1nf66GfOU2RabvEE&#`X6G#96 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2988a73c280cfe38a5a38971359842eab09b561c GIT binary patch literal 950 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-QW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z33s^;8Su2e|146;`2137>AkKE*?T`ScGX|t4EpfX*7KP_iSEx!lh-U?ThP5xs71ii z|BH&@N#&MpH@{5N?<~zU3KVZxbU;Ud*WBu3^OBcuKEK^3{y&Fr|E2y7_vXicud(a1 zK6lmcLeW|NsQ%C&QJzZdwxUdz7Wwqu;JH07^|r_D;uJ{%Bh_nq>s@7wrv+?YwrEEE zrde-0CZy}{&2BOg+;x>(pq6RM+=FwQ&!;Z@=JnM>Ugfs`hHKG0T}&B*k9Z2NbH|-I zE`8{7coQfULOljej}=9!XPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-g#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zAkVBL1_FCti~eo=vSZ6{DW+mSy~>6eItlzNhxgd;weU+wn!PS)WvrGrn{Sc5gV!08 zYac`tCWQ;CZmJQ{lJyIJU~o&DpnUX{3|o0;@B3vX`Fon3-fW-?rn` zs*>A$?{BkDTOnVaeCB(c)2l@a)^im9ADcaA>;3zCmsNfNC243VK@)dHQED2Ofr15> z0URipnVK4#Dx@jE#EdO~Ng4zc@(^Oiz*t2SGcg9HGBhzmGfZ^`rj{7$3=Dy>kEYki z6qt}PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYVur9eDP<*8akLcg?qlvGLxD&%aILkC?RV0ZW(S{reN2v^hL7T|6`Lq?C?K;XRfK zT>adCC(U@uq1+bMd%v?(b7z2`Mz`1=ZXfM*s}ECEQmX$H_dmKi>wNm_lQ(K*^6el0 z*joR5V^q_L*E=rd?dPgre`TjaaJr^rmE#1lWp*ojbPKt6rg7wPHD{eTT9R1Ecd4N9 z(%}&4-LsX{7@F^}PW^Fzkx#nIY%!+$T_>hFs_`p|F`WwHn4zTB{k(zMM{kq+m8jbD z*RJNAGc((N!215~XSsQ4v3GgTmmIqP^)q|&=lBp%>V$e2nocWJ HcjE#8f>kxX literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b3cab9dbbcf804c83ddee46d9c9ec3418ff5e202 GIT binary patch literal 1057 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AXR#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zNsf8Uiaf60=NuAW(R{GsX4uqCdFHkZUbDSCmu4-QxBvbb9}!Jiw*#Bc&gbt5aH$q5 z@yv`l>_0&=s+vV!G%R(z8^Ju7=nn)Q{n1&0q!W8Hb}j3RTMU6%V@O9h$a#Uhrat)@$iR6jN^KKD+q zxLGmco#c|7ixVa?9Z1h&T9PDi?Oo@Ln!K#nYSXTGevCS5v{9lzeSWa z^h{fu*P;@$;G)GhFKLI9yWUI<@Var~gYJ`8?23=-o-3+9XDST1{3Lx@@qIn!@3Gfg z%d5ZFKV~l9yUqT7R*f(y!9&9kn)EA*Qq#B$6fC$5;6TC5)YRBiAx!}$W^4gW@F1X& zhY&Lc#yOgpi7_w@qKO%rVX8AQwZu?oUuR#KFhnUh)s&dj&lMmneV|D=>F@=B4E;fbsx1TNIZh7L|bgW?^K+rK;-c@5TiH;(cK< literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..55ea35ee8c5e77c03637246a8f41a67f56bb9c75 GIT binary patch literal 990 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8Ng6AB*6ItZ)25${p2`v4 z!4+P(D8zov#K75Xt2SoM(Ky;NaZ}8EV_Cz%b&)~4%(EI7_NUxA{o7#fs`xpwg+?)& zY7_fKiY7kniP7B9`_5q}t6Ni=y6$c1FTX8g6^iDr<4!7lwfxWYx;jQ>`z(1-YJ~;> zG~HGdrKWKiC|GbAz=499sj0E4LYe|h%-8~$T0uY|4j&lMmneWz8Zc{l=B4E;fD$k` XO&6CW7L|bgW^QWArK;-c@5TiHlVUsZ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..02f4a6be6bc758d763cceec63210c1c47aa207e7 GIT binary patch literal 1200 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o844z*W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z$-a5ghCHp`i@9PK^!!lnyd}oEDbL*YfI==;53>kc(LcK&x#JF5(#my8z7zYU^hEFL z_q0dc)W3bdw>aB&V_@c%E$`jjS_^N6Y>?Ubpgh5N`t`TzmA7Y@*lXWa{_}pu`}y1L za&2m>EB|la|EJ<#)VJ)gfYYV*x981UA5#~kmkIee&$* z15uNgRa{xrGr46|)lpHg*3k?6ZVZuKaD5 z`l_aFR_QQd&HhmBHz9kEYw{*F)EqTi!RWSr;`NTZT~{;?Ur=8oyU9DIY4^SL($_B} zNA*W8u$5GoKltu*ipZUaW*afp`7g7l2^$LKA8fL0%;7ol?v=d4B5k7!E2G)G_ysbA zEfv+PzKM99R4HiTPx>Zw`HDoB`M!g4x;mdLUOaolYiV%B`t`Cf*LQs?DzHx6KmAqY5B)vK zuYdE;|8dwJl>eYn3eAZXMX70A1_~Bj25_KYW@>6|s*t7t6En5|=06Zn$U}%31Ct<{ zn29kkOQ4AvnqjIlFtx-`XJ80Ss%UzROo6!$CRS3En3!D;9OcPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z33s^;8Su2e|146;xI67`RJHb@bzhIMYh30Gp3r#yedZ#iGuxhc`}4i*-*Eg6htuuC zofn&3RJ#TCc<+67-zC;`XJAI-PNwX(6*FEODHjqiiP(Mr?EYlF>`YaY-ybV=9~a&z zjQqkjZ+g-4w1^gc?oye8X9)YI6ilWps zE&~M%E(17FFf%nZHdRPdfQcDf08KO&5zoA|d<9TK1gFj7lEk7C Qu;0uqExA-xUH#p-03lE!QUCw| literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d083804de646beb881df3585f93afc3167497d66 GIT binary patch literal 926 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8489LMqK)CnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYV%u6$JLY4}ZgdWrthxo@q|!-Y%6_c**RufaCAKJ}EE7($aL9YlWc^%6v^JI>%e% zR6?^Po5Jpe{!`t$YC>xjvj?kz@DVQlU7x%b{j!>M_x-c`rqB0o5#DwAPu;PfMzWUA zZZ$rW34gUrr{=uMJlR=H9pUF9wWhN;fL)DlCTfgvzr(DWLa0@D~w ztfVM0GbgnOoSA|%t5ShZ)(^_hFHr!c6kyiy%uCBx03|?hnk+6!EGhx}&CJq}OI6j? H-;E0Zmbn(P literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d0b3c568077c44a179da47806de4137eefb11229 GIT binary patch literal 905 zcmZWoO=uHA6h=Hmrx6dKc<}OsE=`4Yv)OFgXecyEH-uIilS;%8%bHBm)nr$8Cp1wC zdgw)>^&-6l3W^qQ5tQCMD55t{7BMG5yx5B%h$!fr{4_Bc7KZuud+&Ykn>Ru{qE1Rv zG7%%WY#IR{FB-tRhSqW;JWh+Z<@U?(m6@Kn2id$wjNg1R?R1M-X ztuPQ{C9E3i?BUKH!x{(5fp-(NCE(p9cn7`o)BmT>m9x|WH>O|E*#zpesK(48L^q8H zS_1BgzEs}6RBi9V8q3**4mErYV&iqwRS*@$K5G&1Btkx=WIxGqZ66FO5C(= z;372&Y!xIw(pA04P`;=ZQCx&(%^c-XHp4DTq*5;}HOXsmuD?%xapdpry?A+VZhLoY z{T4gX*f_QSd##pro_Q1)AD2{Zqc0=CA+xUk9$=41!9mV6$y1U^T zdn4Vs{oNJKjb3_IQ;VC;Pu|bb)Z)keW9}!x`+TrET00|Fv1p!nV1{@O7WfrKRv-^u zOrF8P;tPx(CZo3lm`}#L9>CDGAPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% ziFf&$40u}K{}!obOq5N2u-5QlRDMmv(fusGJe}v?XL4sP>iHslH?vx-h54G7K+>b4 z#q6C+ZIlF8t=syyI$7)PofVx2RvfTa%G`0G@x4lDa{u<<|9+UKeV_fy^UCeVpQHMI zCmv2UVsBhtw7hCY%XwkXq|Aq2O+_YV2{p;N9SbL2C|dK&bWy>j01Y-(mPf}AeO$aX zDdSn3RaRnlxLfJ9o3;j8lMXNUc%B)yYh(&c zmN2oBqQuOc)FN>H3(l-c1v*(jC_leM0hG9axydsxEnfkYX2Hq0xFoTt1nf6+6C*BF JRabvEE&vb$IMM(B literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fafb563cbb3283d4cdf37641890ca076785a5b21 GIT binary patch literal 1234 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o844zr23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z5YIdrL!LdaMSnS@Oq`_gF^lDc<<2LJyw-dMW&%79zVBYKR(eA^o7So;O5NW4KRe#@ zA3AhXKL6eR#eTh_E<9UHs-^#G8sCdaI&hX@zw`;d_3!%Y%SD3z^ORpdTb@`~yL6ub zzx{msf3oNI&zJjK_?~Oge);$B9=`PZ_x^6+=P3)jZhp9S@r%U%3r{BL@u(i<3B6Io zW2l+>Nh&KiFDYc%nGZ`(TgaTKT=SY~a{lSbH@}HgN={TWahSO}Fmqk*n%7laJ{!Mv zT(0C=I`!7!Twcu;N5Z~LndK~|8>Blq>GZ=C6;0*xdlT3#7fQ59Sh|HQU*Ox?YP;e{ zOS?m7Mr(S&irEK>4R`D`UiM>cM@s63*5+B$H0Li@c+MNLU(bKT+A59YH&bUhtX-XB zvPLTF%o&b0wr4^otB!eY-T2j~;0h= zpWSoVCp3I%TV2U3nt!Kl`CHkPH4A=`_0nQl1o+9)!&T^0P%Od4*&oF literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a53f7faf9eeb39f34fac11e213430bb1993fe09f GIT binary patch literal 950 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-QW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfQwws20S(A!=JD(>%Hn1fBeAnx2f_0cVu29h8t7t2=JTn}KBv6z%@;xPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*K;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hl!r z(^-cN1opfSf5RX0@l;SstheIxZy`ewSI_L*bED+Y-xLGG z%-c_*&#cUI^jVnlyVk%TJt;W z`S#13x7}5rQIa2SIj8LM`PelpTzy>UF#D7(o|Z8?f@kym+!x0xJ{;&2`g-bv*R-1! zQx&Jl?eXe~y1<&iy>D7XbEe6xOdDSz#-bH|y$a7v5?MWFX+AnT%cREHG>yECge7vS`N^)*rq|>n3K%5SDcXLa09+FY`^QvIOj`s>=)@;_XE{bf!% z(9{e{)HE&w1q&_%I8ZP%H8nO>NK=4`8Cw7oIS44^A;gS<@r)*BVhl`o zXkvzDnCc8nEiu#?7y{D+nqDJQVA6((l@ujr=A;&Z^KfuxRVvWQ`a${mB?_Pf3e1t7 fd1?6ypmYz;3dJRfMI~UrSr{5{sj9mAyKw;k&aGnD literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0a3ed21d226a00ab0732f294ffeb8d39cd32e708 GIT binary patch literal 983 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|(n$4S06H*8aj=tb4R?@@s?_%WwCSZP5$5c`k)XO!RC~e&xzA zYe(FR=|`e@FLo?Ux!>QrI;VJ{r{iqFYi-Leo7aArs^U|(wXnbaf6l%6(f+-MZ~y!j ze17?3?dx}iUGBY}%6B~WN49#anetSv(=9T`yq}wToLO^8<6Eevq@&QZtzX-(%v-y} z=60^1?}Hh8v^*JeS^O_A={sw5&+@l=ATOs7v&xhS>F3y%ab_QMS>VbM_`J?RueKp_tyW(5S_IC8!I@R5Kqu=5<>!|ufRY$6PkH90gw;t1pr-pI_v-d literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0824d5edda1a009d16e5996fc32f25b8b5f94226 GIT binary patch literal 1028 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-gCS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zAjdprMV>vsMgKX-vQ1;SzAEV4+ok*tnZcRDE2CDvU!NOb9<=LCU$5;AW*v(c6-`bt zJK|r?ez34niX&*#@A|&YXLbg4WrZ34S|?Rfys&(qpvq6cg{Zk z@1L@&XZv=S{WDi>4D)U%Ccek$n|9rL#ME$}J;#R>jTpSZB{VQkHsBvQp`jLG#SosjD>E zoYMoDY7Wm^?botd#CmGr;u+_@`tAQKBVTnh`43axl@%uCBx03~y9$}cWSEGhx}&D;{0 K=~Z3*-M9d;<4V^6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b0deb1902c30932e5e85718d18e9e0858ec249cd GIT binary patch literal 985 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8Ng5lDtF7wDFHfP-z^8|IG5Dq{FGFXuHq7)FLJpm=Hv#P z&N}SCv*)$;7v{SWljd4n4?3}P?-%B2TQqZ+j!t<0zK3P$gsR+Lld7|~N)A;TNzC6G z|1?@>`j){+Ey#ce3*96P9y6~&KzkC5-ANK zEZnEmo-`tj@KNePeM{-4WF--_L15-$4?RhgowFC$+{3`(eDnRc?|jGPbGpm;auJ!f z=|VOzgLb(C)zl!arRORJ&J`gI%|s#?aRCWNJI*2GLuB6qa_u|)Mn@OXvu&CkEzqm1Vo%y2^!GGg!Z@Zs>DP~ z2R33=CRaea!i2WZxx=(MCk|*q%%TiJr|3kH2c14|hl9`i{JY?JeZkA^nX-Wy z)pn}SGdAyqnuV?E=&xHVw$bI*s42H6J~ZF&{PV5+bmQT|n`@&(b%U%B;?(WpN9Bbhm8~;E*W!?{HZ}Zs$^LMmt9UWallmj~?~YHN_xH-<`jRY0)gOZ& z$HtDnx^eP&?)Txo>aWogP4Nl6C|}B3{VPO!H}=me@jBnZbN84bQ!}Ql8PRbFnV}My zcNW;JR?!L}NMm9pH6&Z0W-yW7$sWuiQjhGxcw08lY^}=TnR$A5dtwDEwP6|~x}=1$ so_KG~%5_Xz=KPvQfSHND9*-K*fO#}wTZ2eCNz7Iu*pSKOI^#zF0B|@mGynhq literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..db084b483325263128b3627e8f2b9bb843e2c6e8 GIT binary patch literal 900 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A`W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zK3}fG3IeU)i@SC@^csI$p69Ljy6iHu$1i5JfR;J?AFE7pT4nV9r{ycTf`(>gHg#nt-WGE-y6^GZuQ*C+)%%#;n;tH={xE0p zRTi=Ac?+er9xirr@;Wwgazc*9SC5=Uy}ApuCSJNE)%@|e!nCzU`{x>Drr&sXSM|D; z{hR&PW}q|$btW`*RTQPBaTzFBa2ddXf|;qQv8h6u0!+-<0+^;iKp_tyW(*8gG%*un zU^JtN8Jc0LGcdKpP-kEW41P4dMy9}&1QRPMO3chjEdpnm;LNI2pp*53^7Bg+K?h*#ub1~muC}n%g6pNuX|mxUw_(~RRW&=(HOq;eC+9{w3S%@K5=H*8-KTU?~g*3Z`^8(ygINX=B|vC z>H*=|-JSPOe*RdmpRZm0Dm~tiN-vK*yua`0%@s8^_W5GK_;p$Ra&}_Df0SGGza5?% z-%-8IYikD!!}5s-haxMDp~cnMNfxHIzILp92Uideam4Q~h|01kLj^jR7^h)k3#=|C zQa}4JNu=Mm4-=w;JYG%=@OXjx-gh@5(+G7i;%H_SJI#NkU^Xz7%;jyH01E<5e%7kk X!1C3MoJ%x^G-r#-aTE+rpU$9vM+pg; literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9d151ac7d893dd70d34990e0f4b32ec431cf8e79 GIT binary patch literal 889 zcmZWoO=uHA7}b+9?ZJy;)5~`Wq=K2<>~2z}1e?Da>QC4NJj5KC zhXRh5S=Uf^4|n%C>#?sK_%w622z)w~PtY$P_`iIvk|h>+SowLKPBEPp(Wp6s=%x{2 zmVjq!ppGtNouO^+m!YW7RY%@DQ-n$Bn!RJX`I! T*;KP=dp5r!Bey$xF^2vDC?*e8 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e186adeef796c54ecf1c1e858f4751ab9428e74d GIT binary patch literal 891 zcmZWoO=uHA81?7m;Gs|t{#?FdW1EVZ-E20AB?M{G#1J)MQ$ZS{Y?Db`Np@s+0-J)+ zi+HUk5ma)Cl!D^9f+#{M6x5T7&>{$yf)E6~h@vz3X<{-g4Db%uB~DB07BLyf{I!Pg zMN%;I8R|e*;(*u3pB%ywYBEl;L20uzV$-UXCpP$6K(C89cNL{An$HjhSFz7#?JL#xE}}ENOiRL&5+AMYNUygzcSmbqXz_$QRbe2)NuyvxRv4}2`Z@{Ix)(1H zv&620>)**poT|Jd}u6JpYQG; z|Fd-H$kO8GA%+=3v*T%&B)Oc)jY;okg=kdvSpze;| zkv}dyd|7{&)2`gw_x?%Xk%&@9T_;qIMT$s*Ad>bL_*GR=p$J_}3Gyh31!fOZxSIo* zPvKv80F(X0JV`w}#FJ$1`oLYU$^+EJn57$KVzvI1jIl_#WUNujK*WIOK4BIqh;+3A TXEWVmt=aslAGut!sTlePKtT!` literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a7e06342e89de68f6b0322e994b109388c4df05d GIT binary patch literal 894 zcmZWoO=uHA7zGa&M#W2el@BB(rRwZvvuSE;#3oG}qZpIoUkqlOOp?`PC+tpO<3TM_ z1cjc3C}^>W2mcNt_NXT>MbOqN6h#V^UK9d?Am~hfnwSg=!@Pa-eeZkw))5H=_sa(q z;c?wTm0kvYZytOkyyQ`Rgdc z$4Oe(#;6T(i32V-e-a4$slhnO0;SH15{s716tTcv16p0gxv3~((o~Evh-0oA@D#Bb z;81~g9c%3V#vbB5wv>aIX2Oy|Ocxasw8{_tUp`$*5fhxed{}1#T&GDiM!OK58Ubzz zI0xEFx!OwAz4L2K%hRl|B+EyuJJRYc&dt&47iv7=PDvPua9B@U5En*A6K$P@Y0Znr zh>>MEkW~rcpq^)3J`U!&xByAfG!eHf#-}JC`%YnQ4ZVS#vp=f6<(Y;4<(0L$BTrve z4qao1lRNyYRUC9)Uz%Kc`|!KQ&h@PH?|HwCCjE~Gi|*~!%Jca0zIV5dKA9gGbeCW6 zI-T4syx6#McVPbs3OwT5ZK6-ZITRB1<1s+vZRLDRRQ@lJ)Vu8`Z z6mDn-=2rLz?!aVEH&0TByLgh!jqkYYQhA1&7&A3JPt4lS64NgeE*VEDWgwEkqaQLd Y6hy#knX{N?vf6AObr?Au<0pdXALca=H2?qr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f373e4bdb145bf28c3f9cc064623922079a7fd9b GIT binary patch literal 982 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYW|Q40!fD*Z#v?k*wZ3TifZDamUf1<}wo`&}iD=ICh`C{A7erH6@s+Zh89Vj61@27TJJWl! zV{u;G(WTc7cgCv!=3V;G?Uh%yY}}>DY}J?dY(K84ex=8vxQrv=yn0amDyBu2QyPqd zmcID^aYJI1<>I!dyIM0J-s3cUe)mn(yZRkpB|bEj%RT4z)Jv8FrBbNJq3N}vC^e1C zK*55`01gz)OihhV719)7V#XH0R0;wLc?dCMU__ybnHU2T4w{&u8Kyb|Q%ekW28O^0 zMbm3!3QU_Yv67<1%$(FBa3&1StV#tsSwAR0zeE9)!hl)IGcPS)0hDmTX}P#0v8V*> PH**tnE>%@me>W}wTqZgJ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3dc306255c7abe8d39be4c9aa19409d6e6a430c0 GIT binary patch literal 1013 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;bmR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&cW9eDP<*8aj=8uojG`SqX^J9mCzp0-8vMq|>6@8v3Q+nlnb&sLaROV*Vs*w5i~ z=8oAfMZ=TIEe5(re>BhVKIx{(6vk?!?b57W`=K|*tE_V8e*OPjE9A$;r z&o66lzpKWvXS=kl-|i3B{fst;_=JjvwMs5{bs+1qX7{`9cc*RbFKlnHJ;{*Tj#t>%Vl$zxl2&u2lXXl!&3>0!_{pMX70A1_~Bj25_KYW@>6|s*t7t6En5| zCSnj!$U}%31LF}*%)}U&uF%8`%`nv&m|9|}GcW|kH=14}Q()4CiIo&3X6B?8f%9l^ wW>qTC$@)S0`6UXV1PIJ=o_T5c3ZQfiPU^)aiA5z~znPm`aH*=g`nz!f0HIh$tpET3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ae441c3c72cba2fbf8eebfd8531396b326762f91 GIT binary patch literal 1023 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<`mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&br40!hZ*8akL)vNB<^`INY)i2p+yk*|Rt-9grmtX!` zJSVQN-)P&*11Zwe3oP>V-ba6MweqRFeD7d~_oQ`cg=`#s%K8&l=ud5xU~H|LlY1sI+f>=XcAMa$ZGLTAgA2=8 zLwZYAs9sK6j&!_dmQJvh`(gR4sHcn{Y}nQvzPR^M zirBe$X5Tv#a&7+}n77t^j_aPY=6BBR+sC-kHQNxBoS`8EP1qGhscBpW3Km=jaG+pj zYHDn%kfs0=GqwOGXAn@xLx>pzV-!uy#2A>u(8LVQFx45DT4Ja(Fa*XtnqDJQU?PTz zl@ujr=A;&Zb8B#BRVvWQ`a${mB?_RV2+Vt)d1?6ypcD>H^u;BKMI~UrnOj(Jsj9mA HyKw;kE+0+p literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..018885fc51b870a0081821377d31a79a843d374c GIT binary patch literal 1144 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o844x_23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwn5ghCFwEYky%5)%mGd9nBTFe0JRd#o7bD3u0b;FL!&sgymAT-ZZyqYd)S(6TPo~ z_)%=%^iR7Z+RlkKt}?vz|9Oho-07EOp1C#u=RIg*f7-lKcbRVe^TPKB|KGBy<*DVc zsj2+;`E|v=Uq2%Is*P3@*~gte{P^yZ<9lbkoWK}$tz;|b^|p1lQeS;ysXiGdy(4qu z%4d2jR$gB+8Njo<&uzW@5?A5-_C zdG4Tm1dSSKj;bh1P2)09u;4O)0|hfvQ)5$wGzFNLu>~+6fq+6DLd+PLl+eUXjDblT zP0Y{?Q=NgSC5Ac!Ltv6a(`#f3%snu%lA^@SoYW$4F%g_ul?rsSeo%gXi2^7O05iR3 eURu5aC~JXpTX9KZQ3=>@mIjtws;aL3Zd?Fuz>5C> literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..670442c7332e9eca630354145fcd262578c15ea1 GIT binary patch literal 1023 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<`mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zK<_MPL!LXoMRqxedjGS{_f~vecA0s`7EP7LPYa&E@A36ktgWkX+hmt~Qzgk(!tA`! zx`)O$O4iEutyt^x&pS=zq^Syf495@s0zZrP@SUueP4w`SnX; z`Siz&dup{hHuXna$dph1ZhJ#bcF~&5_X$UIJ+DjDN?q_*KAGTCtQl1-dis{Exqz|m zq2MD@9*ztgo4NM5>SP_6(RIu%PGHftP_;#@N>^&8bsoDDVa)R+S^D7CQlmAlM6-B9OTm}jjTn2EUU}kD+ zY^so^024E|048S;P{>1w83SV!P0Yj?n8MJ+49zgr8JJpPs53AG#ypx{BU4}^hKZFF zC1&QN7J+kXaAs91(8>Bi`S~RZpri=Qd!Bh|`3j&E4o>vNC5c5PV85ALSa7MTy863u F0RUt+L&yLC literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e7f8ae8e87c610de9c21242cfe69a6fe5fe1cc4f GIT binary patch literal 1000 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&br40!hZ*8akL)vGAy`1PP0#nms_XS`+J#I1Va{reu~r5k#iOoH65MHCv|Xg+*Y z>G7<6lg?jy7-*22`Y7HYlI8jo=EUR!yBAs;8 z{`k|Ue>9TkbNPHL^j`k?-KTx(@k^bjn7@_nC_H=Vs!kfyU!P4pMNu9XcZGa(t$x7v zXr1d1(HM3O1%?f)7epQL<;~X0>fO<>XkVCF5{twu!+yi`^;cOre?4^L%ALzm=1@4V zE5LL`z-gzMfwNnlg%-$`NS35O(sf<&-K($kp~9>4!n#Y&UA)jfFKj2nyW|JudlL7y z|7F;BD?S{QZlOT|O~DmKscBpW3Km=jaG+pjYHDn%kfs0=GqwPxTM$slLx>pzqYh2X z#2A>A(8LVQFx45DT4Ja(Fa$<1nqFXpBE(9H5;JpBi@@13II}7h=w$t%{QMFHP?`f~ gGS9rUd<9Ta2B+@glEk7Cu;0whOu1B5UH#p-0ECi87ytkO literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..995c7bebe4791be130d7e15ad492904174334540 GIT binary patch literal 940 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zeqXLb4m_>jEnW2ztWK6JyS$cTUFl;+udPnn9tS_qP6=UoJLTl*>(l2OvDr#r^Nx}c z+rezTYI~DIY|&rAcSai>M0hu|)~2`0saZVaow3M%>)rBC`DY%A|7}P!w_A6(;!b{H zL~V1!>w@OA{YG(N6FPKuiIz_hDq6VYbb;I1)=;knH)bErT(-{q>9Z&IIK7T?r)1rq zlHEBu{PL%llA8PXWpA`>S-DlVBy8i7?}aDZI8rZ1DXnt;xM=ggDqH`m4Su4avj&lMmneYJ4KSm4=B4E;fRZCP Xg%+127L|bgW^Q20rK;-c@5TiH=XoT1 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e3a450021590f7e8bbc8c8c1d58207181f1c1d10 GIT binary patch literal 1131 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AW0=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpo3X4hCF+IYyV*moR<^1ZT->-#YHdKbv%PlupM&Rzkl(^VhxqwVy7piW~QZ_W#4Cg zG)O0Y-AiRn=WN#p6YlN!f5$-E?0N|InP`bW_XU?4y}^d@M214B)?>Bi*Z+bIB!gF zVBvXZE62woag!e@@8LV3yj$k%q0&sNf~bvIldqY~E^#&$cFvt_Wu3JuRm?hL*_K1f z?Z!uLRj%w_o7BhmuC-Qco$_@%!zl%3Ho|YWZEUap@ho-rTGm>T#);1uwI;2~;1t;t ze{?qc_Z4e*3*UZ~w^hNhF|*P7z%+|ei3uAdy~JJ!eOa+lp3%-@@}692lS&_6=WVrL zMW%%6&d=Jc8u~QjL5}vrkdvp3m4kIj&U*lEZDH``B$E2b5{JArNH}SUy@qw zvAiQMCfHBQQ2yM&?c99X#@Ob4wojP7{(SAjuikuaTE1srebTO_6`-sGjSXlfswhfL z<1$dN;4**%1v67qV^f7R1(=wz1u*M?fI=QZ%ovz@(8NrPfvFiy%+L%|oq?$(hB^a7 zU@Ak?Yh(({Ffg%_qQuOc)FN=n5S&?+3Uso5P=0=i0w~!7^SNhUTD}4(H-R%)aYTSTmTbbgc<+< literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d4689a28897bb5720c82186d2479a75292cc8491 GIT binary patch literal 924 zcmZWo&ubGw6mB3=oQk)W9x6Q0KqJ`M&1TaSYY%Ob653)+Tf~Nf>+U4on(UO_DWu{L zJXE}hXl)VekArM`G5!fwyjT<|B2=sgK?;IcR1^;$)S3KfVlpfY^X>QE``$Nie2GZx zh}@+h-(S8^2qd6qrcrM%!eetY1aLIZ21l932*SDsGV1F?#4-d&ZQv%f45uYDn^+8F z{yT~A2r*2ppXMPYaUc-n-z35V)MA|EfKp;5i9=^?oj4FI0@W(wTv3#;sXj^=q%c?#M*&7dQL=q@QbsHX4!KfN)l6B{~t`XQ6~xlWsCj5Z)9 zwIbXS==9g53e==3c{iXjElV@Pk_>OH$oUExN zOsfPA6Dz}}Kn_a?$IL9_@^LK7#YKot4I-i(#=FR&{M}sQJ$feXyRdO`yZOtV&584^ z+Q#pX&9~+*Td-&C!@^kP_RB5DzIo4W{dM))>6TQNax6al`Kb4+9r)whbd8nvrg0CQ zpPE^1!H2rG-t1glxU|+&a2KVH)wd6aKYf4dzVqHsotkQ2{#Ll*T{^JxqQk2juMWHW zU+*kNmbN3F=k9uZ=utGaevqA*@aNCYFSmL2s!dM{SEk9xOxq9q!2h%Dad`ZC_n;^0 zidiemFHc?GCTS!=7)iSeLaM5$kcJATg!!zA1y&VPxZQPFP~q2KhsmKvo}~6P@FbaE zOI>V0PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-QW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z0B^n~2cEm%MfNrr=qf+BHetB7F zqZTeu;iWwFu1d{ZkBuxYu4aN!TXstc=Jail*YwWyoVIL&!1FmNK=4`8Cw8TAqXhsA;gS<5rHOV zVhl_eXkvzDnCc8nEiu#?7y=^PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o849MxCS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zkkfg040!gu*8akr>hdZzwwcLt`}Deoi6z``*fhjWd~bL5`o`oblc7>&Av5_~kx$j% zgxDoV{)+u$-!@^rl*g6TZ~J>UZrItX!xi4}FWxkxfV2Klb;7A{&x`uo-=F&POX`s)7TldUvrs`g_{QqfYqWm4gowsnRjn-b3|XDfUp>>y(D0gLMA*!mPCFZ% z*OvWowrid|&3og6vlm^&Z}85{DYhvs(Qnr%nq@70 za3GYsz;t>>!>%i*GA6g4{bFiy*JpQ6b=x-!9^S1Nm(R7j`-I(C&b41G`^eOnHQ}+M zYi3*z6;4ZccRs6R$A4>E#ERS1aVtzir6t$OH_dW3`?6d;S+#`E-L5Fd;M_SST#g?zB6rW)?^=tRmHEEyC=8FA(^kr%(XZ|nlXV=w>9GFBvxfz;3p!vF@C^e1C zK*55`01gz)OihhV719)7V#XH0+zbK=c?dCMV1h;yGcg8cFf=hkGfZ^`rj{7$3=Dw@ zA5E{3DKHPi#7c@1Gjmdlz=c(CW>qTC$@)S0`6UXVoCqv>JoD1>6+jsroac*65{pW} Qels*M0hV{FuKsRZ03e{x(f|Me literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f5a511320ef1006b5957b52c20c99181e95d1797 GIT binary patch literal 950 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-QW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y( z2?zO_40zh!*LLk|*pR1l;_8foYu)@C7R+GiRQ&k!?`=lIiOoE}O6$3QcW*ds#nH6h zqW6oEp{6^>x)qC`MkmG2>JhOq&?w*+;I+M5p`_Uq`?L7|?7hi)`!Dqe%-j9lxb*tB zBbjFGea}q-Z=O5UKXcE9kbXW6<_sVrEWi5jc|tXI7;Gova^}pI@Q?NPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;5W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z0LQ*V20VLyi~eI!ExR1FE<^R)ZgDvQMprJ66+-XRbIQ4eOr{=}>zB1Y#F?&YFl%Sb zOTR}U5dtf3mb}yNTYY9{(CUV)hW$+?5-$&!Pg?d>|JGji`|E!GU1Hbq_58;|&Exz3 z_MLtrtTOLZ@3r5aKWrwdos-Zy9Cj(~M%jlco2yURiU&PV zx=20retq;p#Of@Aa=zR?GuGFKUm9{8&^x{P>!K$HN-p}dLrq?=I=?XpI-jKNnH?d! zc3-^0Zl7I|=4W;(vK;%Ltl?kr(!&4Agv2kPlnM1LG>ujirKWKiC|GbAz=499sj0E4 zLYe|h%-8~$GC@Eg4j&lMmneWz6)+ol=B4E;fD$V>{T7!b7L|bgW^QcCrK;-c@5TiH DUM4c) literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e0930170837dcf54395eb6cc78e5d2187f7f27ed GIT binary patch literal 936 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$MqK)CnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYV%u3uI-!~V064|QA?MnsIzI$ z>eio~_RehYCiNxFPEZyPi=Ct^^R<1F>srpoPAQ$Q7E9N6zt#Vr7<3Di?x0?Qrof7# z)HE&w1q&_%I8ZP%H8nO>NK=4`8Cw9;9SA7oA;gSPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;*CS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z37%Ys4R~C?Tea#1s24rU)l9jYSH&=y?*WU~g6He^#k4y~sZaW3Qgi#z(sj)%KAN`A zj8kcw6dJH=-Np*;HCzXMriP0@{L;&H*7n6I?#|V3JRjH9|2sM7dj@;g-`t?<_$**%!uUQKWhRMCt*J?UXW<_*2nt*oquXa6|ycuqCDwTt)J z%-ME&f0s?4agE(CBw7KK8lfJ9rpt<=)HE&w1q&_%I8ZP%H8nO>NK=4`8Cw8TBM2zu zA;gS<5rQUWVhl_mXkvzDnCc8nEiu#?7y=^>O|OwDFb%@QN{SLQb5e`InJqZ8Di!Et q{h<8(5(Q970%jf0ytI4;Pyz*~+2WGKq7ty*%#DEARn^tsjSB!qa4etz literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2ce12bdc21251a3c3c580af66f2e22fb74b298aa GIT binary patch literal 921 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848Bx=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z3AecpEAX_v|14737@7RqEC2X{>$lI!IqYK2NaU#fcXY|rUO&~Je?JTIw@iE9Xt9IO zxygJ&gw)Lq%f2sKEwHMCW$j}T??<9Hr+jIVKIgD(>cY4C%>Vc8e6x1$#W~BLiY|Ly zacII*HnHLv3nh&oDl>mwwq4FtZNcKgX7^sf6N-_K*{6Bsu%3NosK&E1YC&&slh%p9 zQI`WJYDao&NA-*ORsFlOvF7UB`RhJ2&;8+-0!nC5w?mU$MNw)Rmw|!>mjN6on32EWC~1PFtL)N z#LS%3B5*zm&a6rWI$1v`Kfgo)lt_TN!ZR-|UjdZ%z{#<=B(bOj>^CzDGcHwCSARDy E0PvF@$^ZZW literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..db4b964f906f9daaa5ccc01112a769e5e6b804bc GIT binary patch literal 922 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848Bx7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z{@YxK40s&we-{18xOv&zy!A?NBIExw7|p%FyJW+AbMJ7$wBRDkvuk_Yo*Y@U=D5LO z>4?Bk24#ri+GFtbJcfmbS--lDYk0mN9+CvCr@=Rb4ze8?a$%9erB(O;}yGE zqTd-0-4*lLzfI(c=PmWmMhQ*re{@f?CtmU}0;M#l7_s zVrEWi5jZ0SXI7;Gova^}pI@Q?N+rN-;hC3~uK-GX;PhBrl2}v%_M4f7IhU%ctG^o; E05fqM_y7O^ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a0689ac09066014cdcd6d5e8b6ba1410b620dfb7 GIT binary patch literal 993 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8Ng7r%+Yy)|nmMt#{L$q#tcl#b$|BZh zHx=#q?RL7?=Pu*s>b@lF{V$)VpL^x(vXGfY`Lpb%*ohU>FKi4d6*|Cm`r=fkGkj@N zRj#xpJiNH+z%qx9kU3HlF0!T-FI(~HuSUdVj=pT8%Ep6MLACma?l1p0Y2!bJe;k>r zpacsI18CB%C`wJ^GElJKGJpdGGgDJzQ-w4In3%BzFu{U=LLNfQ7#L@0VkXAGG=wH* zXojiIz|;~$oq-`RZqf7_nF5n3Osu3RF*7H%2%H~-Gpka8PSy{~&o5B`B{pF0^2|%i cR{*79aI!8gNh~S>`_0_cf=gA^)!&T^0Il0X0RR91 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d301a1a023d938da538d1f1ec909d67a907fb611 GIT binary patch literal 1149 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o844x_rd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zAa6frL!P_OMfNe|z457wZn^p=5EX zr@ZGK5uvs-d#(O4%B4P-)b+^XcH@6ZH~V{+jAJJke2ky+d+i_h&lTCb3}xi}=D&aa zrDV_Yt<~%^zm@v7Ki2!QOMPkEyeVe)(o~lruC+1oaDQNVnZoU4)cHZ?#)*RU6)GBm zQVT<+r`Q~Pbu>I{ff4T-UfvRyiLHl1clbMB>*Tt*g1dWKFYDdTUNeI|A!pXPg>Dw~ zW^Vj$$dV@TKw0Y5o9A9kyB-euMzN=}uHS2VaXx(m|K}!Y z+4JHY@ymEXnF$&{&}>yvl$yq6pkTpe00#A( znHU4pH=3BC8Kyb|Q%ekW28O_Nho;xa6qtozVkJe1nK`LN;Ibk(vnmznWc{H0{1OFF jMgZn~&%CsJ1yKG1XSw2%#G(?g-z*JHxKveL{oS|#U-5@3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..43ad49f20542e94fb8f537596c6fe51808925d6a GIT binary patch literal 1399 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o846~mCS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z5bwNbL!LYPgI_R(y3}f9MT?x+b@K^>Ta@?)W)Zfce|+{uJWC1_CW?4YJiJg-v}T{+ zzAXRcuRnfQF#c)Iqk2B^Q>=l$=sNe+7J5|={xdC>eg4>Vul$tRe=B#nKdnFi=TFwJ zq>5i3zkPiE<=dw}wsZ5s96h&R{{8Vw&EhY=%L05wT?^k8t4-bB(tWux`B~uYZL@a1 z^1ZQo<@_%9w>r1;0(V%*t5i-@IXKzmlMe4A*Q1Wij>$z$K}(lTyd5xe){=QU&1@fyPt0<>x#eX&t0oSD+x?yv+JLeqD>=)Q- zkt_QoEX+dXf&BY>8I1EgEApe)f6#tVkugD|Y2x*c1$&ZsqpylBmYBYf|A?flD|2qf zfkvBvo2Q?MvaUYt`SYI5yt(Dc>E?NxA|_@B87=Dz>2+t-%qq+>wpwv)Y1qlVwT#cw zSA7=zohf_V@AW$?sf||~gV*ey{_ggxrN5=v4K_Y(yqWy#CBNRC?!Ies(H;-88D~}o zJFYz^F!{~&UyGrX+O%>$Jp(1ZysPb!L1)3^*2EVvBd0GO;zjZGEO6kuY;7Qj*j1QhZRV#dIX zgeGQU49wVQVuogz>I_URG1M6t0y7+%UL#Xr*#Q$PDN4-DNi6~wlEIl(sX!;|2j%CN nD1b@;V3FsUmzJ*pDps$LQ3=>@hK6Rqa#q#V-;E0Z%7h0h literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f423b08428c1adb5e525a7907fe0995761ef2856 GIT binary patch literal 871 zcmZWo&1(}u6c?o^L-C}j7kwguR4}uf&2Cz#1)Gl&V>E7h3$1K7lem)X$nHd95u~Le z6!oGM5rtBFi5CxERO&wYIEtF&P$y`R(t$_j|v26UfGsC)AKe z0)KH40~Fvhm&oWSp_5lHGoXo@n8*oBFhXq$R5CV3m|Kt>y^ou< zs)AL=TYIdvr?AGha**9j_$tWmOxZyvef0nIg{sXw2x9uQBZg3?$1K775Qn>Qv;=}f zU8%xdshZx!EMb*-Nm^3E)|!rVYRhxGwPrwrC*7$^0|`w#1t0R#XmhHok~FOyc!s$p zaS_yTl+dJ87AT)4%P20+Y+hh8$`{y0h14Ea?qtXfWpH70BoSJ^^5py0(dQetcL%pl z?LR#5ow*e{nkOUbUr=!>$kJ?vmRP}MeA~G zT1r|2RP$JoC@@Tv?FELeYdRF6jcLO;HgbX6!8CNP2a9NUlRcPf^z#&bq>rbl=x|SL zSjS;$W5TnXGV>a*BInF9luS*|1;{JM8Be)I4swzj!{rOh6OG;s%^-n5;#`va1L^Gn AU;qFB literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3c3609a5404394befee4a311095b84bdd22e7fde GIT binary patch literal 1007 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;b#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zAjiH#20VLyi~eL-=(o+cI(F?5Nxk0<9NV-Rg;s5OA73rA-Qz;ow-lS?;~ac*_gGJx zVCS^=Vza~)SH)csRS!fRmOgN^^xTy->AjZ9C7=5b{bY>gvcK0KWr9QKH*7_^P6U+(@tTNLY}a&g#?Mk96Gpg<=JeRD^BN@ zxSta$aWS;;uPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zK<{;j40!JR7TL#e)Q@Xnbjy{m)w9bRI_A4f3{XASZ(r*0$aLb{o^+dOr#yrmsP&2Em+F^=b`M5)8BsXIDfp}%>Mob@eOt|^RHL^ zk^LT#e!HPyU3o;m@#D(2ra38^o;#CY6=qMYzLT+H!tT2pt{Sl`uXd6;k+Qedag~5~ zgqpy#1d;HV2KJ-s4}_%hRN^A;gmF#_Y1W^tvCUgXXKl#xo9e9H7yh2H)IE1)4yV1` zGoQ0FXB8Jc&-hVm@AF;k$+J0!eyZ$0d7k_C-W+yN>V$e2nocWJ HcjE#8HX1cX literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c0b0c1e122d62b0d58bee0e4538b84def5632a37 GIT binary patch literal 964 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;523-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z33vSt8}PKg|0`0*xXB`K+A}f5w^Df(4H*VY@`P4xd4AmP9owZ9+Vy>}=U?VX->hyJ zt|piMOU+Shk7`kt=toOk|Jcj=}lwt`*Kcv(vpg#JNFOQXUEA0^LO4o{qdJ+ zUw(VKoVG|x-0{}3_Rt^2sxNi2R?WFvGDF+abDfTHK+Dpd@-5Ap{>APqwg-K^=XmO@ zeX*W0W=?7mILifR vR;2=+tRIx0U!nj?PrwZ1nU|KY07|Cdlv`YqSX2V`o4JuCm#V6(zZ(|-QD`eR literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0f4438f3651028ea14d175c73927bd419f9ffc25 GIT binary patch literal 898 zcmZWo&ubGw7(Ivx-d1g{^%H=S{Eb><9qj#txABt`LIKI1J<(|LYRK91t8vjH7))W*0&tP*t^7bb1pp&(f@7~@!^0pg#q Z3k-{pHFD>2;_$|7!5~~Yf9z@;{R8D=437W+ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ac36de6aeb5138fe33ac632afc23ec012cc31912 GIT binary patch literal 911 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848AG=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z{<~a<6?j_Te-^21j7-kneYekX{r1_m4JGyo+|D;XzgO8L|DtD(zMQFBV*d>em6ADW zRTE}}inf(IZ}~I%hNf>?7V`wr8IsE$x~0c?#AGj?_B-}Z^|Kw@!rY2y%=>OK_n7VS zB-skR%!O$>hpsyb?Q{=zc)o4-iA$CrBQ|WA;4&*MLm;8T`O1_Jsav9jvU=mp7j!m- zr!74cclmtWg_>URW6h3@pyUO0F*Ko76s4wd87NqA8Nh*pnW?F6+kHtoCu3c5{pW}els&S<5E?1^>^a}0OltaTL1t6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..74c3bfd7fab4fd64b384b2a34e5394608f6904c3 GIT binary patch literal 948 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-QCS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z31_(u8Sor`U)i;F%x#o8xL4jO-JnPaJsueSS$;qM7P`6VJ&4W_+8HHROF} zz3^PKZq37jvimDydCm$YFS^CNn4!ESxNv#*%+B1k>eGMM{>d)BwacvUmBk*pOpEXA zlf~v9n5lX;N!oh>hiy%^;F z9j!4<+)EraGK{Y^{qo=KsOog(^sZ|LIWt$-2>9KIb@`>T(@1$i?<4lW@6|{5ZQ8^5 z|3TPoP#T1K3z`}$ic-_K3=}N54B$Y)%+%D_R3S|PCT45_OoJexkcSX621Wy#n29kk zS)hp-nqjIlFtx-`XJ817E;PMHrofa36Dui7%*;tG0%x({%&JtNll6o0^Gg&!=?9o$ fJoD1>6+p=noKlNR5{pW}els@&W>QsGe>W}wEDb5U literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b4534e531d36b1a35de28e3c40b6735594cafbad GIT binary patch literal 947 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-Q#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z33s^;8Su2e|146;xP95}S9?SguU9>07AbX7KXKssca@p;3$jm^S6xzFc!)7um1E;m zn~QUg==2*nZGGpnzx8gAVW4p1q62ycyvnja-GWTNRqlL$c)!{2_}9l*lrKMSI-l?G zw9h%hEb~71zDg9^cSgl_yM&k20u2{M{S`BHwuSD0xnP6XREyx#8UZ4+y_~i`NpcWU z%!iiI+X!KYeBS zZyfdjlmwx^f+og_qSQ1l0|g5%12|AHGc`3fRY+5Si5Xh}lOPBvOf50g85ja%3r(+)DKO!|#7c@1Gjmdlz&R{9vnmznWc{H0{1OFF@&V=- f&%CsJ1yHI4C)DDS#G(?g-^>k-xKveL{oS|#lg}yi literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..60c6d5c0ddad6914840ad9b838762bad394201cf GIT binary patch literal 981 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYVvbhCF*-Yky%b)meM}W1P3*^Dme94PG*vHEz1_{(aA$7N=civo`8v9?PD!aURdX z?r*DWx?QteREn(59el5{%4408WrAwLdJndmQ?u_Kxg>I5;`{dx^UwS={5rv6PfXpu zUr)b&SyRi+9=W}4^5IP5zc-d-G^_jP&O8_sZ4mCfeTUUrCY_m8QCDKQoyD_{gywio zOE0>zsjvOaT|=8+D-Vi4N(jkr3C;3o4BMLgr7>hns6b41XH(!Y$<|G54XfOp1809T z68PrSe0KLlulQsJkH>q1lX+zpRcqcC{%193-{bpzU%B(;;ue4sDb(N48#`VA literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b6d814040ce3ce7e21b89b6e768a7a254313bd80 GIT binary patch literal 930 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8489LW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYV%u6$JLY4}ZgdWk=_+3fD&u*r+qipo&NL0 z$}3zt)3*egi$APZoEf3CN=nqoQh2Jxw38i94_x}1quwNDH9QwIp18>;N$_Rll3xtA zP1#?2To(VnSJc4X@quB{vPEet9X)P&dH(25S_IBe!I@R5Kqu=5<>!|ufKm%EdwAxh NY09Ol>gw;t1pxWmAS?g? literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..73f02e2faefb5f397a743c73b3689bcee0ab8de8 GIT binary patch literal 973 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;5mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% ziD$VE83?qzuk5O2Og4-BT`YQVb6icsBl!?VF1!7^C+7)n(fzyZa!Q%k%t`aKuSJVV z$vqU62-~}QV$$x$IF_)P6)lrQ7dx&G^nD=a_k~A>yHD!--w*j`9$x=tcy0IR-*$8Q zf9vuJOR3CiOOJT3zU;L~M912xL0j0&`_%HPf@{y%PK^jj|0^@;#-^XSBFp&JH4EFN z_=();Fbvd5zsGYx!uk2+T~?Ns&rD8>_8Oa=PVo4$l69|!&X@JC6*jA8c1&hHX``e1mT|tQx>R)Iwttd)O<1$dN;4**%1v67q zV^f7R1(=wz1u$`ffI=QZ%orFyXksSD!1RJ9W@v_~&cM_XL!E&kFdotL8kquPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;5mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% ziH>+B#sL&yBX%OCh;n1Xxc_m=zIc(TjLC~R zGN=3$lXHyx)Nx2)`I#EuidAac6F7_3HdVS#EaHqW;+N{3e|xXqzwF`~{k@{wet-U4 zZa1HAzLCC)M9R$fiPaGyb<-w<@B~a?;?j*RE4(u6sYT*yHl1TLx@xX892F^^c*Z!k zN8Hd#YHm^Y*}nf~=3d5+%S<(OcL}dB@LYa#XIScQJ`ST|2jTT44qu&Dt1T@qe7x=a zw=)b|r6!zxAG7{~bz1rcy|W*s&p&+3f8}jfG$?UG{R>T|6-B9OTm}jjTn2EUU}kD+ zY^so^024E|047clP{>1w83W@7P0Yj?m|oDt49zgr8JJpPs53AG#v__uBU50Kgo%|D zC1&QN7J>6#aAs91(8>Bi`S~RZpo9g?NuGIW`3j))3QoesC5c5PV859gTX3nWy863u F0RZSQE>{2m literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9b938e160ef4e7bfea51044a98e6f0e1b80e204c GIT binary patch literal 1083 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AY6mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwn509eDP<4}ZbFD>765-ri|W=iV-rPq?(~0ZZ4y`|+76vz?^cWo_LyPs&-ggT(yCpS;sg}vHMWcg8#0~4cQgTs~^nxSiE!px%%sS?Aqj*mQO!@ z{(4QNwf*Hii<(_t*YGd@eCo?iHo>f0BK{Y9j`nnBtvNE+>kY%K=B6V)cT7$nnYArp zo502jzd1WAInOXYVu^EJ)Oc0l-j(gUXWf+gDt2T^iKDeg(Ss9H9xLSTytT0W;Ki;b znp<1urq1x`k9B@>pe;6g+S}L-rdh%1uP)qVyqJB#ar4EjoRrJ2{~l#%zQxl!VfD62 zSqB%feC>MPW!!x|Qcu_@ix)W;=S+GPy}QRy z#K7(5!sKOHyBRpG6Th)um%U-{e*5hetwApC>aCut!G|Zz5*zBfHO>S UNn%k6*l!jl7F?>TuKsRZ09xR5^#A|> literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..46feb60ed03ddaac90538081f85751b64ee053a7 GIT binary patch literal 1062 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AXR7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpxb_j4R~tLhyP$d@hIli6H&#tl5sy8vJ95w3avWwy*OvP?4^v=GQTbC`sNy`?(y$Y z4WG6Cq4kEqeN7&Lvu^HA+auFwn<465ENFoW44>2zvx?>VW+pE>XDeq7_5 z`dF8{ar4y6iUq3gGG~T6VQk5qH5G1I^RfW(7wU3U+1&EuYr8!1kz0B(Lsm zo5-?+=}Gz*WPL0od9t=$yU`|9n9?{oQ1579?Dkh8UDH~l1J~b}wuU$2(VEzqS*nE+ z*{gps7xb@be*4Jp{Y;fpD)-z}10o)BR5@{d`8CVxC8JEP*CxN*9EoE0HIg%`4ms>T z%aL-``@`xB-aik_fAU`clzI1YP^yOpBsBe36s4wd87NqA8Nh*pnW?F&cG0uK+yCWnF7-~Osu3RF*7H%2%M>d wGpka8PSy{~&o5B`rC4AV^~_7lR{&)MaNZ~`Nh~S>`_010oJ&>J)!&T^0DKr?Hvj+t literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3d8d48359f0e11b3bbba493b20f62419aa80fe5e GIT binary patch literal 964 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;523-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% ziN0Ki30`#O`U_%99{ilU$8*sF-I_URG1M6t0;3O2uaPM*CBno?iV`z(Qj5S@ xE;zF)73gIBp#1z21yFhdW+2bJw0s3nG6kpH;*!Lo60qOQjV!rTRbBnvxBz$MGF$)v literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6169b1c82e030117dbcb95a1aff2408578ca33e5 GIT binary patch literal 931 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8489L=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z31|5ZDexSBU)!~>p@(nb?W;51tPz)QIMbgJo#atd=RGsSNb}|TKf$+{7K+}UxTCDU zuuXk}*U|0--s;}$1(B9B4sLDIbpEEY=ni_@% literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d3699eab3dd1d9bcafeae56bd471a7233e19e806 GIT binary patch literal 1257 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o849L`MqK)CnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zVDG$WL!LYPgI_QOx_JJ{h!#1q>+TZ<{>zg8@Ll76|C<^S$yx1V2F ze&Fx*<@fiWTmGIu{#4~zuBe^!)*t_SIP}!{*BiSQs|n8F?!B;XwxmIoF;CzAW5(O& zR~TO2{_zca=AtLxRy~*->KWbpu0ttM`cL5WX`dNpo#qU!+!7_=@!mD;ZN=vBVzqTy zGprK$<#YqQd3E=O&ir!RN$P?^QiWf@wpC)CLJJoA%-X@%)2)7(?aw;for_p9jaP4F zH1Vxm?9Y@axcXdN&2mPQ`3_xH7aMmn^T@KuHm`c|^ohxx4ynrmTarq3QzW-e(v_+% zaFg2h{-?;=757&gI4lFuvj9EM(ldqV){LI90*gW=~ z;H;NZjHWsmCQhto7Ky6A-&CODd$T#e(C^nIsk~k7&IkSaxSr43siSQ^O?=<~#9e~;S zf`CFELd+PLbkW32jDcARP0Y{?Q=NgSC5Ac!Ltqj|(`#f3%&jo7lA^@SoYW$4u@szH vl?rsSeo%gXi2^9k0Sg(=ytI4;P*w)#?&6Zfq7ty*3=ND7xl~nM{oS|#JDa~a literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..79aa17ea1fb22383265ad4a83a468d1c656cafa7 GIT binary patch literal 1424 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8470RmR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z5bwMgMS(l}gZFT=TsFC|p;xJLZcb6dL}B+$%C5>!|E$!K=vPg@$Dy(7Wq#va$@}Vu z171~D+WwPSw$?OBd3i?Ee%&QUkG_7$dYN1OPyB|JFMs~1`)8-Kv+ner>JRqj@%DMO zH!6O7`ttqy)0ej&KmS}5%JOqhT%A0Bf4Fsh9RKQ*Z;nLdC|KxZsf4>yX0;9%DyLur@M1L-FvHc z?(1u>C9CGSg{^I?BaW9igXlSK<_Rzw8p zOtuZ>e`GiH#1caVx%`#WSj#4I_?lKd^n87&hbe5Pb&K{4Gk@m9yn|=_ZY(m&3e{We zsTXo?rrW)rQ*SZ84k?Sc8SrQEJms@H*P1rW(Axi$??U+XLmC_APM`hdPFU0xX$i)t zJ8L(d?(Gu`evqNYzjdu)!@e^MpL|Z);C1)mKbH{SoX@Wq*6KMGzD>QIr@_#?raR=R z%iJ_Y2IF70%I@bm!#CMD=WV$EC3*Y1!wglNDaN8!tCp}g9oeLR$#=;u32C3{Yn}vn zRxlSVyD&u{KzfbG@&)b+SA&i-`P|+vHuqqUXUIg^-yO>?Y`e81|ANcXxhx;{9A52` zWG3w*Q22QFg91_EuWGXv7BB8zxpaNU>$&v}f=Tv2f=`&l3h&U)I=pLv$eL&kPd8I% z@!cm9#2Ib2IhOR5-=F!lqgCwMOSEw8@0XSP+i@AlohVxC4!um1GrTFw7&A34)HKXQBu zVrmwuS^hm^;o93zW<0xn#CO)M;*9cMqpvl84rK4$SDz_oxExfxKvOKVps6TIP2)09 zu;4O)0|hfvQ)5$wGzFNLu?4Vr0Re?PgqSffhoOm?7z1-WnwX&(raA*tOAK`ehQOSN zrq{?6Sg63nN{SLQb5e`IrDt$vRVvWQ`a${mB?_RT0azA#=B4E;fJz*2AyizFSX2V` Qo1vkF1(&L-tG^o;0C$uY*Z=?k literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..66c3968fbf6332067d224ff93ad2110752f71b16 GIT binary patch literal 937 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z365Nc3m&{d*Mn>Dlco4uNpw%|dd(t&6Nt*Tu!C*EMIeYN9$f4$-KwOa&d6@RaL_U_g^ zpLt){&iPa>SvL2Ejarh~oPyPh7jQ5Mgm*}Ysa(xE>bNz$qphs%R`sVBN@>;VI$otR z`$S|TwN`+8U;WC+Y!>DNN_bGeK$Boa zQED2Ofr15>0URipnVK4#Dx@jE#EdO~2@eDm@(^Oiz_3RXGcg9H1vD{3GfZ^`rj{7$ z3=DyBgr?WX6qwv#VkJe1nK`LN;CvOFS(OTOvVKs0eu)Ao(ExLaXI@&q0w^tllV@>B TVo?d$Z{`L@T&k+B{%%|VF1Z~_ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..107d14a9ced198f98f27506f84cc353b3c875b2a GIT binary patch literal 1262 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o849L`=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z5bwNbL!LYPgI_R(y1Y7_8>sNQ>@u@NX7B;d0Erhrt&OYvn3rr*EYkSrc{AwX_sI`G zOw-dp{{FDaEp-;v^Lqb!CyLFSzS!!-RF?hPElTH)fB#YyvF=w+`TK+a57qqD_@z+s zSCVoipF=i68{8aF1fmx#`oL-TzjAVn-^_abG-OB`=rF+W18uUz2#OLC2!+uFj}&o=LZ5h z!x!~!V>ao#AF)UL=?fjdD(x#D8)eHYw9dVp+AwqC>!Rb`D?9sVrYuR7C_0{cYhTpW zB-6>0c3ybW)#hfhBYV}NqI9-z&8%%JC)&0|DbL6?SDW>2QHJ&G*G5if-Gn~h5k50% z_L)V7_0vBapWGYvO74?>^6}7_y=xtUDh{fhHsAWY`SIrGRemJcjE#8 D7;e%y literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1d7bbc53aa694f35cddedcba270f65ded89ab705 GIT binary patch literal 1509 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84BiRCS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z(1U)mhCF-Thri)BQ7IHszrIT7`L|2_6^oV%DTI3b{dcZsb3iB4t%^yJ$K`H&TN>Bd zi`rya=bu0ResPBOyc;J@?tWwLtRr>4Jygd(=EL_EU)}!W-#!yZ_hRixYLUi_h0Te)n&-W&J+6rE`u7UVZfG$k7d7wztkM(_Oc> z;*smc)N~hOKo0WS{epWiMrCM~Ydc5ofLFNM|c33Yzv{c!k>6*E45c4{vwA{WY zlOEf``4>x+-PM{_ukbgxDV1UPYHDf3CM}z+CHkxQ z18sTB(og9%w(krGPc+;7=Fk+y<#*RH+?4J;5OP&gkC$_{)dJpSHzVhXg&GBZJap&E z8869}=#Z?|hSi^4qfCVkU0d>EZBd2La)zX6izgyyPREBkht0Q%T48=`ci#@7vR(nf ze=^IR_bg;{5m>h@O-yuKtZv$psV7Pgvd-ga&5_x|8`^5P=#cQi4;h&PuA8@U&* za*MCHuc^dt!Pr~tU&S`Bbv*v}^%a)POAqyq_0DKKA`mI|NmO`i_wJaf8s1a&C+2DP zdZ_11Zt5WttpzE#;P8_bdBF zoL?Urg*QLfimm?g+EsQ=`HF`{uk;pv6ZH;SvyoZ%3UjKOsena zZ6PX`*?;Z*WWMDP|DW)#`}_4$V=_Ty7Bm|`ORtKe)HE&w1q&_%I8ZP%H8nO>NK=4` z8Cw9$ED%u0Lx>pzvn`sKi7~JkK@&4H!&GNrYKfuFzz~?d(exUb0!u2GSV>W0W=?7m zxJVAptV#tsSwAR0zeE94-T(_&&%CsJ1yC^tF4>Ap5{pW}els*O2bSupuKsRZ03Fdh AYXATM literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e1daafd4beb04feaf685bb3c1fb8d8674794dde7 GIT binary patch literal 897 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A`#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zzPo&f6nI+S{}!oblx*j%&+9$8?&~pjh08N@ym?N}yB~DJWagAF)-oBIH@w~`oHUhj zs}jC)Dv~FgFYc?>mrx<)t9}M5C*+QVd?|U}nUEE`^X~hH_sy@b-Djk zMScmEZJn#kn&wX|NSVH@$zMk3B8NZsmAm>Mjyb&zWmvjuLyX7$^_L#alQSyp;}=S^ z-vLTcP&Y!8Rz*>28kd2B1(yLFD43a=8k;JlDZs>xEr1CM1QhZRV#dHQMH4eI2F5X( zn4uY_Is;Qn40Q&Ez_3TtYh(&cMli9GqQuOc)FNPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<0=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zK+n9x20VLSi~e$uoOmTEwwuXv`*b@8kJ(I~4Tl`=-4{$<%^Gz3k%Fq`YomP~KVLlGDjD!zbu5hxnRjIw`7p^OUc$glo8+ zf3!15$klhLKn7XbL8QzQTY literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d3bb633d8375adea868921e5eab2116ca17c4d06 GIT binary patch literal 940 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM z|Fc|&40!fE*Zjnk=6mbhSFNV>y+0UItq$_0Jor3&nP2P8DNjyMuXkI%DKS*Yp#KAd z*{Up6ncT$>`8TX#a{I98SzOP*-ILPTEFQD?+>6Wo{`!w}aZIrGqMP5(N5AuLmwk5A ztia+q=d8nLD&{sucfBap<-79BPmz1+5*gK(R}OmEy_k8x=bUbh(*0MAJGQ>!X>9tb zx>w<#pRy#&*7YI%)?W9by5@x~lG(pSXXU4rv9k&nMTBSHf6TVy#n;fd&y#$MKxq%^ z9cU`7C`wJ^GElJKGJpdGGgDJzQ-w4In3%BzFztbWLLNfQ7#RF$VkXAG`_0_IluK3B)!&T^07?KU2><{9 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3058bf2d75ffdced073bf6ccfd73a298777d90ac GIT binary patch literal 1044 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpo3Y54S4qc*8aj=tb23g+}9Fc_QZW-To%plnaJ|%Z}p_dWfxQ({i~`b=?E`t_}-eR z5*U5AKY8&kR>7K?XZBk!3ra5yWawtv$GYU;(b@}FH}-$~QdZym|JWY;VE-cz-`4!j zdw%)j)LUul99y=oww5tpw*KtKfI|x{ejoXu67ccznhu}hu4%8fUEXk(H*!&6HtWjk zvkke-mpHRHFVJqiA|E&3k!RQn`L|B)^>(6yuO!`u>> eFD+jIlPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;bK;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hlzg z$2?|5o;{zr>KE{Bi%eJ_x^&KMZ~2Bx%Py$}Z4J5?f7>BgGgiP@?)Hre&PD6gFEtBq z@&3X0B*;FrBSP%?{v(TfVwyG_N?TAJeDR^oy@yg9NB7s=jeoq~Xnp^s=7I{#yZdgv zeEWkZ_dB1`o3~PY$LBsM=09@aR>-jsE{XX*vbq`~F%ipN8O=_A@#fjx7m=T*t*oAA zb*_Y1h4X4(% ztp_+h9m(o@QM7e~pkQ^E_iU$wn+|2UZ(H-`y5i)SJF7*jXXdnKZxh>aqkv_yefFL+ zY@Zg^Z(J{bTDr&`lz5@x0ZqmgMX70A1_~Bj25_KYW@>6|s*t7t6En5|CSDLw$U}%3 z1LF@(%)}U&p3uY$%`nv&m|9|}GcW|kGn!r_Q(%&XiIo&3X6B?8f%9f?W>qTC$@)S0 o`6UXVga^!No_T5c3ZV21PU6KSiA5z~znPmGaH*=g`nz!f03j(x-v9sr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..79290ac8e1bdd7fd8bc7437f333ec49539090d1f GIT binary patch literal 1037 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<0#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+yx zz|&dGhCF+IYky%5)%jVg+dAjAxBY=7{2olH3-8~bxcBBVl?!)WrOtYN@(}w}AD4|scYnAOEa-evIJ7kpA6|8D9zKZ~C9ZM*s2$$qZ!zALbM`Qh*B z_IuvQuhe<)uSv-MsxAd-eSyr>GQM;>kT_s=P*~X4#>*sUbVI`fOVGZb`u|mlF;W z;VCh$Yz1!Td}OvNXp74?3WfJSvS=QTeipw}&s0*gA>hzh=Sn-ZiuWF;knVf@C>yvJGbIyFvUp=*%6_mK4;RQ|R z6-B9OTm}jjTn2EUU}kD+Y^so^024E|048n_P{>1w83W@NP0Yj?nBLID49zgr8JJpP zs53AGrUNv+My9|d4HGLVO3chjEduA=;LNI2pp*53^7Bg+KnW9=6Fu|N@)bbo9h?P< VOA?Dpz<#qZFyc~Gb@g}S0su!EPCNhr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b1ce64c1e1a501c2a331d8ec4c66a1b3082f6248 GIT binary patch literal 918 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848BxCS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z31_(uEASkDU)i6*@>hn(gyjWHVnPyc26e=FwOCBGNvE6|s*t7t z6En5|rZNyv$U}%30|OdO%)}TN@n~X(W|-;>Of50g85ja11Wm7zDKKrp#7c@1Gjmdl zz?mpGvnmznWc{H0{1OFF3IS#b&%CsJ1yI5Rr^Vuu#G(?g-^?t4*-+Kh-;E0Z;s6+Q literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8f1b26c34ee18b02a5808ffdf423db56a1bab966 GIT binary patch literal 1070 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AWmW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwn504FvYQ*8ax6DkF7ojc)6l+ursLOG*!Nia77zZ>()C5_J2`ns26yeM6Y;ske4| z{<>Ogz4gKd4wm@MKg*A=dJ%J1gi)LEe%FG7kM2EvcE$f&Phma(|BHL<+T@s)Pd|M= zeE*)g^Oxo?Q#f%g|6R$w5Ighbk*m&6U|s$rXmN&_#v;~ErMsD5gL8VeEM68V9^^Yq z_4};KlCwU&mK{$PtG$oy_7>X7y~SOxc}1M_GZ`lq_l0kDo;EF-|I$TU&dOaAic!qfw%ZtL2tPx@slCG5^_x!PNp6)v~*4%??WyDEv!#oyBoivMjXnzPYqNl2|`*|9w5)abPl>7P^mzF&S5 zob9d~`a@vK=0`{F{q?zd_RS-^5630n>o?YQG=fq;G(e&GprR->jmtp6g3AC76wFLb zjZGEO6kuY;7QoaG0t$HuF=Jo?Koc`D1|~=}F+(# ziV`z(Qj5TuJ2wF;w0s3nh5+Z0;*!Lo60qMaj7_;zRbBnv FxB!#QZIb{1 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a8613436098da5247e1ff08fac046bc6b4728205 GIT binary patch literal 1017 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<`#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zK+n9x20VK{i~eztoEVi8+s$OTeY%~4hxh@`0ErjBt(VMFa>$ZAd{p^tK$u?yKi7ss zkA32oT%6V6HfgEbzv(QeCmW|a->`Xb_d?GH$MrReQ)SNEyxaD}|Jl!drPnQN=I*mU z{_^RM6UqGSo!<)=9xe>8yMJ=hmC}bgM~%+RESzYnUy#x{drfNEu7Ah$X1y{!!+*fh z(NzA-_jI$#Q)ZplbhX~?v)zKZO83jN8(AKa-H&IQxQEJ`&$`>WV%3h4Y3t5v?%lQ` zDls=`vv6bc1J78g!nwkCx>_O)Q>^7Bv5vs% zy-HO_kIrq0p3`QVtN63+zUg&-%{2w=po9z!8)%ZQC`wJ^GElJKGJpdGGgDJzQ-w4I zn3%BzFd>70LLNfQ7#NpmVkXAGw1p;SXojiIz|;~$oq-`R&e8N5nF5n9Osu3RF*7H% z2%JxYGpka8PSy{~&o5B`B|>1X^UO=jR{*7LaB?p$Nh~S>`_0_Kh)Y$~)!&T^0AM9Z A6aWAK literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..abf4d7878bca5c2dd2b54745ca282b6ef54f6fd4 GIT binary patch literal 1019 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<`rd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&br40!gu*8al$HL7lHt!}IB_UUyEH_ck#IB|aYZ9Qpjz>Q;$$)3iajtG8>@NW_j z`Yv5NIU>_VWRG?FZF%YBm(Sb`8NyiiXm_!3@BKXYh->w+9s5t#AKzm)O^$2%^w;OZ z_wS3Hw=@6QfzQ|8m+ZjE*AAP#Q#bvWnRh#Szas7$2Pg_XOes#)nh2O$iZC`I27_^;In>!~-YfIO! z%kNY=d1N6+o#QoZyQ~5{pW}elxc);Zjv~^>^a} E03x(atpET3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9d6614144e8ecc7e8d9a87807cf3154e302a1ee8 GIT binary patch literal 921 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848Bx=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zeqXLb1_G_$i@SC=#$Pk*qTC$@)S0`6UXVL;}neo_T5c3ZS$HPL9PTiA5z~znNK>ajB}h`nz!f E0AnZ`o&W#< literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0a07747a449874e7aafa8c317b814a6b799cabab GIT binary patch literal 922 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848Bx7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM ze^0K%20VLSi~e$u^)8e79>rz3eY)L&CEON`Nhf}5Yx`;}nKo0Bzga~%Y9%x0hT|rO zq&?QM9^J4kJ2c-ZIJD5v7F?d)!Vyp-_0!^jtb2# z6qTC$@)S0`6UXVR07Nvo_T5c3ZTRXPLIVUiA5z~znNK>bE&Gj`nz!f E05Mn?M*si- literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..72f16ed24deba95c98a3fc63b3b6906df4311548 GIT binary patch literal 960 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;*W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYV%u9C-FT*Z#!3?(Dl)msWGwzCOwy@rrqs0_*B*)I3-X%dd=?lQ@hsK&D05-<=HpU<)!oG(&n(P5 zk+Ol|iFNG9#eZuU%a7mB(bOj>^E~GQ!Z6iSARDy01t;QU;qFB literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0d485aca6213d43f0966631892756dd41822d8fc GIT binary patch literal 927 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8489L#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z33s^;8Su2e|146;xLftE&Ti4f>s61Lr@U;*RbZWe-z0Lb!R<-KpH%-YY}tB-+4BM0 zV;+44S25NrdRt!YciX*b=E2P;rnp{H2}o^`)^j-bdc)(o$@SM`zGbkl`uw5p*uz`% z4b*BKdo}d}zIJ|?*dP%pS6brBF{8FHs6#<0=JdXRqjR*i(|xxeDVrM1bv-snqH&MI z&VG&8OS~fgE_2-P9FyKV_baRR`b(LYWB(m^#=haO-&#;|gZcoP@G6Q@)3^*2EVvBd zK*7w^)Yw!ZO#vomYynJeAfS+k5HkjbIGUJ=F)#(7i5Z$PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$CS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM z|Fc|&40!fE*Zjnk=DVxpc4*7ouaB6gylnBE&~!fkmZAEYWlw&4dPKRU7bbWICC_=t z8nZ@q_QMqy5A9!4l4{f}-mKYt_v9HS<(QA0KKtgR-dX=+`?EdU%iKz(?)6*5{8By^ z68FI1sCr0k(jN7Il&$WPTduS<=x$se$P!u9cOdG|o09C{v{~70^O%0e1PD9D`IuZO zGn?pHlbOAuc+)G+PZ`Y)>$1(v1$I|W_A*`1TpGLh^gY46Z$DM-j!yGk2TFNR&p^{) zMNw)Rmw|!>mjN6on3I@8lk%Xq#$P}2~U}7ajiJ3X6Mc|AToLQ9$bh3U>etwApDAfS7iDzC~z5*yQg41Vl UNn%k6*l*?rz^tk2>hHz{01%TTF#rGn literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bbb9d7f6b77749d83ee1d7eec3363578e9ca322c GIT binary patch literal 921 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848Bx=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zeqX*r3IeU)i@SC`E0Ubn(cM87aN z`++IwbeY+n?!B+pUzpM%dF#Llrns5DM_J5c8e&!-KJ{1bpKbBYDCxzP{qNJI)*t2! zzQ|`YZHt4k$RYQ}hLR`CnvA%cw*(t9Zk$woXLa=kpVkVIiBF;ra&I;Yvyb9@Uv)Yl zTPu92<^ENiR^6_ruQ1)Ms(#LY`wxSQgZCy-LW8;;n&c{qQq#B$6fC$5;6TC5)YRBi zAx!}$W^4gWXds}FhY&LchBca)i7_zl(ZmeRFx45DT4Ja(Fa*X4nqDJQVDf^Al@ujr z=A;&Z^HFeSRVvWQ`a${mB?_QK0?ZYjd1?6yptJ{0j>RR3MI~UrnOT@|sj9mAyKw;k DH76QJ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8b2e9741234358ca7e3dcb0f3d8e90b2b21382ed GIT binary patch literal 920 zcmZWoUr19?7!QJqgG6D0MagG0Qb^D4=DjM3#N4LC!g05UNPM{4&epZqB1a)^K9De+W0QT9eFT^xP5RPgfp`IQ@jF{laHQb<<;IyD-5`%%n zf2#=JB{5y|P#cDv9B{SsZy4cTYA{Z+z+GUe#G+|4N-Sv41LZ2>Tv8M?X*5I_3}LPs zaG2N(a3IC2dWw5*aS!ks$I3x;(`QK_x>H35<@6o@r;nwh#Dr#^en4j}T&GDiMr#nA z8eVP*G`Ccwa#f@%c-N~jElCr?k_2z9;7GZ)IG0*01mt8n!H_Uo9j>S( zOe+Q6Ax45d0I5Sk*smuUmyi8PF3wA$G)6>}#dsGfWKX9iw$TdIJv+#ZFDy{iD+Qgp%Xce7bvpqmLU!$%-zZ7Oe`?Un44Q&g|)l+)mLGXQpPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zAjho34m^9_Ykz69x|VnJ*!7?jJNJHJ^o|mr<6!vYuWawNJcZuoG~IqT<(pc{>(pIO zoWG>^Qe87xaH2$emd$(iO@9hJRhh-u|A?z_7XO-%eQDtb@uKhM|F>3F``D`Rt$%*I z+n?$v^@!_P$)BzuU@&zs$|_)y!isPDEc*DqYy z;kQ^OwJf2PRb<-6#Jk%}cN*-~Kk~1y=~c6Fk^h|7-EU{!esFtRT<)dmTi&jk^u5zx zdtH3LNMAT8r9%S`n&vBtQq#B$6fC$5;6TC5)YRBiAx!}$W^4gW=^&txhY&LcMmCz5 zi7_zop@|uqVX8AQwZu?oUj&lMmneWz jDKJ}l=B4E;fD%7AKNOcF7L|bgW?^W`rK;-c@5TiH1XEh- literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e1fc8a76f6c120279f2d259f326d56a81c0bf87b GIT binary patch literal 1024 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-g23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% ziQajK4R~C>Te0c~xGzb$eou^bQ=YkP!-P5pYllRI=kIw|vM^q@1qLZtoKDdr@#NA__SW$01dBcM z^z7e$sjHc|&DwF=-no|_?pR&(Hd9RbiU;Er1ARHMi>ViEjAkrdsw8|m=&ryvtv{w) zR;*~<+x0BZ$zUOuWBXN8n~g~w=kqLf`IY2zMys~1j24(3`&R8qLyt*B`ipZyXL{#y zwU_!`yw&R!b!D}M&)eLu$E0|c81`B>W|c|>z7`j*Hx{XKZ!zPyB^Px21`Zv6E$ z==Z@YYx5c3BUj9rx_-H;>yGC3l=&4;KmK7X|4qSQ1l0|g5%12|AH zGc`3fRY+5Si5Xh}(=!MtOf50g85jbi9!;;2DKHho z#7c@1Gjmdlz}Yo8vnmznWc{H0{1OFFS_Ec3&%CsJ1yB+Pr~2ZO#G(?g-^?v6xl~nM H{oS|#uP09a literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..656f5cc6fa061fc9cc27299a402d90f8441ee45b GIT binary patch literal 1064 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AWm23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwoWLhCF+oYyV+h@;XJ>JiO(KamRr!MsbmP=glJ*CpamcYw!-j(-b|EA^AHeWC7suofTohVmXRra3k*zOEQWA6vb zyc`)v>wX=*o!U3sjX}8buB^FLjgIhH)@E^um`BFO?Ultor?jSQtU7SU!8L8)d4&R( zVxF8nwVD~+%YL=}_p7=8=uEo-DBVMY5}E@lic-_K3=}N54B$Y)%+%D_R3S|PCT45_ zO!pw5kcSX621Y%an29kkDWZuPnqjIlFtx-`XJ80SB4~PzOo6E#CRS3En3u`{bpfg$)&35>hHz{0G()CWdHyG literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..129d3cbfa777cc22fcadbf88db08eb4459c3f1e5 GIT binary patch literal 1067 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AWm#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwoFr6nOT07X8;)wNX)EUFcHV?bGWRZrLq);}yE(@4r6ZGU-fdp)`YI#u0*D68=q| z#$Stna6VdSs4TG4@7((%n|tOs2OUUiD0jT@PuSch!~kFH}#r8JjjA6B1tGmSwX&i-prxLM>eJ}2z)^d9&1aj4xH< zM4r6KeV*rm7X7;_cRx6h9rEE|_>-{LFI=BQsC8UfW>Va^t)H*;mG3&5 zS_ID7!I@R5Kqu=5<>!|ufRZgRpL*t{gw;t1psT; BWDNiS literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ea5cf8f4889fde2b426ca001a8f79ccf74636a9b GIT binary patch literal 1051 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpo>|D4R~t4hreKd7PT$;==$Uf&)=rXC+sSnAmX;*{{G2Rra6hT-*?^l!cWbI^L6XS zr(Vgt`y1CjvF6e|mGZ~WXK4zrDzg~t9qul+=N~+$AJ}-~>03GZf14}o^=w7?@|V9p zZ&51~pP4gF;i8$|!-6|A_H94l6f@yeLSO=eeZs~Po5>DsO&PUau9DMloOTgfnqKR% zGhq3`SL-&(S!SxLzbbsUh^5y(;L5SCt1i2zsUJFiPqMW+t2>aUz3qzQ1w83SV* zP0Yj?nEKGf49zgr8JJpPs53AGrV2E@My9|74ihUWO3chjEduA{;LNI2pp*53^7Bg+ lK*PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&lZ3BnF3QK zOsu3RF*7H%2%P`_0_MkV{q7 I)!&T^0I=^h{{R30 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..93d259dd9daf7220451e2041bd1aee4dbed862de GIT binary patch literal 1701 zcmZWq3p7+|9N!d2H?`@ph;(~Q$NSD0W3)}lYnbHGc;!`%nQI#6!OR^-8@426CFHS1 ztXCdA);5+xdSbETky0L6ML9?*R9Ln5dZf*FzH`3w{qFDo`kixsAI{N|s!uQ=0=UoU z0*paCDDd$EC=>v44heuk$V!4(J0T1N1|TK_Bmg^i0x+M2aYzfejtn+Rb7Tl%J^~WZ z&vXE?gIOGgxj+JX;!(iR2;JTQWFg=qC`kkoXIOMtBoGUkun07o2Ii|^_qmQ7g#xA% zjDVgH+BFC{!x999Xgsv4`Rr*id(zMvUpfb|X{<#A5SxyUO)#IH{QvYUF%uSoT4;J( z4x)|rDTEn_U;)Ar@GVhEKrQXBQW<`gYDPN?2EyP9*q9`2bhH^o=4)g3xzT0dtg2rIRtJa83PcN!$r{cAu1Pb&Jtz{STGhPLeMFA zfFzBVY!|CRR*L)(8eO)lE=w!=p|N7O_*(6vb@mzuxu7c8*VvO?cu~2A88e`}cU8Ei z%Vz6)jSj~SglaSj&fMB?*KJH4YVWV^n>^||K0K7U{+{QGkDpJZXjJYDGp#i3b^df| zX#ca%vEySkZl)C3L!vFm#|aHD z!YD0xYQvasT1zME_Hza6!n&2JCRgg)x}Vf%r#D&F?OKl2cK}7D zQf-YUX~^yHqS}q?-%ovK>CjZL)Zc?{9h=^NRMD;@aq+|LM^w@Qx)R7P>TWhH?R%Ic zWl|sP%b_Uia#PpEDg>*gAqLzM{xMJg@}iIiclG${-re3gnjR%Lx$@~bBdT$KM(g>= z$(2)x@~dBG2HnsO8cYD=!F=~cy3&bA_d&Vjc7z zx^CD5hd*^HE)$Z5HZ4_20Nh+-YVmcV>cY#-L1twtnJ1ZV%H4~(>Panc4L`h1uo$^1 zh%D@gI=}u-D9%PoYb*Kfs#js&54q9_A6ipNLD$A4u6laeX5&M)3A{x8M0b{zkakUU}S*kTLAPMVxCTOD>gG zDZFGTP5wG~wlr>u8@bO`%_XplEGf^ARWss+I#c#u<>BH311!h#gFPUKs9&IS+A<`h zmm}`c$xfLlYwy0C81b4sl-L<_=R(Hu)|r@8^XKKWK4{!>@jK4!#sEPH=cE0i4gV$@Sq8R|FS@15{XCx zeZe`5Xo7k!wm|+oMnrAr8_bA^+Tb@B!FVALPujMChbN%+^i8ZG33b{z3=uLoTv#~$ vq&RU7!)VJ8T_8X}%rDUgg2wk1fS3(WJF^I32$AX82u8*v0Ee@3paTB^H2$>UY&tqN!D4!||EFj1nJ^dVq3NB1 z5Ph^yF3dnUOOPNA+ZL4s=;?ox%H*3=bK2Q35Jm_m0FxvD9c@mL#oE|?VYIn`Sstbi z9}^HFI0dnIz#9{q?(~t?ZiW}tdX6Y%8lAbI=W|@bYGZPgSbTcf4F#Nh=cKE9U&=aht54kS9aK#_ zy6}+c)U@ANcUW^-%kK04T{^;G(L<)P7aR=gfB*22loA4 zTRt`2k)f#(HPQd%=uC6j)ZlnS$8;h7^`KxzFgY^bl2F#h=`D)SygeB8BE`I6xN)0e zjIX~SWlzr^6$GJVKA+XJ_d(*L#9z{vU5FF@>TFz7YLOTpF_z+3T7699rye%&v_mn! z>*WYFw@VatK9lFOXgp~{!zm_F+%?M3KvILzdw!02Eu=wLTZ`m!NNS-(8NKDUX_P| z>2j+cYJ*zkM73PQl&SXuuwpm&{KxJ{we*q?-G+6U*+vJF-aM=AzhI_vFM}qhurk<9 z;RLRzTO!T*?Y*u-igJ?&r6#FFZ9{wU`i*+4_hfFX&Sj+Nrt`SjTQ+soT=qC;Cw|^E zBwrPD3n$ZKLaQAp?sbiJwb2Rd3O{u?EAHjvB-0+JBbDCkw>2`=x$Zg`mf$ml4IE$RoqGk`3j17-61Dj zpI7X1d}Mhiv0Y^TTE9iYQ=QssoYSCvn5QMLpqENo+pWLz+~A1;ez0Lo_GylSw34W# z(#vl^f^43->vrn>>iW3%zts$0e-SBZSnPj}yWVEIwy~M`740}V>rKsCd>?UmcRt?d z;Et8PcRi&`|B^M5iVw7k))P+r%B z`0C2LO>!cOt>U`+w2%FgYjlgQ9_m|`kTawz%yI@Xl|DBwId!zS9kZtQ#Xhmp4Rz)F*GYV8_OcZ)qJ?>}YYaiUU$oN$e=WY~u%xO5q4#9rFeK3} zl2UDm2&OgB1<5O}<40OEtn)u#Gbs)5DsTyGz0+KfGW3XZai6E$mLDZ_3(Q(PZ_7MW zvW_#T=O?p2UVj(Qjn-me{UCJX;XiIoR66#Ce#hOr1i(SAFE+Z%e=FYw)u0fG7 q+A@L8;UEArO7vxLWczaf=D)L+%tIJlWOg=^Da9Pp(XrcU5B&%4OQ8e+ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..18a13745ce6537d91ffbc1687d94116a8e886224 GIT binary patch literal 1016 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<`MqK)CnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zN#1!!6nNUc&p9Nn(X6;=VG+JF=;pgsNYPGVA-EEfPr2{9}-6SPakFB`0;+#Zj z!W8DkJUuqaDl7fEK00o9za}q{-Z=@Bj-f#VP0pzqY_Qb#2A>g(8LVQFx45DT4Ja(Fa$<9nqDJQVCsd5l@ujr=A;&Z zvuSW?ZqXDMI~UrnOhigsj9mAyKw;kbSg*Y literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0a4700714e5d3d52f150d151d0ed81edfd39afcd GIT binary patch literal 990 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8Ng6AwdZUVn?6DK(jK)x#t#1TANH@@aFEBTN!*>EQrtRK6u%f)&hps4v*}**B$so+tPw3P zH?mZdJ0(=sEqfqwJnVZ}TR`BJV@G4Gb2qZDyp!}VdC~k?cfSf}-}c?`BJJ($a+^6j zMBXv%S!4A?rupsylU2z^9Pjd17nTWC-IaV?wP^PNH%YNccizkL+n>|_s+lq$lv<$y z08O_QMX70A1_~Bj25_KYW@>6|s*t7t6En5|rdAM8$U}%310xJg%)}U&fY8JY%`nv& zm|9|}GcW{3ESg>;Q(zi}iIo&3X6B?8fiq)pW>qTC$@)S0`6UXVlm^UNo_T5c3ZMiG YPSeFDiA5z~znPnwa;d7i`nz!f05g3+6aWAK literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2bd896d7dd84a1bc18c496ce438bfa9f33a2d911 GIT binary patch literal 1045 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*K;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hl!r z(^*Fhc=r6({=)p#ZIjIL>p?e)t6#Fuc*{JgRp`a{a+T`Khs^k9P1NyLR`(IU#(cOV z==P!T1pd_nGy#IEaWJ$O^E^5b-_I#mL3E@xYb3k7Z0fxKLHx^CX06D& zUQi;3h8r}wR}`hDaTzFBa2ddXf|;qQv8h6u0!+-<0+`4_Kp_tyW($sd8kquPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z08hR{20VLyi~eI!EDP2MZ@FR|Q{fPz5fsfC`si`NTZ3#ZYdv2%iwzjYN?qzCpU2mEu1#TR4HY1!0w4&p2@%0 zeoebF<7&c(BE79EZ=}S?FX4>JHRxHelIzj(Wz)0H$Uc(3SLH9h$0gFgcai@oQ0jwv z2$~Knic-_K3=}N54B$Y)%+%D_R3S|PCT45_Ono4rkcSX621Wpyn29kkL7<5lnqjIl zFtx-`XJ817C^WrBroc1@6Dui7%*;tG0%xw^%&JtNll6o0^Gg&!DF>KUJoD1>6+j6R YoJNaF5{pW}els^P=TcR5^>^a}0AZ3JLjV8( literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a39779af6dd9f0b6f5b8e07f54084b4ff7bd9ab1 GIT binary patch literal 1494 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84BhmmR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z(9?O!?mT;5Yd>SZblUxMDKFET%I}l-1e2j_utybsaE$B7YJ^9_j}WxU!Tf?4}QGG{x3c;=J@Hi-yc8kZC|%v_}$Nk z|1Z`2&iR${Uy`s085Brbfc`(OF{)7QEE_V@F3+8aXpG#3^>I>^=? ze8$;*VyKwjD$&dR7Vj2hESvl}K`LbOjQ-PKEL*J8oKN-b6gqWLX34_Bvg|A$-EVar zj;p3LoD($6l=?B#<(JJ3_X!?lFJyLX&E*R>%473WNn!u25&qTY8N-^hHm?{ru2`B< zn64Fg|M|ZJ>-Pl)cV~ppnp;_X^Us@8-hE%LTq^s{bJ6X> zJYRM*orX*HYzY@4^E<9|zUH;>TcmUPl3Psk?LNjnU7W3*|1{8G?NO~B=ciKyLlT~l@Ad3or<-YT%U}DL8t1Fyzgk23SsooaH&a<|rsi$68C%cq z3`uek%#Q0+5}jzXaL%?1oEIBs%z7HLlE*s7fBWmhvL6pvg#SCTH|Xt~+2^0_$W$)6 z{wd_X(6!*FtIMqSwqHO06R6PHP_h`%?LlQ{)Bj7X9t^AG!qTC$@)S0`6UXV l0tQ&3dgi6&D}c%^a8XuVl2}v%_M4%RsRfs+s;j>n7XUeeM0x-K literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f300302dff128ff5933ef83c5c74087e7de3ad17 GIT binary patch literal 899 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A`rd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM zKTod120VLSi~e#DKAjai-&^tdw@K_XN*YxHcq;2tPinRvF*5#?F`@l}r>w^Tc|+e1 zj6o*@Sgz0Uzx7|LbZQ#YH>YI9or^oX^j{RRWkvL_{ayd2w)nP}^uoP-r>%LvziZOW zW@@)Qd!cORhnWY3**H~2yjOHN2B@n_D7$VBFqzx5E39jEF9_zubzc28;YL_|)Io>s zpd^a}0QcAo0ssI2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..da5852fbe5408a4e0bb8ee2983b8d0760f8a9838 GIT binary patch literal 1017 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<`#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zN#1#f4R~C>Te0c~xKCMgf1AdH(%ml^TfQ(`Fmf^5)}Ndx!tL?*V!)T4A7W{nitIP) zG$P(_spHY@}0tlE!SsT&MjYd{;tR)r2wA03p~F}V6xEMbF1kU+tY7*yWek9Sm!jW z)JEli&;yPwdaokI{rI*{H&0j|x+H6XciGHY+AEo}O&R~P94|OJulxICC;#j`S3mX5 zbKQ~`PoDAq@XfC;-z@vcb4ZQ3p;rCHIg3jlEjC)`df#SNJ||I_u!LEezsDwdN?E{6 z!&3)Nu)E1gWFG6#m9;+B{>S$1KW4j)oy$N885%awBwbOIn#N_IV8LYo2MT7UrpBfU zX$mkgV+&wH1_6aUgqSffF44qHjDcwjP0Y{?Q=NgSC5Ac!Ltvbv=`}J1CSRCXNl{{E zPHGW2p9W`Er2?I-AC#Y8q5w*Sz+C5PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o844yQK;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hlz= z?>uQkp1ZF_b~#AaxlFtx#=0rb%(h{o8S5N|*2X#er#w0Fc$r+XhwaOcpI0pG`dPEE zrf~K0>z|fiXt`$1$a48*e)>GAbJ>D^#d2!@pR+8l)UQ9va^hm~Qr(dqMv58ypZci~%y&O+ z(U!ML^SqZ>+?v3j$UDa(gzu)cgy7HEsa&#)7s~DmbXa0wWwO?}-)7FMIo+}MgO#M0 zpV_@3{Zv5T1;N#x{d%SeX1YyB%&b&ATm?#}9MzGT*=GK}ZEJmJt#EmPm703A=_RfA zO9l8di)ZkN-HP^E${KPvBkir8VcPA68K3T{Zkf|_>6>2ev4F(mySyfa9oO07)ptlT z^+@*V)5ng?sa$q8)H}BF9`8BM06wktTfg_MQ9eJlwE4q4QTZjZ=6R9IuTLmvYZb0A zdCyiF^LS60(1Vq;?wj^pklJ`WP=e{0npf~n&F7k}e`n6WRrQalDgNk8P=_sVrEWi5x6`F&a6rWI$1v`Kfgo)lv#kKgJ)h^z5*x@g0p3D UNn%k6*l(7m23)GDuKsRZ0FZr{VgLXD literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..25956612983cdb2800b537d42f8b352a23eee105 GIT binary patch literal 875 zcmZWo&uMuR3ib52SU>+JJ2=DPP;oK=*b@! z4w`T<#si1iST*r4XuK;?(~HJ~ClfE;{1fyIKMKNRlgWJhz4yNN&6{v8ow=-EF-Z6? zE)oX~#P(gXvO;L_-Yy5a)|Bf7$s{MV!ayghtAx9j;+Rw19IGKM$2{&z(D8Sk(3{+{ zSyD8iq#+QE;a4U!C0vOlAB;XL&wbJGD%^)y4;WQZ=b@sUCn^Olp+r$N&?0Y2pxHWB zO%C?dV9#QW6Xl?~S@(5N-Q`sWqx4t*Pj59U+=E3-zhTP=>hw61VhXW^n?_4uF*24a zI+m*MU5ZKOh?=sbhOPA-8P!(jVQc+>9#6T`PzDmZVOu_wl+pR}SS4lJFz^OwZDIa2$9y zqkBhBo<1m^ZOt4k?8A#sKgpf$ujn^pZnm}8U2wji+9oXY`~9ou{L-7bqvgoO^N-70 z`?*f%G*2_HP4P4xU7m=Inm8~+OnS_A sxYv6b1^Yfn$uuv71a<8==UKNZKuuF`zYnA4wgjigX9K=}4Ham%{$&Tz!U{yqe z67k}}pHnJ$5)Xn`J=mk7px9o#Sttl%uN4m>`X)b3OooMFzWv^N-}~lGz=$W0sZ$yW z{KZAWpa5UGM5d<+&0W31fF^t~mldX9gceLt$;=F4jwLzz0M{@}NHa{AIRaGtogs9d zS++ULeaI^a1Vi{O5E|o-K#~Vqiuet^1L8u9ItH^Ulk>T<}mI=sHR1Gx8d;v67 z!K$Hh1D^35-wl zqzd+=YIzqkg<0k$X-NrNYdO-bEzh0SS^-U-bf+o}Bs6VX9^|FbnT4K8(zH(C8RnG4 zMNorLLX&n`pnRGvqqsOLaEr+(Phb}n;xAY3uaaA^E3y7-|L@wGy?TA<F2M>MsZS{SU$b=&&NW-h_!_@E~PtlJL@Dvp-?u!lT zI4vDaxTalZZu41W?Q0Ar(+uYVPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYVvbhCF*-Yky%bRk45dW~)e1p8j8kiDs?73v{0Rww~l07>O8}D?;q|r&F{a$ys_FgZvWdK zbrp%X4>f*B6Tc;E_H=!(k$J_bHQYW=tj*d_sJ~hxtK{IlR4ni1&W8aztBja_i2FwE z_-yCJuUr}-%eMNr1XHZodAGi+s+)sr@84Ov@lG4N`Qn-4GcHaNY0XycwZ1u>(fgH5 zZmyqF^Ykr8BGclR#XYNiuP<|$H`?xFvHKq;*3)r2KBnF3QK zOsu3RF*7H%2%P`_0_MkV{q7 I)!&T^04^LcCjbBd literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8de8f937491c6c9f65998d60aefcc37be70658f7 GIT binary patch literal 1132 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AW07F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zAkVzR20VLSi~eyC4cw&qGfL#d&b?n4opv#JHXL%ee_!&FANP`tx<)Z=&Out7=bIm$ znB3$2gDXqTKG9?2*=6@dx)&93syffn{4g)kwn_AK!J;l><;Ys{Y%^X~D8WVCu#X+SVISY++Y>zVc6x zTDR5dO_S#&7xwk~%z4CiK2kf#m`m}R39D0=+HOZXJ43h8h5eWR8JMBbv-MmJ=(m6 zEzJB)+xgR>4<mV)vQG&-QUsG=w} zjmtp6g3AC76wFLbjZGEO6kuY;7Qnm%0t$HuF=JrzK@&4E1}0}TF+(#;%qX#U+VF SC1AfPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o844DbCS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zQ18BIOP)LXgZFT|2-^S3WoJ&Yz4?T}%}8>AwZjF6bM~Q2=Dl^hloz2jaZy+N>Bx^i z6@CQS=dVA0-uaQn{=$IM85{TKJ9W>#epuu*xA>p^4-BTgKR*5QamAyL^v~Kh+uMFV z|K5GSY|WqFuh;+2i?^@;^?J`<*5;~xck5*2?f0Ji`Tn-z)-^Z%H*P9vn(HBH=dW{D zc8@}Ng{8OXq0q4R&kxM4TzAPqw)%7VZ|NfhlnCop$SIOaB1oxv%g2o=g%mp$j?qa!?fVnuR}jyOkA+l&wYv2oovAyaU~fn>}BzNjiw22 zc^6dn-CSVxx-kKf6rB=4R7!MD?76&Yi4iclJ#>{HB$d&eCI5= z@^9*=usgT+N=03~`EJs#A1iLQWEa1`Y&zZ3@=#~i7TLKGix@(_Nj5Fmle>b0k@@)A z#EFgzW=)uMFSEeFo?+YffMknXs!cn+e%<@R^d&=EEyabQDm6uV7c<-HjSD?g<;<2O z99+k)eqzFzHl0|HfE;o6B-fuT_3?pjSDThCh@5$NXQ}PR5MFQP$^4-z#Sz~;4Q8bF z<+!A0p3u6+=2{=3d-GGaNTuzM`D7!RK8SM0b8gyTVamU@;--b%gp7u^UA*e@ zFSMSq&npeedUA?QKy$>6>mONa#ctyi6j+yH(v{oxeZCHHKWd39AzmmCp zI~|jbr@U!;zWLPB8B)J>zOaWSGMV&hFA*%+=bbQZ&WcUeb4z+Z+uK^o3oEcOeR^zL zVX^F*w)g7G!b?)hx40}=^elOA;iS`idXpYZoDdm#{H)uoB&NM<#I9a6(EO0l|0sV# z;e?i?eyPmBCWGUOO;*dUKg{T}FIjtRUX1S7N4F1E!y;qd0-1_@2|E9*3232^Q*H%T~F`dl~Y0QIwj-WuRceWdH{XW~QdbrV42aFfn5bV5tcL3V8@IV_?C7CT3y` zEXdHr49zgr8JJpPs53AG7BFafjZA@MB}}ZOC^0i9wFq1(1ZP&I0-dZMl%HRs04ni- iMZ9NTTD}6PAO)AL#U+VFC1Af9niv4<6;)S%H!c8!7J!ui literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bf585c12809bfd66251894cf2a73da23295bcc69 GIT binary patch literal 1404 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o846~mmR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zklT4Oh8(ru!+)^9lGw1Za;?_WowYC7doC@zl(!^nX-z%CO}KRF*a^M)LVSHK*EQxoz0x-8 zZ^~=S2htI7=~IH`<18xtf_62(7P=reH}XTyO|R`UqZ2RMc)KTG*2$T^4y4G zn=zHim+wjG)u59$lSG8OWzNm$X3a>eEG*KL@KU@m{{#1|pptDi0wq-eOo9wA>CNiJ#ys_7DeUD9>iGg~+HQt1XgA>hMUN3J8{;eQ?lIvqn$i3ZG ze~vi4Q#zOzxmVG|!#yPB-p^yUt3uCvzSv?ZoZH1Fy~=RD;4!IKgQmkN((ytwuI_ux z6XTO2_E+I}OF{QG0UOWU;#Sd%d%M1SYz$egKF2V~cY963fr?jum&`gYbVuu5)#<#} zgUen%*Wi(zSp4sg=->2PR;=do8IF7+mQs7#-rSY^Q1U{3m0W?s0_K}WXZ9%nwQ<@Z zRej?pOWZ}X7y~tTL#@N%9m$N@J$r*Yk1VRYe>ke(kfh#9y4&RzDxSLr5}%0+CTZ1TFk7m!RAt1|6iTpWC68h{CpM->N8$M{qVE%SXI)* zdF*iT+zpAj46`g1q8A*0uu;EB-?DnCN>TjLUHjagCryjWoXPfXgY3UX$<+@m!>;>3 zGdBAnzHis-@BHg;s4Ies5@_m#7Ah4*scBpW3Km=jZ~#o(rpBfUX$mkgV+&wW0s;zo z2r*+|ZbB0?F$U&tG%-UnOmzmPmKf>`41u{0O|OwDumFLHl@ujr=A;&ZOUmHPs#Ktp s^@H;BOB6uG0I=Ni%uCBx0F^G_0;jknv8V*>H$y`+3ocbvSARDy0GBEUT>t<8 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d808c2fefcc986dfdd929b313c7529a0ee178cf5 GIT binary patch literal 1248 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o849Kb#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zkkfh6hCF*-Yky%5b$L~*%k|_=+%LxNEt(tn0whj+FZbw-V$YQ6xU3b6@Cr=II$8(q#Ov?!deL-SYZkkxBo2cO7s4-~02Q}g#1yoO*T22rTpq>Fqa|o>3yvd#hK1l?u_}&Q`B0^z8#vvcEC$>`XcA_YirbI zrMVmP<;I@5nhaQgwd?pCmWKyx zRTQ)XA4RU+CVOJhgv&>Y9@I@tvwW%d@yZQ>*F5X{9`EVwD)92)s9npH8XJ6~bPAWR zoO^V#zVnfQoCQw6&OBwCA;~JJa3Sb84nN70BW5u!UHeX$rnUq#o!lA>E6|g$rvVvWI=P!fxMV5bCT0~Nl{{EPHGXjGz!kFN(DMuKPW%HL;;l5 jfMttkURu5aC@h6aX4T&k+B{%%|V=rz1y literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9ba8afbaf69657a9a898de600f5d7418ce22b2a3 GIT binary patch literal 1000 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zKu14jL!Ld)MgK9}zHxThJ5j~2JmPW!qFr0owuC+U+jG2CY3f<6$6M9sb%rlZvehul zHahoovqtbv<-p~4&-^e~&~7TeDV4x^V7G#&#nkYfB6GLZY`S~D|9{H7_rc|zXD@$z zoh%d2*KZVNwPI7B_f46wso%G*=sr9p?10b(=0EInuAN!Z$a3Mss#p`Qc^B00pFd>0 zYxb6Nf+dnmAB&tyQc*d3;ZlGx55H@$oPp!}C4t#38B14e?sRw8*e-obH2c){7AclD zAr~Y}ejm}5s(C1s$u`N{S)qHPb|Q!0x0iP{ZwSgI(_xW4yQFwe;(U8_muQM z-*x%sPqV&&(k(P7peeYbC^e1CK*55`01gz)OihhV719)7V#XH0bPECsc?dCMVAP?B znHU3;5}KHy8Kyb|Q%ekW28O^WM$-$7P=r`XQDSCJY7sbF24_~K0-dZMl%HRs07`Sf hOy-%FmahOx%HY&pT#{H+0`{A^nJJg5s;j>n7XV~WLS6s> literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7863b3284b11348a4160416892fe46547f9be414 GIT binary patch literal 1122 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AYc7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zAaB2;20VA3i|k`i>k~eHS82)iHeU7>KRn+nF7%o+f1|Ph$1SaG>V3A4LsmT6E2Ojb za-HUTSD`5FhEv5${=ZELvzWe!_n8daeaVDb(?2=nyGDGDd|Jo$f9uZQ+(ilm8(DSl%2-Y?@L>DRu<)3y!nX_Btf#cT1kKXBd77(ZNu;BP_`1dF zL6Hmm)OJK&$d(GzEG?R=!Xg)5CyB-v4N{+6osrk0^$7upU* z>8?xhUb*0sQ|so+OM&?Z6~5%dFgo_k2~D%GP>^fWP7Xrr|tD$mgBRh$AEGSG!meBr=ln|jmtp6g3AC76wFLb zjZGEO6kuY;7Qh?>0t$HuF=Jq&K@&4E1}0)OF+(#u%-)`PY55AEOa#tX#U+VFC1AfPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;*mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z0B7eUIj${03b9Y(<8ZBO6 zp|^P155E(0B>imiqy1McNU{YbNvJQOiL;_8HI2(a!Gg;G4iwBxO^rT_@B4 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bf2a27d65566cf4b9bbc54d768b68837ce405e28 GIT binary patch literal 929 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8489Lrd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z2^YBz8SuE?|1A2Gard&wx4Sv2uZi0)@KMiUmi+No?d2}cU48dv7th`{<-%!;2|f#t z+8pFQ5iparV)~+=XK!ek3Ks}ShCY#JoyAjdSn|Zi+SJ|eAKf>c9{+`TR`LJ3Xa8=^ zHPA0(?)RRz@TJ(H<4ht3CzkfD^X0r6uI|V-@k!DHFJ5-vFu65%x-W&6ue`HMMWP{M z!5sG`R?DRa>c`Ab6C56;Dzx#h-&7)Nk_B)MQu~=IxvBd*9o){$wNP9a+0I>ag$~NX-U&%jsO*3 zrwBdEa<)0ntB_F;2!`;PBQ(Mtfg}&K7AwU(UU4nvL8u9IyU24#QPSmBnhD5IR1I{7 zRRz#Q3A>KB_egtBV2@qpAg7t|RFKo9Po>IX*rCQ!aOkoyzL0VG4(OQmld&_fYwAO_tPr6f)1`;}D=RC+rqf>KxI!V(y z7pIw15SKs=X@th@qCojHUPN(GX7L=8w>*JUlt}e<>H2%JrVPZkz90UzZ{_Z$SY3Ej zxbnfbbnmJI2cB7P`4E(wHrVa~F>hHc>Tdu!7 zzEOL+zY(pySbcRg*)V)EMr~#7Kvi9qCkl)bWp{z0>zWRE=wR9?#z-!3x|oJe_Fy3m zzibbt8vQ&)KhwukRCK)OZcxYYbTHwXc9FTwza(wf8A_%p&IQN_VCEA}o`XzQGi;tP QUD2G)(1XP9kDZT`e+Fy{^Z)<= literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2bfbf6e50512b6c023785d794cbd913a0bbc4580 GIT binary patch literal 965 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;5K;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hl!L z(_GCCJbT`UKVe@ryJYL@ts+%<`hOda+Bvi;efe$e>B4m_)~L|P(`}~GxjsRaK*___ z8v^AVkG#4Nu}^K;r4*iOMjoym%pT3@J1&asxOMyS-_33*FR4@ zmBXiWHkIpZWm?sl#^_T9Qw7jgatlHO|ES0O;YKbWapZ8nC&=ICThxVy-RdP&P?|}ZyoJj$_vh? z&u{YEpE`5#{KDh)Uq7=prNu1;B}%A2p~Hpv8V*>H*;eHE>%@me>W}wJFP0$ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6cd1acb918eb7a959e9ecca7d2c7acd8daca9dee GIT binary patch literal 927 zcmZWoPe>F|90u!9uMQ=2NC2I4z;u#9|=x z&nm**BxCAr)P&bp~H5XIN&P)l`djmo+x3{v_=>tF`pW6 zFL4>*jv?N)t@MtR-W|Nh*5n}6v^z2gb*fNMDS!O`@|oc@v7wQd?=)ExpVKBfqcw<0 ztthty8k@G2@@^|t^e&<^Jx>i`iNU269jWvd`?9p+fdWssGb{{5xYNuykQ7F%scoHv zY2|}m#4=b89cvYwYvdr5l%5XCCEt+}Aco7XPjs3bkyE-nkvr-Zn3+k1x)>xOe*X*s~^l zuwe?GyWdb>UNgS*zob*=r!};i%I!U}u<~g>a&!M&`_6&b;epnti=?jaDxTZ0evgJf z8sAUd5^*ajCEMAFuRfZwn9Aq!%^V?oWUNxkKtzS#jSeeIK_svcN{8t-D`*RZyvXB; H^~BLXPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwn5*hCF+IYky%5)j2)wZMNowDv?xny_ulR&q}6J-~6e0LNG zT2{yz@0gb9Dx!4V==%Qdlb?>NW;j_@A1Ze%T-N`=>$<|4&yhv-2kUR!+@JoAt9|+9 z@6Rpv%E)KtTy|WN8*}*K4$i&#j#GG+Et$xXV{$H5(^YRHQ&`@KOFLB+*}X39Sj2fm zjW5Z|WY79xEr4kq1QhZRV#dJe zMiVnJ1|~l=F+(#PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-Qrd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfZKdc20XRz!@sb%lpc^+f2<|F_9L^H$YjSPk3V((-4ennYnI!-ewuTL@3n%#zGo&E zCm&gHwW+}M_Kg3fI^J_TwfIkP{V?`up196tvdGlh?A`Yt+@JAz-YvnWnH9E|3SRcl z5et4$;b}beuTo9C2UB%N*BT`!LF?X)XSsWR3o427OmK=hJ74E~pzkKJDBZQPho|p& zy6U-!`l8UV25FD9aB(q|eiiZ5T%=lKibwh^M#&2=3U3@ZF)^=VUg=)O zu;;g`_0_YgiBS`)!&T^0BTYu5C8xG literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a150b71be386a4f29df3c39f6a6fa3be52bfd63f GIT binary patch literal 988 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8Ng6A;nH`@%qamnU*9bU=s1_uvwQqh%%s)BON ziuYeK&-6%cH}E`ru--Goa%YgyfkzGHjS>Y5%lA$6>Pp}8yZT4|nb(WID9FT}`@X)e z&f2y(UisjW?EM!XZqce=x5WKgS4iJxneK-gzKot*&a7#@nv!*g(?oft*vaM)&ub1_ zKgx)x9CXP{o*cAzrnExc>4d8XTD^W8OI@vV`|75zQgzRyE?aG#adVqVU3~QI;Agfq z-_{?jDUFfwEuX>@o_eh2iQ)agOugL`z6q(nTe9|e;e%GY566%HV&v0I`VC5}Q13%i zZADRP8kd2B1(yLFD43a=8k;JlDZs>xEr4ki1QhZRV#dJeLK8DF1|}agF+(#gw;t1pw{pLg)Yh literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..480e40ff9f36c8406ae8caab7bf3be31c154e82d GIT binary patch literal 919 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848Bxrd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z3BG(y4m_>jZC&*hE-*d1HDklIUiKLaW-xTlJo5SXtwn|hXP(^i-R{&M&hQu32bb_J zpE*yZFNtkM*SgaGrg5oh%c2w~a~@-PVRUJ#_@qVO#7_ThtG_*Gdj|8V%O9$iJiH`t znQHHN)KWL(TjY;N5IZ;9*9=4SO_c{yQ@MbP4NR}LR{EBzyVW;LU`P-13I?c|e> zwB$bSP21|;*tNGyCag41)I7%cm-MR*9```W4C-=df~zP>P2)09u;4O)0|hfvQ)5$w zGzFNLu>~-hfq+6DLd+N#(r98P#=w|I6Eif!RA*pniJ{KG5Evt9dW}qhi3=uHQUvr| zY7saW1!q>J0-dZMl%HRs07@djJmHy_mahOxdEmrYT#{H+0`{Akg$b9cs;j>n7XTr| B94r6; literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9f3a6e00a61f281729d62a1585f1157e8b73c12e GIT binary patch literal 1063 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AXRmR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&bOhCF+IYky&0Ju&6vv~{Ns&DlJ?#=*GqfXW7*C%?D9Nj&UyDeujzO(CnMO<{T6 zo@BiI@!G$cyH@_@bE-IYY<_~f?uTo;9`0Dj{9g2lUED3@z2;B%&EI|Jzx@5Fl|Q^{ z75(<>$*({D^!rbB+3jx~UX<WfescBpW3Km=jaG+pjYHDn%kfs0= zGqwOGdk|2_Lx>pzV;)V+#2AJcjE#8>Tqh% literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..eb59b28f3fa10cc3011630e2603abe85b6310b98 GIT binary patch literal 965 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;5K;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hl!L z(^<@hJbPYie_;*{tNR_rWx0KNO@rqwCm{{)pa1$&^Ep*syBf=7r)>?3+i*|hC~IE$ zFICgb5RUFA8Gq(SgsX>t;wyOB@SW-610VK%6T7yjAF<7gt9|x4vP!5-{`hZy>$WSThn;)nafF>N9PoVl`=OyIpsO&{F=xuRVf*Q>m|jGeBEYu`$#3ryrb&-E4Q3m z;`he>)eK|FIWJqhWnS~U7Dl}WB}%A2p~Hpv8V*>H*;eHE>%@me>W}w6z?tv literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..705882a9559cebe35c1d2532f7b460540892540b GIT binary patch literal 888 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8489bCS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zzPnt940zn$e-^1^++Mf(TwM2t?7bfuPyK1kQ)so_pZTcEVD_ZRa+k~!)HgOS$va=T z$lP&is^B_Hxh?Bj%cdqN-RBHye4`Tdaf$T#mSe9sJ+I^czi(&GRktnA3oDO)w3=g) zHupebpYc{_HhUvQ1BKv&;>!;0W6-|xP4r)OINR>vm39*EjTRndS5LQ@2uep#r$JLx zMNw)Rmw|!>mjN6on3u_-ZL*PUjdY~z^Sdc UB(bOj>^C!0U`A7Q^>^a}0IZk_t^fc4 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f1dade5616b4ea40020a0efeb580bc728388e106 GIT binary patch literal 890 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8489bW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z{@YxK40zh!e-^1^+`cSuk9gwss>jSzDjV_?Sm)p0pZS(;v*yoB{c=Hx?Ke0l-7lW; z!Z&GE3deO>{;=(b%AO`EeRVig=vqkp(^TQ?9AMSMC z#3!@dAlP2zp}Ug4PS?5#2FYq78okf9K1|nsy^w2joY<~+Cfq+6DLd+N#m}p`q#=yu$6Eif!RA*pn ziJ{KG5E$radW}qh=?5lOQk0mPlUfAMD8ZRksX!;|2j%CND1cG{Fxh+NrR6Jt5*IkV V6_+Fym4N*Q^bD7(s;j>n7XUQF3eErk literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7d6f646a80c8bf309f2da8f3b129c6840b7eaf0e GIT binary patch literal 981 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYVvbhCF*-Yky%b)v>O7vsI)hPwywgWHVOv0I^ShWlw$-^0>a+_}0Y}lXTx~yvHK& z?asO{-bt4nIPOhN`6xESyIK1v!z-@}YnR2`bAPx!T4bBN`}zF;w`%rz=^uLcxaNQ6 z^T!Y8-p&%Ph`Zfe)*kw!dg&Qf<5a&Hip3?Ro^yDW!)tm|7)!bCb%vXsINYY7$ltV7 z+umlf4r5Np)C&pMp1wSpmH9%4_2;gMc^ot5_{c`&TuLfedsK3#MY*GVpHq4Fo2?pF znvJfvkM%wZKK3Y3<>re1ze_CMwgjs9=*})#s2}qyqCS{2#R-&1q5g&@*NURlG%f=L z3oZjVP%tw!H8xd9Q-FyXTL2R&2q@$s#EgOQgeGQU3`{p@Vuogz>I_URG1M6t0^<`+ zuaPM*X~M)xiV`z(Qj5TOFgUX+73gIBp#1z21yBM5<|xm+w0s3nx&PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z3Eo`I4m@q&EnW2jOpmQBjpkZ++n3+q2K$NtwyJ;641>9@P5k+2zCFK6&XYGD>$V-< zae(`T%6`|3Rdx}7c+V_7$aIG*t#!}ljyCp~Le^C`-oulWa?4&-k$E22U(o*BtYa&2ann=OOnu)w?B=<)1!hmOmAi2}*TPk3iF3MNw)R zmw|!>mjN6on3I@8l z5rn4K$P}2?U}7ajiJ3X6Mc_;ooLQ9$bh3U>etwApD8&G?h-Y3}z5*yAg41SkNn%k6 Q*l%W*mRzc;uKsRZ05?A$3jhEB literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4142af081275c5f6343607fd835095582a74a28f GIT binary patch literal 1038 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<0CS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwoGW4S06{*8am>tZUu(__e`;=U+GR8|+GTh)UqN@Lt|k^=*S5f8aumZZjpjM|FZN zCO_&5?fpC=Sp=PR&%EahofQ+~*Wk){o@tW7ZvOgGAtU|hckhqaC*PaDQvK0~vVFDR zKfnC(>bDpB#r1z*@f{ESbN$t<>4M9aXy_f`yz$Q9QjAyJs#mifEt>JDO-Ln6`d~}P zT|u$%Lsw2rkB!>0eRq=gQdy~FQ_JM9%yFTsoTN?DuI1e9@oIAtNjUD4!XK~Z9JJ-$ z4wh#^XV`hK-HmJ3$xTa}@w`m?D}(G__uz&pj8aXP$`trjY+w6yE_CQz)4DOqjoZ>U zj$g9X?Z3{45_8|JX77AkcxQV}GWB|NZq1aEcgt?Om-YNVlArWl|4eynC@6J90}PtZ zD~eLnxC|65xD4Px!OYau*i<1+0VZZ_0ZiQ>ppb_UGX_R5nwW_(Fu|dT8Jc0LGcdKp zP-kEWObBRtjZA@Q8YWg!l$e>5S_IC#!I@R5Kqu=5<>!|ufKnzfD|+UoPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYVur4FvYQ*8ax6DkEHI+xn#wimP9;ci3?GEs*&1cW$I+uHweCXWnIeOI)e4N1tnh z(p#Z@&AYA$I&}qq{b61p-t2vXEz0vpScl*951Q8(82-L|`>+4J-pcwZaxHgnKm2x; zPyTm!=Is0lDcRRI+|Jipt}AivK+qA<9R-^kr&(oQ2~j;>xsqwOGxx3ufs_A8YmjN6o zn3I@8l5s9YP$P}0+ zVPYjkiJ3X6Mc~XAoLQ9$bh3U>etwApC}jb&l4o98z5*!0g41wuNn%k6*l*^>mRzc; IuKsRZ0AZ9n3;+NC literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b269d235ca67c56d52424810a85f8915f5089250 GIT binary patch literal 975 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hly; zzI}%bcv`>Pwdyx?es+FQW+L=@CNF!3goBpH3Zduo)0g{9wDSFG_x)(u9S!z1y-rEb z$`-S)jE+rYS$XvF{sWtJb_8}E$T(nqs3hjaiSi)Ne_zVp%m0`CymedHv2UNh?Adnt z`@`njPlQ?K-I}|t-SekS;1LOlQzb2YW;fRumaNFon3G~J;1w83SVoP0Yj?m}1bx49zgr8JJpPs53AG#w40vBU50a zgo%|DC1&QN7J+kLaAs91(8>Bi`S~RZpri%NOP+aY`3j&E3r@tvC5c5PV85B07;veo Jy863u0RU(GJ>~!a literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2e5220cf0d2a5330c91c821edf88acfb1916ca4c GIT binary patch literal 1078 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AY6CS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpo>|D4R~t4hreK77PU?E=KACd&)=rX3+yVLAm+B<{{G36`W&x|-1W4Zo2u?4d496O z6t~Z+wd$Rh!~##`Nd1}Ka_Xe&Ri+4;5Agv!7R$?bsXdh1fA(Ger~78>`D z_bmVXE4cs55f7y}0er*}v;bq@5PaAC+BH;pb*lSgddGlr8Iy ztEZIzRIBfsE?bt$ZBpkJI$AyP)Xs|uvMPtp9+lYdp7YFIC#T@t2cE@INgKtv)gulr z^7NSa{X}Tgn!blOx0FWpojJ1fRPv;VH?Pzs^uE>!J&sv5KlRG9pwFC&FLzq3_%7)m z7qYFdk57^>_neqPjovzgnC0ck%YN&g-La9s#`yMU=IvG;37}j64OnP?s3=NJ<1$dN z;4**%1v67qV^f7R1(=wz1uz$YfI=QZ%ovyu(8NrPfe8~$%+L%|oq?$(hB^a7V1hx@ zYh(&c`!KPRqQuOc)FN;u56-Mg1v*(jC_leM0hEG)S=KWzEnfkYF~E7HxFoTt1nf5p N6JRl+>gw;t1prXjX&nFn literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..737bc5f31600d3125a1b92dd45a73697d43891bd GIT binary patch literal 965 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;5K;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hly; zcexH3@U*`FEKzir?ucSt8>%mF7=E`Y~L!_@!qok zi<04LEuQOd7ahHSV3Uc2X2k-H4`MUg*kdb{UN+foz4QL~ezWCUw;F9b{`&XK_0Jz3 zsNBXWbG~xXTLbR<>7OK+omYxwTsk?cDqL~yjuQ)SFF)a7ep1D=)An4Q^0!S-vRdA; zWNE$^XR*%gm&$m_aQD3Rf_y1m=kC|BN3C48{56n1QxlLRsNxwSws`x$OW`fwlA;2| zyvn#PDsPL?o)q}D?f073%-+l~4?&3%>Q89$tSCxN<1$dN;4**%1v67qV^f7R1(=wz z1u#*9fI=QZ%orFiXksSDz;uEpW@v_~&cM_XL!E&kF#gc=8kquPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o846|wrd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zDc*T9hCD9cYq??-HhFkW*}=Ys1G6PhY-&fBN$FT6f) z)`Yh&IzGl#Z@v>e=X|DQ_fjPeO(lUVtNG)yvZuz0PCmHSYOzF&(X@5lg<-ZmxtSl% zq+U`9?z%a*?3S*F8cb)1@aw`uN{pZcA~tYqG{DyDdG7i=2R&&U!8V;qNCue z{1XTE@bY*^?%_S~#npB5q#1ik%jeBuIUTY$FnRYm+1s1M?>j0SZ(Y7ReSfis*^NtG zQy0Ft-~8nOtH@;&cHV=V=C-_$>`-~aE@_kZr@-Pt5i`ree1?O)3#*hn!j7nQY&P4k z+;Z=^SBuij2S?1E19boJDoHJ#y=d#~RBLJFc^{`vR^E5}y@KP{7wVoILA~Zv7Brhp zTq^T=*6bNmS&mEzekyY4+TW75GY{-Naq^RYPal{1GTpP=R1SD39&0%{k8A7KiG}61 zZlAs||3C5VxqM0qdm*S$fTlBO@la8en#N_IV8LYo2MT7UrpBfUX$mkgV+&xR00Ihm z2r*+|zCaT*F$U&SG%-UnOmzmPmKf>`41xIvO|OwDuqc3ul@ujr=A;&Z%e>&ss#Ktp s^@H;BOB6sE8d!pP=B4E;fXWGQ(NSEISX2V`o1vkh374v>tG^o;0Mt$U&;S4c literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ed8e512fa9248e4925318120b5753eb7da1d6028 GIT binary patch literal 1065 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AWmK;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hlzA z$2?|5o;{zr>KCw7pJlqfD(KwXrTh+=!J3^RYo~m_e(Zpo*JkZwJ-w3W*%VKFZrUW^ zymwc8d+(;ujt9XxA9KCCWgo!}zkcGTNBG@R#LpU!-pxjoA!9!<$qIvspIVb*h3 z?(EhFt0dVjow}+}73Uo@`Q44_rcWXoE-a7HSnqUHW-^PDq0z~guWkspE$O|`zEnZk zL#8H%sXJOKd+NQ_-%A!O>sFg3bx@Nr)8v?@>yC8{%cp4_Ppj)XnELJEziW1Te;t@` zl$GtS;h9^t(=HauSMJX*Pn+_7Ut`FsB|L9`KTT}*32U?cosfFt$A#DvdEZ48cP)46 z{H?Jw*5E+SR@3d0`=7{Xo|nHpX?8Ox;X}g`nguF~Qq#B$6fC$5;6TC5)YRBiAx!}$ zW^4gW_#mK=hY&Lc#yy&ti7_xOqKO%rVX8AQwZu?oUj&lMmneV|EijjQ=B4E;fbs%3dlZ)>7L|bgW?^i=rK;-c@5TiH66|Lr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..618756aaa6500c65deff8542a636bfe5a35a432a GIT binary patch literal 960 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;*W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+yx ziN0Ki3mH#3`+b++35C#go2ipx}Q9WrQH zvU76#4DZ7n3w6S#9)EvevqXsybAj@Q`wCWiMHhBQ2>z8mRqIzLyZQIDeJxMF{n+#D z@xHqm@9sLTtlf8d(_7#3ds&{S?NH*i%ds_{c=b%x6?HR(@4idq9{Iep{#*3({FKUx zeh-dxUzIxZaI?w0027|3s8ET5)Ght{Z1IdN{wIq3!0 zI371&IDF)md`GzCE$*|PsYgKR5$Z)~%B(0#P2)09u;4O)0|hfvQ)5$wGzFNLu>~+a zf`CFELd+N#C1_$M#=sPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;57F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zi3j6d+oe`bidj1ty_e)9e@3M;`-lqq{@_|K9@7MZz!ux`|{a1RR8POx~M?ulWn4F z#MM$`R`5>xz2cjcK~V6-MaOu0-iWQ;v{gPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;5MqK)CnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+yx zz|&oa4S4pv*8al0+U1k-+pQv1@8W(js{L-*vVrB-U)hrv^tN2E$e1#5k>u@D%GcVJ zBA%5kv%j>UipB6$h|+%bi%(C^oWv-`zK8ongS^$p){r2Z+B^UI!;Oxozv`6u_WA4f zv-8_!x0}lJ?AgZ6+aCI}T6OKF#Ir#U&U}z}dB_&|aze`KU7}Bq>~hSQVrg|iecKA@ zS<;fnDjK&gxcfTFvN|I~R;)pjp-6aj>m}#==O4VjI`3ZYL7!F9;W>ofBqDfZg?=K`&%jVQvbLhP^yG_6q-IOic-_K3=}N54B$Y)%+%D_R3S|P zCT45_OqC#@kcSX621X2;n29kkp`eKwnqjIlFtx-`XJ817Ks3EZrogla6Dui7%*;tG z0%yA5%&JtNll6o0^Gg&!DGHc{JoD1>6+j6UoOX*#5{pW}els^V^a}02%)` AMgRZ+ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b699cd6b7d6a1dc605f68579b050172e6f3f891b GIT binary patch literal 1005 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;bK;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hl!U zzF9{Mcv`>Pwdw`*&i}tC$2;-b+hyzqm*r3JOgS)T|D-uBhfMgYHvLiDdt||i*PK#8 z3+s688RMh^xhF1v^>d;{>PgclOE%4Tu{-19Q|&#MbsIL@FTQ*KY<+T^yf=UA<A9+_l!`^BF@JqOGev?6-B9OTm}jjTn2EUU}kD+Y^so^024E|0481#P{>1w z83W@FP0Yj?n4ZwY49zgr8JJpPs53AG#xt5;BU50Kg^86EC1&QN7J>6-aAs91(8>Bi p`S~RZpo9m^X`Xp$`3j))3{K+3C5c5PV85B08*r(ry863u0RU=dN(BG_ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ee708c33a039877d8a4a9165e6e1316effc1f809 GIT binary patch literal 960 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;*W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z3Ag#040zh!{}!obJig0NcKflG?7bfu#cWg@l00hasu@fi-F}tU*WWU9I-l(>PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z0LQ$;20Xi8i~e$mJ-t!(w-wKe%H3ZW-L~_2aEma0`xp3W&bk+iT$V^iDyh5?w07j0 zc)K-EMeQrk!QGaU_d7y0cU}--=w`ady6E7{z8clS$+mm%-alNQd~e=T^~C>Gzy4({ z|9+Tz`&F5WxZ6{|wTJ#FUMet0f9C4dLWz16^I|z!`y5geN*`Tr_{Y3+V#lLJ8CyM= z-K9OR?czURxa$b3d`4>Mp)H#HX(j42Rjp?-&q+O3l`ge_^=47YQZ<7k`lmOD9S;qO zw)eUA?1n|!!Kr*cckA|QAMM(9tLA;tGX9)B$NA5FNht;;P^h1wNwuOVHI2(a!Gg;G z4iwBxO^rPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<`mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zKu14jL!Ld)MgKA6y;1Qia`mu1+{*6KsC!`qxR*jLlkH#c+JCS92n^3J=LAHGhO ziTl=XVpcAYDLs9|?R=;A(G%R*f*Z~)m7L@8Y>KexyG*yvr9p1;Zb~^P1r(Ggrfw9J z5mjN6on3I@8lF^{I#$P}1}VPYjk ziJ3X6Mc~{ToLQ9$bh3U>etwApC@BK-o@ZWKz5*zPgA;vmNn%k6*l*?*7F?>TuKsRZ E00nYIMF0Q* literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..db2b153be43e56646546a712f3d42b5fac9970d7 GIT binary patch literal 983 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&dGhCF+IYky%b)w%up_*Ri3KmETAspm(ojcJ(W65h*sou1w8^cu-Z8e?N zZHhZo9+?Y=Fr^%Grdz!ve)HCpCINcNny-F_F(>}V6bZE|CUW~P9M z$t<7joeMrU^GOMB5zccg_Gvb9o1&_>h?8+fa^4hUy>kX(k-sF~N4zSObP=@{3fW0W=?7mI2Q(IR;2=+tRIx0U!nj?V!%A*nU|KY07|*w#9UmGSX2V` Po4JVvm#V6(zZ(|--&Zt} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fdf8bfe7c9da47d15e26ad2f4278c9453ce328f3 GIT binary patch literal 1078 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AY6CS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zAkVzR20VLSi~ezt4BVFTGD_sc&b?n4ooZnYt8#Hp^UQ0WMo(_o#9Y0pmEaX*dfg>q@|Oup ze>?YOu5``0$Qj$cTq{m_b2`Z&~bWMW; zbN9KdS6%e>#uDAm4fj^PTDtY#k8Qiul66>X9wbX$m(MfpSq#br(13;Jhl--qG%f=L z3oZjVP%tw!H8xd9Q-FyXTL5zb2q@$s#EgLn0Zq)r7??28#0RG^dfgYxrB6hJ8$m}Ncl(()BR83UYGic1oUO2B@z NFaZ`5s;>TSTmYhgZ36%R literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fd1631379effe109e9469f555614b94c4ab9924e GIT binary patch literal 940 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM z|I=KD4S06{*8ao%`BjSV?bi}t_QZZ;Ow`ZdR^IS_{u>9$5?^i2O;;^W@m}*|e0ZR8 znfc0S(L|F=Ti1m@j8#kPVlJuHE{Y-97H- zj;d$uc+&bUIj~MdDnhvJlFGp=E>fx+zdhRZG+{H7Lhbsqw-y%}y!8xrUaGQ}a|>ID z&BT>Y`L<0J;{Rc^a+CbRn9Xf#OCEIW<9p#4Fy%y8VE3xj`6b7nzW&9u?!B)fDD6SL z15Je$MX70A1_~Bj25_KYW@>6|s*t7t6En5|racf)$U}%31A`w;%)}U&9MHrJ%`nv& zm|9|}GcW{36PjKlQ(%gNiIo&3X6B?8fwNX{W>qTC$@)S0`6UXVbOX#No_T5c3ZUc& YPNBsmiA5z~znL4Da;d7i`nz!f07MQZQUCw| literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cebd35001643ea95474796fc3efbe6f1b7962358 GIT binary patch literal 904 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848AG23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zK3}dw1_G_$i@SCPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&dGhCF*-Yky%5)mdAf8}F_7{M#jdgO|*693oGA4_CfCY0^6JUYlv|$C6^rD8&0)#{~l>wTe6=$c1dNH;N2NsTTf|!d&(KQsi}}V^jg-#!jEU) z9V%p)opZLJO*K^Sf?k2aQLd1**=j5EX3W~rsge;O>GN6d=J^fx)*SyN-(0cNyuQZMrg0f4Sa2D@fr6Q-sj;a-ngUGB*aDbtK|mo7A!ZDWIy5m8 zV_;H36Eif!RA*pniJ{KG5E#X1dVvv&5GyH4%*;tG0%yzM%&JtNll6o0^Gg&!X%3jl gJoD1>6+lTDoVtrk5{pW}els^S^a}0Cx*PE&u=k literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..57a8c54401ba16a076cefb15f880af3d8880b440 GIT binary patch literal 1000 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&dGhCF+IYky%5)!ARG+d5~mxBY=7zKOyb+<*V|J-Hj;aecQ`rb)Kvwh70p1ZPah zxN~Q_@Zx2x4|k@0mhW46W#>)_hHj>NtV<4F-Fx{ir+f9Yvij!#r{>ICss89g+0UO+ z(?5TldMrz}BI@{E*}l~mp1(R${Hk}!!p(=ax=%W?P<+c3i;5Jc?P?qg&)7{!nYJp^ zVr%*<4|iT|c16KIca~M%4o`PpwxEH_iX-8Jj-BlRp$&&qS!MXmO&HDJ%~~<(p;G2Y zkCQCH(=;AS`|V{7?c=mW*fmiVyMM zITo{Dv_3Noly0Fx0ZqXbMX70A1_~Bj25_KYW@>6|s*t7t6En5|rdtqD$U}%31EUU2 z%)}U&l+eTs%`nv&m|9|}GcW{3F`8argd)UBiV`z(Qj5UZGB~p;73gIBp#1z21yGs; hW-`ybw0s3nQU<5);*!Lo60qOQ%}lveRbBnvxB%^SLXrRg literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..53e933204e32b8aed9fd2fbc6fdf466977816738 GIT binary patch literal 973 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;5mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYV)v4S4pv*8al$+HIQr?d-@GmDMlVTi%r^YU(uB)gRv^#FZ;!@~Of^PRAypmcz@( z=G+(mq>%LrZ2_CVMklYjc4mp7f$0JJMw1PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84Bhm23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z(9?O+hCF-Thri(u5%m06s>}7{PTVg>w_73}Od@Q*{>o;_m(99$EXdkB=&<6}Wm_Nr z?ksq?F)nWUeQw{3-ApgemaaR0^vkNFua$T{2eIuJZ@6rufB*XS)>&uHPkZ<8S^e#r zzZ|s;a{Fxl{w%Hh_3cOH-Wc`feR2Bvrw>1#dTsvo)<71I-mM-U($li~r1LUuO*SUH z@+-)YdX>2SXzI@DiXH3AJ>7P$N%4qXw(?73)j5q%*Hkkv=&CPpY|di0?Pv3MWkf5u+ETOXx{T;Oe?h@@;S(|e8#E$fdT-;?fiSh6@*`*c6hKpVv zV`#dbwWNYQRVKt^fvNvJjZS5*lpvdN`tTv~YLn^_=mw98uzjy8uJpZZM{jj>(9=2r$ z=RQ=W3b=9jPVr^*b^YOGb36F!HO_56<&Jba9ag^fx#9Zm2kif3w!M$%mhn0dDx09m z9a>6N6s4wd87NqA8Nh*pnW?FcMY$P`#2!Nf|65;JpBi@-&1aAs91(8>Bi`S~RZpmGIRkb35&PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zK+n9x20VK{i~eyC4eSz&?`EO>4D1)~(Q@ zyuG!~!{?P?Q@N_7{E-+hu`Wgf?FVxerD9$-=d0-5x_tU??4R;8zc+tTk-4Y${e79` z{J5QKuQfj3diO;^RO|k*NryyzPqNI=tWdXWWPAAP)s!h5ToWHH;d^*?OS7tg^i8Jt zZTUUB)mJSIyb^RGf9dY^o6fl%mD0F7iS5Nq4(8BlMjLKjO`UF$s26fa#r>REqJXW+ z6~Emg?0q3+`<@+NwkeeP?S3u(hhFn{e6_1%TxXb40ZN}xFGEvmMNw)Rmw|!>mjN6o zn3I@8lQHiG4$P}0= zVPYjkiJ3X6Md0igoLQ9$bh3U>etwApC~W~VlV@I9z5*!8f>UvENn%k6*l*@0hFq$u IuKsRZ0Ph|##Q*>R literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1307b49790519c453e6d2c7094108486b0b0b8ea GIT binary patch literal 1079 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AY6rd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwn5*hCF+IYky%5)v>>RJ?O;Fym(|5G;icfXTqUw--f zbDO;~@~QXsG;3_HJ!ziXqIazMUG_DDN!s~jgu_McmkhB*4`g>qO1*rM98i4OZo!g=a~FQtpctt$ z>8Yx~gvfnwmP(!FnU^`G`KM^sC#D5v)86d}od0Y`pw+dVMX|M4QugX@d!*``yY+YK z6rIeIzQ0R0F!nXR2~3#h{$}0=_m6&mr>XDTWL{(X`X}SnckKb7Yyb^eXojdLN=@T3 zP_W=KfCB|HQ&VG8g){}2n6U*g8-Rd99zx6*m=e&$OpJjk6HUy}3{#zfsU?Ow14Cen zLDOqw3QYVkv67<1%$(FBa4rwdtV#tsSwAR0zeE9)gn@b1GcPS)0hBYqnWeZSv8V*> PHwzOJE>%@me>W}w-2iQ& literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..47b782826729f1b9e1b746b9259b914b518f3f5d GIT binary patch literal 1040 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<0W?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zNsf6;hCHs{EnD?37~G%ib165pvvl`MMx`h%UXQCDbM|kW%(+s7`Cs2p`#mlVYL)X8 zTA8PI|1R7RxYlS!P1m*W$6{{9+&QDPx@%9kG$N^`I`^F ze)%od@BMLct=WP;Tc)nImNCC@{n-RfZV|DGp{k*scJ}U0UuGzI3NH~^URs)S-}TY6 zBu>%eEN9#FZt5F$rt%qoRFTs>dUfTN8D-sNyO^WIY5S_IC%!I@R5Kqu=5<>!|ufYK%~GkWHwgw;t1pqs1SEB#` literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0b3782e2959545f01845cd4011563b2864694a88 GIT binary patch literal 1093 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AWGmR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zAkVzR20VLSi~eyC4PITU%k|_=+%E>j*ai!S#0Br)^IX+ny<{Qiu3~#wRf~Hb`%%G3 zU(VKAnqIef7*TV!O?`t-)7hg8#mf$U=UG0J|GSp>a=TmU7yj=3qyD+({jOq}d4Bij z|NT-_Gi6^iYxkSKkNA$qKCLa^^-JyKdW{^X28CTeRA#-M@NP?$sPDcmGx^RCrcFvo zhuaz+ocg2f?;b8yuyWso_=nmxm5lXG>y?gGluMRy-s@;#il4%EJJyv?MO5wd6Qf7* z%Y2?SF@#RdObG~bU+tJF_9xJwMzMi+O(Qm!7acZB zjDDQ5)J0;_ZBdQgXHPu;k-I)wnCmNmb=W2d9jBlADv$3HXcpPAMG z$`sIWhGvh7qSQ1l0|g5%12|AHGc`3fRY+5Si5Xh}GX)4J^a}0NuE2ssI20 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f9e756e3b11975a617ba424e2b320d198f445963 GIT binary patch literal 984 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8Ng6A;L>-?%qamnU*9bU=s1_uz)8TZ7KuJ#EKOI@>FAY3P!D^~cpRl~bKR%-AT|=5iyshQsN_ zj(absA6X&hSP?$y>G~tPOm+tIG&wnjAoGG^NoXX6l2c|w^kU#KX?vEprc$zkpNNL|>Iu~mnA$9%QifV0F zzo=)|Hn?1ijoot$G}>N=sy=HJGasi)m~zclyXKPI11mbxF5PN80hrr3(2 z)HE&w1q&_%I8ZP%H8nO>NK=4`8Cw9;DF`U!A;gSDi!Et{h<8(5(Q8i17<4EytI4;P|^jb=HimX Sq7ty*%uOu0R8?L5-M9d5B|pLd literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..25b1ad8285b42fcd717f0958359aa2837d281ee7 GIT binary patch literal 1025 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-gK;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hlzA z?>uHjp1Z|ddI3#8H?P%7y_;9XFvV=D+Qd~8i~iZoKIt%pPx-dZ?ejMrZYAv%XyM)! zdu6>+<1Us2-@c^xZ7v%N1MfNNuKA$P;5zr}@_kxHar^wt^Z#jo{>Nj>*uMSp+vRiZ z`quASTg0^bdRb`uW3OM;p&=y)779ICw1{)%u_+rlm#IZ3wLUzNmZUOmhPRYk@Z`^O z>(qrfFKTS;FuHiVq3)Z`s$;*r8rjqrI2=59@{P3SftXdz)#~M9Zv=X+3v4bN?0=ge zx3jrQ@6&_(MKc~Wu2l%o(p&S*x#!N$71Cc#mhC)W{W@7H>fM5eoD_sM?pN3*8r&^NFv|t>~NyO3=_Sf+p>XqSQ1l0|g5%12|AH zGc`3fRY+5Si5Xh}6Ep}YOf50g85jcN9!;;2DKHts z#7c@1Gjmdl!1*;evnmznWc{H0{1OFFVg%+s&%CsJ1yC9XC;Q@(#G(?g-^?uyxKveL H{oS|#nyF2X literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bcc134ad7aa064a4b2495980747d326c55ba39d9 GIT binary patch literal 912 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848AG7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z{5PdnKN<1-r?+=F5s6=UxgU`+7leso){#?F)Nv4;?5k3_?xs7K& zFd03Gb9hm-se*frSF@x=mygya^+q+(yd4asIj3*`mHTH~d~>nvi}R0vM;?1!aOhG_ zQ^Q)F3;ewwE;bmsNqYTd5!_rEB)Fs}tXI1)&ZTZK)5cGd9X9J{h5TGyx%$c0Nv6WP zp6spQwh4ZyH^2BdLw%9^3sCxkIvJYMDvDCmxC|65xD4Px!OYau*i<1+0VZZ_0Zd;Y zppb_UGX@4RnwW_(Fv`)y49zgr8JJpPs53AGMg^K)BU50if{B$BC1&QN7J;)*aAs91 t(8>Bi`S~RZptJ$Z44!#u`3j&U2Tp~>C5c5PV85A}n{%nEy863u0RWL!6{P?G literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d28050e4959693e1b227078e6230fd10c8d3a1d8 GIT binary patch literal 952 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-Q7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z33s^;EAX_w|14737`a&V^;?NARl9F8dwgepn;`P-k9B7NTdeNSN1lt=TWzm73OJoF zU1;9vsq6GXPyO`vBfCr@HP{lu9?Vyik}G*C-r4*G4}|LZK@FP(c~?y~cn{ic6B zQEJLQ@A|Jrc`>c;wLKp)E@OC^sC-~!n&JkQC0-A`5(+1-wb{TMTH&UfyvzN_8tsG! zJd0wNM=TO6SR{OHm&!ZS5U;LCLlcoLDzaazxXw&|YCQE?=WeO3;WN#TsU5#I^{r)o z#k_6%G~0snKgC`wJ^GElJKGJpdGGgDJzQ-w4In3%BzFdc$`LLNfQ7#J03 zVkXAGq=6=8XojiIz|;~$oq-`R%Fy&0nF3QEOsu3RF*7H%2%OD=Gpka8PSy{~&o5B` kr6FLZ@ytuhR{$kVaB3|sNh~S>`_0_YoJ&>J)!&T^0I8cP!2kdN literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4fb2c788fc08e7ebfe2db250fa7bc0974528176c GIT binary patch literal 1217 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o844!m#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zVDCOzLykMYMfN#JG;ch3TjSE2$-aCSX4Nb)S9bNE^?CV$yOUieU-!>Fb<9E3oDfBf?FW3uhLNXOORA1}4Bxwo@!zqnXdZisTKdtp!4^7#c5i)C&G-B`2O zig)f;4L`1=?i9;!5!&y*7T)wxyR99d{;Y4ZU3#kOOYQ?VwfG-hd)RJa{BYL965f?I znM%Tks$?V$*U3ITBE-~}eK7Mqm+;Rg{6<;x3IiUi820nIkus+o$u=Lo}1jFkc8LJd08P%wjMtY?0+i-kx;&#J_+7|K?@`c|C zalAR0;ov2byf@AG3roW4BXtKSw2SMN`kuPfG_8u`?2F?@Dsz}NE(*P|E2Z1BIk$@lCN-o#6@^6np*;dEAD@$-sB+%mb3=iKqW zG}ZX7@{AJecH6D<)h#~Q)*b%7b^iU>Gl!Hw84?=D(5zWel$yq6pkTpe00#BAe6qpTRVkJe1 znK`LN;PNIovnmznWc{H0{1OFFW&)NTo_T5c3ZOg+&bGxRiA5z~zgb!sajB}h`nz!f E02gekvj6}9 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3334ee260bc28be9acbc68a8153a8b0ba125c435 GIT binary patch literal 1044 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zN#0pU40zhU+qLQi^s4UPzSQ7#*=6RIm&|EwUJIVT*SEYZvaE2!SIsJGC&AZ_8#0$Y z724OdBkNs&OWx6^@dwxX>}XkHajxuvt@F#{?iEY31^oViS{2`{5$d;bv4N+~+Di|57M*W%7503hlQidGpQ@zUJ7wwV z4`U*Vl>^t=`hJdiI8UJVaa&wL#@fsK(h43cojdiRIJeBilJC5ZMvqy0@ryZLbNkv3 zGgsYt6cKdya@ie+TdP;;Y&^5*Xm7FfW_5p&z2EmfJrP?v|3q$>o|api{-u?lKTMpl zbQ;^ro$_5TQW>}>glyZU#g?9w{=-lARMy?Mxgu7~S94!{*veDnoo#`8f?(iUQv{q#$}*j!DRpk3TCFJ#-<8s3NSHa3t$=t0fjt-m@zP#(Zo!QfyoX{ z%+L%|oq?$(hB^a7U~)jyYh(&c*)Xw^qQuOc)FN;e4$iDf1v*(jC_leM0hB(08PYQ^ dEnfkY?7=yqxFoTt1nf5p14}MdRabvEE&$q&UK9WT literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ef6d946635b26b9bff68d01aede3ea36afeabc7f GIT binary patch literal 922 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848Bx7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+xM ze^0K%20VLyi~e$$>d}|{JBrJ4`*gblOSn}UlV1GRJ{iEZGIhzth|@C`h+9vvkXx|k z-P02*p0&O(WIG(65Xu$yJo3;Y$9GCgTHALYdd9JLuGu^DpWC19SzhK+KI{H@qxfaY zQ?j_KR-_i+4dHxuRgk$`L&`v0mvF^LtquI3#ESyeJpp*u6JT%Q!6s4wd87NqA8Nh*pnW?F< zsY03pOw8B6+np(oF0oy5{pW}elxQ$=TcR5^>^a} E07b?a^8f$< literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f72c207ebe6ee91ef52dd6a550ea6ab124575ba4 GIT binary patch literal 918 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848BxCS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z{)=3P40v4ce-{18xP95$+clzz=YKt7pYpQBZ$i`k_r7heGkjlo=IQ5Zy%DfJ_)K|u zYn+POT5Fc;U#eGUC+g{namk(FN@>fO@$!`aB()n+>wo9|vn{^oCB4wr_r3cpy~h)S zH*(5M|FWb^=g@bjIEl`cA~U+4GA#Ia>B&qsFqTC$@)S0`6UXV6avf=o_T5c3ZR4sPK(7QiA5z~znNJ8v!SZ1zZ(|-aiJHW literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..34d59ed62952a0ab566bc723461ac8054a88274d GIT binary patch literal 920 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848BxW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z2^YBz8SuE?|1A2Gar?5hw`)Wb&;NSFKILVL--M?7?|qLgGq^oz^1YZ_TMqFRt8>^D z&3fUQbV){W$Ev&0`_!IYN?G)vam|5K0=&wxKRtt3r9T($pIv`_&h|@gEBp`tp4jGH z|0HA$^Kn(%mG8Pg?42Nf%qg6!f`-ao+$G#imMTTe-4+VkYqSbe zlg;{@>Y7bX<%Bes$6FQO`*5JLj$x^T$9hmYgE}3W;wp+#)3^*2EVvBdK*7w^)Yw!Z zO#vomYynJXAfS+k5Hkh_HJX@-F)-@U#0Vk=t6eVWn zq!xj*QE+BeD$vRLLHYS53ZOIs%oLt^Y55AEqz6uo#U+VFC1AgqS(tLEs=E5SaRC5# CUKvmT literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..73378f8282aecfef86a19b5b668241737890790c GIT binary patch literal 1045 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*K;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hl!r z(|Ly#1onIu{o}xS`tXeGP|fGxF7Z2L26wuw(s}yZdiMi|DYvejGqOIz)VAg5Zzm4D z7e#^lyIQgYTTC^*>ik`fo^-8bU%~T3%cF7guPfoM$4*~<^Xy=K?!Ead)gOH*+x2(K z<>Mbir~8H_d<|Ros^E@CeSX)bZxJCbYqVx;c(OxTSTmT;+Tjc-% literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..723d2116afd84ba8e46558cf193e567c082bc145 GIT binary patch literal 918 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848BxCS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z{)=3P40v4ce-{18xP95`yEUST=YKt7pYpQBZ$i`k_r7heGjdOQ=IP~Xz1dLS^niJJ zYn+POTEV95UwfaL8ctW^E|ojMHHYV-!R4v*ReaO4_rBZyX6#7t>sjP zS-<^iU8cyy-1l16o9})&SX$4pnAKxFD3w7S4oz6|s*t7t z6En5|rZNyv$U}%30|OdO%)}TN@n~X(W|-;>Of50g85ja11Wm7zDKKrp#7c@1Gjmdl zz?mpGvnmznWc{H0{1OFF3IS#b&%CsJ1yI5Rr^Vuu#G(?g-^?t4*-+Kh-;E0Z7G@X3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dd43aced01789397ee3da23d270e7d4be992ad3f GIT binary patch literal 1044 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwoGW6$JKt7X8hvs>7cgzuL=k`}8^nui0Kpf>KxBzkk!z%w^@q8L4G6o*sR2VV=a? z{*b(9$2SB;^B=l7$Ha~))U&|&AoD7Qe_TNiv+ljTy@B^vZrS4p`;FH3Utun++WDt$ z>gn4*XP#Q6U9e?ZezDbhpZTjFwlaxLy$~*(J7=0nDo<0anz?$)+Vts`N*=|hK3{20 zYI~x${Gdu_OTZ$n8zM103!|&jVSGiMu_rYg1WalTypU~leQe*5cF z4MAxf8f?(iUQv{q#$}*j!DRpk3TCFJ#-<8s3NSHa3t$=t0fjt-m@zP#(Zo!QfyoX{ z%+L%|oq?$(hB^a7U~)jyYh(&c*)Xw^qQuOc)FN;e4$iDf1v*(jC_leM0hB(08PYQ^ dEnfkY?7=yqxFoTt1nf5p14}MdRabvEE&#PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;523-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz}sAh40vkKhd*Iob2e*bwP@n`Uys;D@-OhFJosKcsm%Gp(kFA~%~=|${zg#R@m1Lz z_o|6ALX2772bt^>D%OgVR6enK&%XITtK|6R zq|ZL^d5-!mzRe$M)m~aAtmx>Od1qgETZT^2vI7PSPs}ZUl)Sq1(6mk47{szt3u0fh zJ@t8}$MyE@wXU~+dd{;SyyW?2OGe!VHZ?mAm4j16x|;6A?sqbp-116jCD#Q7oee*N zJ|BI?{Azt*?ZH=j9x zEr4kf1QhZRV#dH|K@&4E1|}0UF+(#TSTmboLG_wEz literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..da5529344c18e912ba88f88b336f14929adc71d7 GIT binary patch literal 1085 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AWGK;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hl!r z(^-cdc=o&xf5Ey}O^u71g`lNnsVbo9de_a2|DT21&aWrSVINHzAYm?xpe z`8E3oU(S?hf#5YaKk(^zA2dC~nHSjppXt&a)jgMW3+B9i{`Mc+|C4*{g7}X-eER3} z)${qw(_gLjHMn>y|6xJYOuOp`I$4|xI}bTzE|U5jXzN!Mknf&1x9x4>63*TzZGrXX z$s%S;lsJ`6tez^u|3vDDhyUk{9t&gGWhUNv3}o*r=P!le^#FMb>R>XLkY*`Hxq zV?yjUkKmVcRtSA->q?7p?VA6JIm}zUc-q^@Ga5}V4^}hG>R?w}F8y#5r?|LYboQN- zQwu-uioLld(yeX6`$JF9Ru@Y$zqnS?w05RZ>Upi?7XF%b|Nbz2=AWw#$_&u(g=UM2 zqSQ1l0|g5%12|AHGc`3fRY+5Si5Xh}GXn@H^a}08YSfQ~&?~ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7475890719ed7b79d0e06affd0af5a63a5fe9e7e GIT binary patch literal 1302 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o849MR=3M%2nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zDQEMf9XXD_|1I*HX)aGZbMacOr+4ChF|6LQ@`=kTou@y4w?|q}47&a412YfLhGlyn z|84znbeFvT?fbo6TlXz|adz#K-2ri$dvXq0=v6)_Zrs%O{O$99y8WV#={{7xH(d^=l&OpiFdDE>#)qB+*mRA;> zI(wpQf;3-t?JM@87OQR2)vp)VSPB?Qm3pclY;`oWsGVs4z(i0k>!AO!b2}LF-mA*q z&T%w8nz3rmzI(ObkFDZ7BKg8a#hG`yuGD8A8NuH!A$~KA4_>|~t!T&f!nabTyVvLT z>Y}Snj*s06o*w&rZb3xYNoN85SLed^UGiBOWqkUTj;B|RdbVNm&v`Z;m#j)mPbqmW z?l>}S{gUMc=>>OVGIO?u6;C9qE`Q+QkXi(}7q8XE0V_(Ik*nEB5z z{VX}FujOOYoE6JV)DFbFo)oc{^=hNe$1R?3+qNrS4d1@y$AztJHbTjlvh;+6&FtHS zA}4jNyXq&iHhK32`E21T9lKl130?tfk4Z%_h-R(c*s5}E#|CW)xlK=4B#N&IuVSr; z5PLY&;r0f04#9|tjeA=3o@`>5GFx@?hFeN&+8m{M9E*#hmZ)WJoYNj)#(eY~|IfTB zpZ~VjPyPCjeevQC$3U4Jnr@)ky`m^Jjmtp6g3AC76wFLbjZGEO6kuY;7Qjpn0t$Hu zF=JplM-wwK2If07F+(#rK;-c@5TiHF#q1? literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..364ecf63336aab48804164847f078016a84de57d GIT binary patch literal 1001 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz}s1e4R~s=hreKd7PaZI#rot6&%dS0C+y-@X%)Qj{k=!tWe0I~Sy!uReIgG#J}Vi_ z+Nt}+`O(5W!Hz_kJNISMXKoG%I*`*)?snl}_r0H9LX+(G-ud@5+V5QlyteR-@X?h*gREiXZSN8uhi^u$($^ zT44S^-fWG@Mkh4G^u+Y;a7@sRzp(t!)f389D=kl$8tnF>pJs67t^OL)=PF+6h3+KkK?z`^a(0jHv>D}cYPCoDBwAS=1@7>D(y7`@2-h`ix z^RJwjUw<=q7bxLE!vdOwD~eLnxC|65xD4Px!OYau*i<1+0VZZ_0Zh0cppb_UGX};T znwW_(FfE~p8Jc0LGcdKpP-kEWjAJytMy9~z3KJ_SO3chjEduAu;LNI2pp*53^7Bg+ lK#2~R%RKYa@)ba78JxU}OA?DpzPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-Q#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfQwv*40vkJhd*I|Gi%-Dx1lYzue;>~mI-fb6!}x9zfw3+Pq}=r+S#p#J{+Q<(#b>ZJ-Bd94wr00XkE@H)nkxnlb1E{HYHe7W;-0a+WE*eaFaNbh zKNOa92*pNyk2-B;|L|APVs<|l5p`$T)xWxu_*=zZo-s~fGTC)^UBV*|a~uCobEj>= zyFf`0>MLkstSCxN<1$dN;4**%1v67qV^f7R1(=wz1uzMMfI=QZ%orF8XksSDz*K=I zW@v_~&cM_XL!E&kFt*V28kqtU9!#vHC^0i9wFsQUf-|d9flk&B%Fi!R03{z_e(}sp d%U1xUN^n9gE=epZ0sGC|(1=S_)z#mP3jptyAnX7D literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..aeebac04958f26bd8fcada0a8c27f924ba3da091 GIT binary patch literal 1033 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-gmR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&cW4FvYQ*8ax6>*A}#%=Jqr6j#4wpYes!Z-K<8zjLRiT%T~uZI%?;i!19nt9;(&E#1qW{et=X{rmBAnCrHJ5;iofph>)< zC^e1CK*55`01gz)OihhV719)7V#XH0gbe};c?dCMVBDgKnHU4p8k(4)8Kyb|Q%ekW z28O^ifTq{T6quZ0VkJe1nK`LN;CvgLS(OTOvVKs0eu)AoQ37+JXI@&q0w}G6lYenZ TVo?d$Z|0U3T&k+B{%%|Vq5fE2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bb51f74ad2ad7b3a6c90f38979a058add3d532ff GIT binary patch literal 942 zcmZWoUr19?9ESdoouUHi!H3}2!)OcJy?5K)CWzQJC&R?C89rDj7Wh4XaMOFwKB%{Z$0geJtslw0Yj)FRgg)xPQz`6#Z z6K5$1fi$b?Ded0U9$+n3>OdyZEDOZu0lo__#x@8<-o)3?1I8`}V=QdU3Ehv)+4V(`Fm+4K6gV zO+1;cxgNb8=w12Q@7i9B-v4yoY@J>EeEjw1$lr}q2claChc(>$9Oj=nPk!mKjV#?u z{n)69hH4*No7UST({gQ(N2)m%xD;6(xcg=y_f?(>uJ=#Rzt3C$AW!?#hLmaFOLtdz z;>6i{%hLF(eEs_4TcgWIl5>UqMZstC|K&xPO zb^&`Zhn*Q>4<PWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|(n$4S06H*8aj=tZce*@@s_~DS+G;{eAYwrD+GU@6GR+F2@n(mzl(qwd5(mwHZ zaElM0@wt{|dx{<#_|yqWpGcWhAYJ;%u}%7hZQh18TR11M^n_P@@amX);nnSDT&f!J zKSJOBV-~uVdk2(op%w?W=Y55AEvPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8Ng5lDtF7wDFHfP-z^8|IG5Dq{FGFXuHq7)FLJpm=Hv!= zXE_`4-1#lC%R$upQ+YI3cuX#MhYp=AHQX#qzng(Q4U^d4HD zm@=(ZVCS=w?^E0?cd`T@c-BzgZ1K=|&qY&?+ke7#?w|hu)*QK|><>Q_{rf5P{Q6_# z-daC_O!?~t7Vn(ot2JUgMUz(^W)omu!fL+0fB8hKLn@4B?RyT~m^4vidQXHF@4Z4X2#uc0Y@}6s6obNA<8KQ|ug#>rFlzS~j$aywC`=h}`?}Sk&2_C3&H;8xneR zf;_dpcX4UmSzG<|%AUnq*?#weu1>!Bq2=eC#`3+%y|4c;d4@($2PIUf-=Rsiq9`?u z%Rs?`%K#1(%uG#7^E~$11?onSARDy05^L$pa1{> literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8732101364c0ded86acbdd3b78653705a73a8989 GIT binary patch literal 968 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;5CS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z0LN8KhCFwli|lMDom950ew)&cYrX6muWAAu*=+XfuMBm(J?ZwlNjZM|9N9e=2(cE|tehx0Z+ zGWyMJHShG)X|p4Lm`v7CxAAJ5z~W$<*v>>eds%;pO-J)@E%txw~3mhR3fD#|{2%JfV~*VU))6PJ!1Y z_sFr}fZy)+ea~!PFRm7rHGH{CKI3L$6ewLny$VgC6-B9OTm}jjTn2EUU}kD+Y^so^ z024E|0H#Y2P{>1w83UsRP0Yj?m{icj49zgr8JJpPs53AGMj@JBBU4~%go%|DC1&QN z7J;)}aAs91(8>Bi`S~RZpfm-{M4owR`3j(<3QoPnC5c5PV859g12e9wtG^o;0BtNW A<^TWy literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2f14eaa52bd4b26a8ef4feb727d881e072a35d04 GIT binary patch literal 979 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYVvbhCF+IYky%b)mbZlD_ir)ow!eoYM$J)9U@PBFIUNTQjFBUl%aF}M4DGbeviV; zU#frD%CcMpG`Bta!MNx20ac%-EfI(IH+=ab%U8lHqyE3`&i_YK&ptQ)>hi{}Z~OeZ zKezS=$JaKwWbbdgTbF9Jexchnx2~N#TvHiic#O;+S#FvVxZG*d1@9i=wG#~r4{mFe zGg&1S#pIG=6!EymK4_!$-K)P2U(!2kEc$ug%7uE-CjNJmzG(z1E|+VS(C1e?m*SsZ ztg`&|HTDU)`**cf?}(I2tGsY?t7BfK$=nZXlK(O$aKzmJB~hrap^3GkC^e1CK*55` z01gz)OihhV719)7V#XH0Bnkowc?dCMU@W1DnHU384Vsvt8Kyb|Q%ekW28O`cMAK_z z3QU+Vv67<1%$(FBa1IR4tV#tsSwAR0zeE9)yny-1GcPS)0hDUN3Awl=v8V*>H**sc LE>%@me>W}wGUqi* literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..445458e6b961b02e06e0735a8c4e089bac5931cb GIT binary patch literal 1048 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*CS3Y%nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwn509eDP<4}ZbFYR$K&ce6F0+==_e=zU9Mj)UQo->WCipK#1ks`u%|j9kU_*Sj+~ zI)9!0Yh{?#=T#xM=^<}~_<^%W7i79z`oChy($&A0>=y3(Hv4Jc(fZ_j^H-`r`chW; z=gaBiKd1gm;j{7m`_AvV=Zos1AkEGCj=h>aua@W(E^`;>TM;F4-ZG^tM%wei9WBwm zDzPY&yUTVr+MYVHHt^}It?LW?eyw0Iy(s7KLeX4o{=#k%8`G9|T9-OnJ_dc`iTX4t z@yLcFzFJN(?MG7OZbg>Kd-0_fYA}n7tp2^gF6FLH&TqCi>&w40-{j+eumAGy>|=?E zrx;f{@kW>x_J*n5RSJCkLRj_k-d8b`5BxipJblu&JXyAx9cx!*K2H6?yz1Fw@BQ6B ze=(~uH$4QUb7;^(Q+!2HY8sb;f(4fW94MHXni`ubq$$9}j4goa90U~d5Msu_s74br zF$N|*G%-UnOmzmPmKf>`41q}kO|OwDFm=PkN{SLQb5e`I**G|}Di!Et{h<8(5(Q8i i1!hXmytI4;P|^qIhT@XMq7ty*EDV7KfvT&&8y5gmd}4_J literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..45a8ebb98cd9c1ca11b320bac4fc2a457d1788f9 GIT binary patch literal 954 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;*23-1XnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z3BG(y4m_>jZC&*f=JI`dd~L>#YrX6<7R+eqRQ&j7UzuA{6VIOOKX37|K5f_<=y9iT z)(h8H8rlvMwtcJM+;gg_a}|g5*@FItJm%P+o?27mf9|+{cK`J`*E3kR9sl>&R#KFhnUh)s&S=4zRjEKH>j&lM nmneWz5ir|$=B4E;fD$J-y%v`w7L|bgW^QQ7rK;-c@5TiH9w9Of literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..157b31a6a9366019140f53c06cff24ccac8e67c3 GIT binary patch literal 943 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$mR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYV$|hCF+oYky+CwoL!}YL4n_-SPo72j4a6{P^n^6w8w9tu|NX^1?%M)v6qdg|aUl zlR~-`_S{Z6J^jco6G=_B0}C3A8%%aw>{J&L&o$lo{`CHIzWrDDH{P2+|9h3)H|uqq zEkD>?@4WU`r)I9^#+*d0LV+C|b&eODSFf^sX|ae`Au8NQkL%UWgKerAYp(3PBYIxvvY)`r2%Z8H=!ab9;UkH1L=Xo8t5#v%^elUE?Unb6#0ZgFe z2lWv&AyyQnrg0f4Sa2D@fr6Q-sj;a-ngUGB*aDdRKtLf6A!ZDW0W>iaV_=Fv6Eif! zRA*pniJ{KG5ExTvdW}qhi4G=KQk0mPlUfAMUBQ`EsX!;|2j%CND1edPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-gW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|(%rhCF+oYyV;1G4qJDdU(qf;J8ldzR*P96tQ= zb*-(f?EBQaZA}`te+lv(=l!&cHKbKFa!YEK^TlULA+apoQE?m(n%3mHWjkDoDYMJ+ z{aUpkb7AVzE0?X}UL9I3s=1|X>xq&B>)H3NKA6UlQPPpUZRSBfz1FR(Hk6)KXh_cJ zvRCh4>T-@H+jOB zuPf~2qNRV;b!A=MeddMdx(->5)FroSo=?48_wdWJUu;L4i(Y_IH8h~0>ARvRHI2(a z!Gg;G4iwBxO^rz2r*+|#G;9r7y}a;nwX&(raA*tOAK`ehQI`X zrq{?6n3iE;B}IvuIjKe9OdFh8l?rsSeo%gXi2^7^0<)lJURu5aD4~PXesM`+Q3=>@ O=9Z>hs;aL3Zd?Gka#tAu literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..26348948cb8fa554d1846c1e692ddc7fead795b5 GIT binary patch literal 1037 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<0#$5VtnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+yx zpxar84R~t5hreK77WFA~ee#9pZ&T$3c9l*Lb6arV{v@BD7k77WU(uq|8WA?Mu<`>FK%m4$OcM;>AlcJNHTSTmV*@RDb{g literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..95afd46e399d876ebd2bfff6264ef626b4f06e44 GIT binary patch literal 1030 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845-gW?cGinK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zpwoHGiadKhi~ei0N;sf%eO1u8w@c+4E-ecZS{bEzKR(&HY-x#ng^k>?d+rSS&%GzK z3T;{ayVOxLy7fcErbp}nq3q$}o`;sQ@6>b3ve@mvV`oDk|K{83|F>4wFPqnK`1Z?x zm;L0Ahi9zzdytrGUT(3DabLJNheunI&r*lu!k!B)Ia!U5p49T)YgBQm#5?DD$;>_P zCLM~rU3uox#)L09o>Qz1ihS92Z(*K%!-~t+$*}L^5mqYFixO(wuHt;v z?XP2S%fg52g6h|sbf01g{rYv|{a4qNZnXcHwEy@y`=!ktlR>E(8c@*mT~U;p#$}*j z!DRpk3TCFJ#-<8s3NSHa3t*}S0fjt-m@zP7(Zo!Qfe8&w%+L%|oq?$(hB^a7U;;qX zYh(&c%P_H$qQuOc)FN=E4bH4e1v*(jC_leM0hA(vSPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o848A$rd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% z08g&N20VLSi~e$$d!le#w&s&NalaTQ>rG(sTJZk8N7I%G$J~r1dsS{9QoZIVko3sr za`zFHet}aLt{pQ^(o;1K6*SOH@E72fD|y*vw)kT(n{Cnncszp)U zTNc&zl?#(1THkAXK523GM34y=25_fC3p^U1T6)Q{3zfAjJ`e9ioKj^7+m(u4X2 zng}b3Qq#B$6fC$5;6TC5)YRBiAx!}$W^4gWdLW>XhY&LchCZ5@i7_xWpotlpVX8AQ zwZu?oUqD=A9M%tJcjE#8gs>(L literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8b779cdae19439d4155be65c0d679967331a4b6f GIT binary patch literal 932 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o8489L7F_ynnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zfYV&f1_FEDhri)BNn5<~Srpg2+ursHH`p^4vi$lx_pXO#gtGDE!m`b7H!Hwr8zbRVx&cF~D zJ!pE3Oo1s4CRS3En3Bo>u` Q{bpuq&ZVmA>hHz{0MXbW*#H0l literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..54408e2161decaa387efafcb2cf393e3507e4fc2 GIT binary patch literal 1045 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o84AV*K;>?kIVC{n>$~Lu9p{pooS%{k(p6jn^hGXL#hl!r z(^<@hJbQj?e_<}w*shMj?k?rn!TDf!W5|wO+gM{lAYqw4B2G zhM}y`;q1d*$x~)-ZK(<}5A3mP(K`KMCcEcv!LM7sII8(BP7_pi%G}wwi|drvKb~hg zn*#JM^+`5&Dr}3sd+Y|k>E858pR`Su=dw zRY8dy8g9_!UQv{q#$}*j!DRpk3TCFJ#-<8s3NSHa3t%D#0fjt-m@zP((Zo!Qf$0uS z%+L%|oq?$(hB^a7V0u8)Yh(&c+Ay(_qQuOc)FN;m4$iDf1v*(jC_leM0hB<2InpyP dEnfkY?!j51xFoTt1nf5pLjx{VRabvEE&!4yT2=r6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e4c1909d69f51a17b1d3916edc60356b74bcc9a0 GIT binary patch literal 1013 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845;bmR$O7nK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zAkVzR20VK{i~eyC4V;+rGD_rx<<2jRPP-V&8V)(!kDug~BDFF%Gi`P(@4d}`r{%V7+x^PRZxKJZ8zj z#XCLI4!51~d*58YyzW1v#k>BiphOG}7ie;>C`wJ^GElJKGJpdGGgDJzQ-w4In3%Bz zFcE`*LLNfQ7#NReVkXAGbcH5nXojiIz|;~$oq-`RzR~m=nF5n8Osu3RF*7H%2%JZQ wGpka8PSy{~&o5B`B|u<~^UO=jR{*7Ja8fTWNh~S>`_0_kf=gA^)!&T^00o{%(EtDd literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1949658b756b709a16aab89834d3ad0b937eb5d9 GIT binary patch literal 1019 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845<`rd;}NnK>mu=j*%W03GL&nw+1K3er_v0`x^LSH+y% zz|&dGhCF+IYky%5)!ARG+dAjAxBY=7{2olHiudnN+|uH-D{je052?(pPJ+)p6M`0& za@srg6mcsRt#5mOV3SCUlV3r4X~lVkv$d_|yVxG)^q>B__s{ibUnf>6@aZqV{oQJ> z?EK7JGsh*lv4z`!L z+|`tGbHa?&{3FGFuDg2p{}|ivUz?OK14_!!(19lEilWpsE&~M%E(17FFf%nZHdRPd zfQcDf0FyEZDC8l;jDfLbn7TGaMa*v7@$SmJ$L>9o`4K)e zUrHf*hzgOQ4+yG`y)JjD z`J@%-x99?P$U}Uo2UJx7u6dvjL9RARJboe)1h{|*&A{ORNC`5Iki+$g5~X=X6)6Oo z>2Dw48cs%4OR#xY0#Qt`H+SqY5-}_mISg@*g4aYSH%H8BCvy_ zT|=%JMG55UdTCW>dap_Eb+pEI=a5a~(aexd=VKFO)0h39J{Sog6&h*!dYPDLpDGdw z&Ov0XxTqx1Xxfp=vLjVWyBd**VJtC8BsyA3k!)>t&Wx4{Nb;CE5hftu>gAvYJDAYE z&K;GQXqmusNRdbgS_DdW%V9#>=iFi1oC^hT5V0tY&?$OBbYj%|spma^U^w2olK*IV ztx~x#eedJv83!a^p=qr8&4{659+Z|eZX|xT`}VHCnyfxMR3!a58k@c0lwP|27RF|- zwyU~^#$m&?Gtxl(`dhWCba8$8{GIsFYUAA0#IvrY)%D*`mW~vW*JB0qMFlHgbjE&f z@LkEuQ{&B+eO+^o+j4B7aG@;JZ}JnpCLHWiZhimIqQm&HE`qO|IQDR$GPK7~eX)Fz zB>X>)k50AJ7rRFC4P5Ii+Hx8vdrvE#w(+)a!v4b>j+yEErp;5f5NgW1tQ(9+YT<+N z=Uaz1=a6DAzPpwffAK3Xy4c^xESpv#ZQiJgx&aT%0l&SVT@b7S?1mZ4T23v?7F4pB zmEPJe%x0x7+J%|zxjbH|$l>v3db_(~Edn)a1|zB{hmo3mk$!m)(Uv(M#so6E(f3uS ZbYsX|oHVvZM3p3GE3@-Judi)#gMWc%JH`M2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7125334a03a02de2ffb142627bb0e24e12e43f58 GIT binary patch literal 979 zcmY!laBPWcrI(FQ;PBNHHs<9RbDa8uW zpnwjFMY0JLXfTaFsd?!o845mu=j*%W03GL&nw+1K3er_v0`x^LSH+yx z0PnoR4jgxjx%32*(wdgv3!Azr&)oKa#(XcoB`1Q;-)FZ7UFxz*(*D6ghUQNUH#HW# z*%AN3O)5mG!*N#Y-)xs@(&DRFv&veHn|Vr?`R|+L)vJH{Z|S_PmGw*HI^N!X_&cF~Dn`nBC zOo0g#CRS3En3u`{bp`r M!lkO}>hHz{0M39krT_o{ literal 0 HcmV?d00001 diff --git a/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj b/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj index 817c79e..99f921e 100644 --- a/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj +++ b/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj @@ -296,6 +296,7 @@ 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)"; @@ -308,6 +309,7 @@ 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)"; From e0014e7e5d2d039db9bd22f089f65add664a2e9d Mon Sep 17 00:00:00 2001 From: James Frost Date: Wed, 11 Mar 2020 20:58:51 +0000 Subject: [PATCH 11/24] Replace generated Gridicon code with Swiftgen-based asset loading --- Gridicons/Gridicons/Gridicons.swift | 581 +- Gridicons/Gridicons/GridiconsGenerated.swift | 14980 +--------------- Gridicons/GridiconsTests/GridiconsTests.swift | 10 + 3 files changed, 443 insertions(+), 15128 deletions(-) diff --git a/Gridicons/Gridicons/Gridicons.swift b/Gridicons/Gridicons/Gridicons.swift index b007c86..2832e01 100644 --- a/Gridicons/Gridicons/Gridicons.swift +++ b/Gridicons/Gridicons/Gridicons.swift @@ -1,596 +1,45 @@ import Foundation -@objc -public enum GridiconType: Int { - case visible - case videoRemove - case videoCamera - case video - case userCircle - case userAdd - case user - case undo - case underline - case types - case trophy - case trash - case time - case thumbsUp - case themes - case textColor - case tag - case tablet - case sync - case strikethrough - case status - case statsAlt - case stats - case starOutline - case star - case specialCharacter - case speaker - case spam - case signOut - case shipping - case shareIOS - case share - case search - case scheduled - case rotate - case resize - case reply - case refund - case refresh - case redo - case reblog - case readerFollowing - case readerFollow - case reader - case readMore - case quote - case productVirtual - case productExternal - case productDownloadable - case product - case print - case posts - case popout - case plusSmall - case plus - case plugins - case play - case plans - case pin - case phone - case pencil - case pause - case pages - case offline - case noticeOutline - case notice - case notVisible - case nextPage - case mySitesHorizon - case mySites - case multipleUsers - case money - case minusSmall - case minus - case microphone - case menus - case menu - case mention - case mail - case lock - case location - case listUnordered - case listOrdered - case listOrderedRTL - case listCheckmark - case linkBreak - case link - case layoutBlocks - case layout - case italic - case institution - case ink - case infoOutline - case info - case indentRight - case indentLeft - case imageRemove - case imageMultiple - case image - case house - case history - case helpOutline - case help - case heartOutline - case heart - case headingH6 - case headingH5 - case headingH4 - case headingH3 - case headingH2 - case headingH1 - case heading - case grid - case globe - case gift - case fullscreenExit - case fullscreen - case folderMultiple - case folder - case flipVertical - case flipHorizontal - case flag - case filter - case external - case ellipsisCircle - case ellipsis - case dropdown - case domains - case customize - case customPostType - case crossSmall - case crossCircle - case cross - case crop - case creditCard - case create - case coupon - case computer - case comment - case cog - case code - case cloudUpload - case cloudOutline - case cloudDownload - case cloud - case clipboard - case clearFormatting - case chevronUp - case chevronRight - case chevronLeft - case chevronDown - case checkmarkCircle - case checkmark - case chat - case cart - case caption - case camera - case calendar - case bug - case briefcase - case bookmarkOutline - case bookmark - case book - case bold - case block - case bell - case audio - case attachment - case aside - case arrowUp - case arrowRight - case arrowLeft - case arrowDown - case alignRight - case alignLeft - case alignJustify - case alignImageRight - case alignImageNone - case alignImageLeft - case alignImageCenter - case alignCenter - case addOutline - case addImage - case add -} - public final 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() } - + /// - returns: A template image of the specified Gridicon type, at the default size. - @objc + /// public static func iconOfType(_ type: GridiconType) -> UIImage { return iconOfType(type, withSize: defaultSize) } - + // 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 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) + let renderer = UIGraphicsImageRenderer(size: size) + let image = renderer.image { _ in + type.icon.draw(in: CGRect(origin: .zero, size: size)) } + return image } } diff --git a/Gridicons/Gridicons/GridiconsGenerated.swift b/Gridicons/Gridicons/GridiconsGenerated.swift index 60080dd..5c96885 100644 --- a/Gridicons/Gridicons/GridiconsGenerated.swift +++ b/Gridicons/Gridicons/GridiconsGenerated.swift @@ -1,14567 +1,423 @@ -// 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 +// Generated using SwiftGen, by O.Halligon — https://github.com/SwiftGen/SwiftGen + + + + +// swiftlint:disable file_length identifier_name line_length nesting type_body_length type_name +@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 +} - UIGraphicsBeginImageContextWithOptions(size, false, 0) - GridiconsGenerated.drawGridiconslistorderedrtl(frame: CGRect(origin: CGPoint.zero, size: size)) - image = UIGraphicsGetImageFromCurrentImageContext()! - UIGraphicsEndImageContext() +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 { + let bundle = Bundle(for: BundleToken.self) + let image = UIImage(named: name, in: bundle, compatibleWith: nil) + guard let result = image else { fatalError("Unable to load image named \(name).") } + return result + } +} - 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 - } +// swiftlint:enable identifier_name line_length nesting type_body_length type_name - 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/GridiconsTests/GridiconsTests.swift b/Gridicons/GridiconsTests/GridiconsTests.swift index 7227dbb..6b1bef8 100644 --- a/Gridicons/GridiconsTests/GridiconsTests.swift +++ b/Gridicons/GridiconsTests/GridiconsTests.swift @@ -57,4 +57,14 @@ class GridiconsTests: XCTestCase { let _ = iconTypes.map { Gridicon.iconOfType($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 _ = Gridicon.iconOfType($0) }) + } } From c27b98558cadce9404d35b138f116b84d23e07fd Mon Sep 17 00:00:00 2001 From: James Frost Date: Wed, 11 Mar 2020 20:58:57 +0000 Subject: [PATCH 12/24] Update Swiftgen version --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 9e51340..a4c382f 100644 --- a/Rakefile +++ b/Rakefile @@ -1,4 +1,4 @@ -SWIFTGEN_VERSION="5.1.1" +SWIFTGEN_VERSION="6.1.0" require 'fileutils' require 'tmpdir' From 46e3d1d6e5676a274876a79d89355b468834c6db Mon Sep 17 00:00:00 2001 From: James Frost Date: Wed, 11 Mar 2020 22:46:35 +0000 Subject: [PATCH 13/24] Fix bundle loading of assets --- Gridicons.podspec | 9 +++++++-- Gridicons.stencil | 11 +++++++---- Gridicons/Gridicons.xcodeproj/project.pbxproj | 6 ++++-- Gridicons/Gridicons/Gridicons.swift | 2 ++ Gridicons/Gridicons/GridiconsGenerated.swift | 13 +++++++------ 5 files changed, 27 insertions(+), 14 deletions(-) diff --git a/Gridicons.podspec b/Gridicons.podspec index 8f28989..aa89a35 100644 --- a/Gridicons.podspec +++ b/Gridicons.podspec @@ -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 index c6494a1..0c7f515 100644 --- a/Gridicons.stencil +++ b/Gridicons.stencil @@ -22,7 +22,6 @@ {{sp}} {% endfor %} {% endmacro %} -// swiftlint:disable file_length identifier_name line_length nesting type_body_length type_name @objc public enum {{enumName}}: Int { {% call enumBlock catalogs.first.assets " " %} @@ -37,14 +36,18 @@ extension {{enumName}} { var icon: UIImage { let bundle = Bundle(for: BundleToken.self) - let image = UIImage(named: name, in: bundle, compatibleWith: nil) + + guard let url = bundle.url(forResource: "Gridicons", withExtension: "bundle"), + let assetBundle = Bundle(url: url) else { + fatalError("Unable to load Gridicons assets") + } + + let image = UIImage(named: name, in: assetBundle, compatibleWith: nil) guard let result = image else { fatalError("Unable to load image named \(name).") } return result } } -// swiftlint:enable identifier_name line_length nesting type_body_length type_name - private final class BundleToken {} {% else %} diff --git a/Gridicons/Gridicons.xcodeproj/project.pbxproj b/Gridicons/Gridicons.xcodeproj/project.pbxproj index 3f7f90f..0d29eed 100644 --- a/Gridicons/Gridicons.xcodeproj/project.pbxproj +++ b/Gridicons/Gridicons.xcodeproj/project.pbxproj @@ -35,6 +35,7 @@ 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 */ @@ -80,6 +81,7 @@ 1704C1FB1CAF08EF00F991DE /* Gridicons.h */, 1704C2051CAF0ABF00F991DE /* Gridicons.swift */, 1704C2031CAF090400F991DE /* GridiconsGenerated.swift */, + 17EB89CB24199235009565C7 /* Gridicons.stencil */, 1704C1FD1CAF08EF00F991DE /* Info.plist */, 17EB89C924198366009565C7 /* Gridicons.xcassets */, ); @@ -280,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; @@ -335,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"; diff --git a/Gridicons/Gridicons/Gridicons.swift b/Gridicons/Gridicons/Gridicons.swift index 2832e01..63dc3bb 100644 --- a/Gridicons/Gridicons/Gridicons.swift +++ b/Gridicons/Gridicons/Gridicons.swift @@ -13,6 +13,7 @@ public final class Gridicon: NSObject { /// - returns: A template image of the specified Gridicon type, at the default size. /// + @objc public static func iconOfType(_ type: GridiconType) -> UIImage { return iconOfType(type, withSize: defaultSize) } @@ -20,6 +21,7 @@ public final class Gridicon: NSObject { // 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 public static func iconOfType(_ type: GridiconType, withSize size: CGSize) -> UIImage { if let icon = cachedIconOfType(type, withSize: size) { return icon diff --git a/Gridicons/Gridicons/GridiconsGenerated.swift b/Gridicons/Gridicons/GridiconsGenerated.swift index 5c96885..a3ba3f4 100644 --- a/Gridicons/Gridicons/GridiconsGenerated.swift +++ b/Gridicons/Gridicons/GridiconsGenerated.swift @@ -1,9 +1,6 @@ // Generated using SwiftGen, by O.Halligon — https://github.com/SwiftGen/SwiftGen - - -// swiftlint:disable file_length identifier_name line_length nesting type_body_length type_name @objc public enum GridiconType: Int { case addImage @@ -410,14 +407,18 @@ extension GridiconType { var icon: UIImage { let bundle = Bundle(for: BundleToken.self) - let image = UIImage(named: name, in: bundle, compatibleWith: nil) + + guard let url = bundle.url(forResource: "Gridicons", withExtension: "bundle"), + let assetBundle = Bundle(url: url) else { + fatalError("Unable to load Gridicons assets") + } + + let image = UIImage(named: name, in: assetBundle, compatibleWith: nil) guard let result = image else { fatalError("Unable to load image named \(name).") } return result } } -// swiftlint:enable identifier_name line_length nesting type_body_length type_name - private final class BundleToken {} From 5540e23daf1d4121d58f6b0356c6da52144b7026 Mon Sep 17 00:00:00 2001 From: James Frost Date: Wed, 11 Mar 2020 22:46:59 +0000 Subject: [PATCH 14/24] Move Demo to use Pods so that loading assets from resource bundle works --- .gitignore | 1 + .../contents.xcworkspacedata | 3 - .../GridiconsDemo.xcodeproj/project.pbxproj | 76 ++++++++++++++++++- GridiconsDemo/Podfile | 9 +++ GridiconsDemo/Podfile.lock | 16 ++++ 5 files changed, 98 insertions(+), 7 deletions(-) create mode 100644 GridiconsDemo/Podfile create mode 100644 GridiconsDemo/Podfile.lock diff --git a/.gitignore b/.gitignore index 768e890..f7439df 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ xcuserdata/ ## Other *.moved-aside *.xcuserstate +Pods/ vendor/ ## Obj-C/Swift specific diff --git a/Gridicons.xcworkspace/contents.xcworkspacedata b/Gridicons.xcworkspace/contents.xcworkspacedata index ca4c678..ea0687a 100644 --- a/Gridicons.xcworkspace/contents.xcworkspacedata +++ b/Gridicons.xcworkspace/contents.xcworkspacedata @@ -4,7 +4,4 @@ - - diff --git a/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj b/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj index 99f921e..d6eac63 100644 --- a/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj +++ b/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj @@ -12,7 +12,7 @@ 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, ); }; }; + B995416948DE3E1C1FA8C52A /* Pods_GridiconsDemo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD8C6CDC6DF8803274EF3B18 /* Pods_GridiconsDemo.framework */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -22,7 +22,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - E1D334191D86C76D00160AB5 /* Gridicons.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -37,7 +36,9 @@ 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; }; + A11E8105A8DBFDEA86932603 /* Pods-GridiconsDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GridiconsDemo.release.xcconfig"; path = "../GridiconsDemo/Pods/Target Support Files/Pods-GridiconsDemo/Pods-GridiconsDemo.release.xcconfig"; sourceTree = ""; }; + BD8C6CDC6DF8803274EF3B18 /* Pods_GridiconsDemo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GridiconsDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F57A7DB97A0D6F2D10486E10 /* Pods-GridiconsDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GridiconsDemo.debug.xcconfig"; path = "../GridiconsDemo/Pods/Target Support Files/Pods-GridiconsDemo/Pods-GridiconsDemo.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -45,6 +46,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B995416948DE3E1C1FA8C52A /* Pods_GridiconsDemo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -54,9 +56,10 @@ 1704C2071CAF0D7E00F991DE = { isa = PBXGroup; children = ( - E1D334181D86C76D00160AB5 /* Gridicons.framework */, 1704C2121CAF0D7E00F991DE /* GridiconsDemo */, 1704C2111CAF0D7E00F991DE /* Products */, + 2B0C64A00A42FE2900D2461A /* Pods */, + 36F9A0419071CA447C704B27 /* Frameworks */, ); sourceTree = ""; }; @@ -81,6 +84,24 @@ path = GridiconsDemo; sourceTree = ""; }; + 2B0C64A00A42FE2900D2461A /* Pods */ = { + isa = PBXGroup; + children = ( + F57A7DB97A0D6F2D10486E10 /* Pods-GridiconsDemo.debug.xcconfig */, + A11E8105A8DBFDEA86932603 /* Pods-GridiconsDemo.release.xcconfig */, + ); + name = Pods; + path = ../Pods; + sourceTree = ""; + }; + 36F9A0419071CA447C704B27 /* Frameworks */ = { + isa = PBXGroup; + children = ( + BD8C6CDC6DF8803274EF3B18 /* Pods_GridiconsDemo.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -88,10 +109,12 @@ isa = PBXNativeTarget; buildConfigurationList = 1704C2221CAF0D7E00F991DE /* Build configuration list for PBXNativeTarget "GridiconsDemo" */; buildPhases = ( + 88A209BD23754BD841E7E4A3 /* [CP] Check Pods Manifest.lock */, 1704C20C1CAF0D7E00F991DE /* Sources */, 1704C20D1CAF0D7E00F991DE /* Frameworks */, 1704C20E1CAF0D7E00F991DE /* Resources */, 17A824C61CB2865E004771DB /* Embed Frameworks */, + 218FA7DBF6151F22AD105AD1 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -149,6 +172,49 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 218FA7DBF6151F22AD105AD1 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-GridiconsDemo/Pods-GridiconsDemo-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/Gridicons/Gridicons.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Gridicons.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-GridiconsDemo/Pods-GridiconsDemo-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 88A209BD23754BD841E7E4A3 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-GridiconsDemo-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 1704C20C1CAF0D7E00F991DE /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -293,6 +359,7 @@ }; 1704C2231CAF0D7E00F991DE /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = F57A7DB97A0D6F2D10486E10 /* Pods-GridiconsDemo.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = GridiconsDemo/Info.plist; @@ -306,6 +373,7 @@ }; 1704C2241CAF0D7E00F991DE /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = A11E8105A8DBFDEA86932603 /* Pods-GridiconsDemo.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = GridiconsDemo/Info.plist; diff --git a/GridiconsDemo/Podfile b/GridiconsDemo/Podfile new file mode 100644 index 0000000..c41818b --- /dev/null +++ b/GridiconsDemo/Podfile @@ -0,0 +1,9 @@ +project 'GridiconsDemo.xcodeproj' + +platform :ios, '10.0' + +target 'GridiconsDemo' do + use_frameworks! + + pod 'Gridicons', :path => '../' +end diff --git a/GridiconsDemo/Podfile.lock b/GridiconsDemo/Podfile.lock new file mode 100644 index 0000000..cfc4c61 --- /dev/null +++ b/GridiconsDemo/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - Gridicons (0.20-beta.1) + +DEPENDENCIES: + - Gridicons (from `../`) + +EXTERNAL SOURCES: + Gridicons: + :path: "../" + +SPEC CHECKSUMS: + Gridicons: b5b8d978c85498f67abcbae171a84e81b2e6be27 + +PODFILE CHECKSUM: df6664c0794fdefe8f468387239e211ff452993a + +COCOAPODS: 1.8.4 From 1d180e55de68eda2ef86bf5a6cb92ab6897f21ec Mon Sep 17 00:00:00 2001 From: James Frost Date: Wed, 11 Mar 2020 22:47:37 +0000 Subject: [PATCH 15/24] Bump podspec version --- Gridicons.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gridicons.podspec b/Gridicons.podspec index aa89a35..453bcdd 100644 --- a/Gridicons.podspec +++ b/Gridicons.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Gridicons" - s.version = "0.20-beta.1" + s.version = "0.20-beta.2" s.summary = "Gridicons is a tiny framework which generates Gridicon images at any resolution." s.homepage = "http://apps.wordpress.com" From 7a68aa6c6ccbb6ac761e22e3703d15517de24ca5 Mon Sep 17 00:00:00 2001 From: James Frost Date: Wed, 11 Mar 2020 23:11:22 +0000 Subject: [PATCH 16/24] Update Readme with instructions for adding and updating icons --- README.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7fb233d..67c610b 100644 --- a/README.md +++ b/README.md @@ -23,14 +23,32 @@ First, import the framework: Getting a `UIImage` of a Gridicon is as simple as: -`let icon = Gridicon.iconOfType(.Pages)` +`let icon = Gridicon.iconOfType(.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 = Gridicon.iconOfType(.pages, withSize: 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). From 04ee67f65cd7dd821e352913914455c45f597bbd Mon Sep 17 00:00:00 2001 From: James Frost Date: Wed, 11 Mar 2020 23:28:38 +0000 Subject: [PATCH 17/24] Fixed issue with bundle loading for unit tests --- Gridicons.stencil | 11 ++++++----- Gridicons/Gridicons/GridiconsGenerated.swift | 11 ++++++----- .../contents.xcworkspacedata | 10 ++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++++ 4 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 GridiconsDemo/GridiconsDemo.xcworkspace/contents.xcworkspacedata create mode 100644 GridiconsDemo/GridiconsDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Gridicons.stencil b/Gridicons.stencil index 0c7f515..b066435 100644 --- a/Gridicons.stencil +++ b/Gridicons.stencil @@ -35,14 +35,15 @@ extension {{enumName}} { } var icon: UIImage { - let bundle = Bundle(for: BundleToken.self) + var bundle = Bundle(for: BundleToken.self) - guard let url = bundle.url(forResource: "Gridicons", withExtension: "bundle"), - let assetBundle = Bundle(url: url) else { - fatalError("Unable to load Gridicons assets") + 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: assetBundle, compatibleWith: nil) + let image = UIImage(named: name, in: bundle, compatibleWith: nil) guard let result = image else { fatalError("Unable to load image named \(name).") } return result } diff --git a/Gridicons/Gridicons/GridiconsGenerated.swift b/Gridicons/Gridicons/GridiconsGenerated.swift index a3ba3f4..7388968 100644 --- a/Gridicons/Gridicons/GridiconsGenerated.swift +++ b/Gridicons/Gridicons/GridiconsGenerated.swift @@ -406,14 +406,15 @@ extension GridiconType { } var icon: UIImage { - let bundle = Bundle(for: BundleToken.self) + var bundle = Bundle(for: BundleToken.self) - guard let url = bundle.url(forResource: "Gridicons", withExtension: "bundle"), - let assetBundle = Bundle(url: url) else { - fatalError("Unable to load Gridicons assets") + 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: assetBundle, compatibleWith: nil) + let image = UIImage(named: name, in: bundle, compatibleWith: nil) guard let result = image else { fatalError("Unable to load image named \(name).") } return result } diff --git a/GridiconsDemo/GridiconsDemo.xcworkspace/contents.xcworkspacedata b/GridiconsDemo/GridiconsDemo.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..12c2253 --- /dev/null +++ b/GridiconsDemo/GridiconsDemo.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/GridiconsDemo/GridiconsDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/GridiconsDemo/GridiconsDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/GridiconsDemo/GridiconsDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + From 1cd066f89a0b02b9b9f134284dbac177a678f3b0 Mon Sep 17 00:00:00 2001 From: James Frost Date: Wed, 11 Mar 2020 23:38:00 +0000 Subject: [PATCH 18/24] Reintegrate demo project now the bundle loading issue is fixed --- .../contents.xcworkspacedata | 3 + .../GridiconsDemo.xcodeproj/project.pbxproj | 72 ------------------- .../contents.xcworkspacedata | 10 --- .../xcshareddata/IDEWorkspaceChecks.plist | 8 --- GridiconsDemo/Podfile | 9 --- GridiconsDemo/Podfile.lock | 16 ----- 6 files changed, 3 insertions(+), 115 deletions(-) delete mode 100644 GridiconsDemo/GridiconsDemo.xcworkspace/contents.xcworkspacedata delete mode 100644 GridiconsDemo/GridiconsDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 GridiconsDemo/Podfile delete mode 100644 GridiconsDemo/Podfile.lock diff --git a/Gridicons.xcworkspace/contents.xcworkspacedata b/Gridicons.xcworkspace/contents.xcworkspacedata index ea0687a..ca4c678 100644 --- a/Gridicons.xcworkspace/contents.xcworkspacedata +++ b/Gridicons.xcworkspace/contents.xcworkspacedata @@ -4,4 +4,7 @@ + + diff --git a/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj b/GridiconsDemo/GridiconsDemo.xcodeproj/project.pbxproj index d6eac63..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 */; }; - B995416948DE3E1C1FA8C52A /* Pods_GridiconsDemo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD8C6CDC6DF8803274EF3B18 /* Pods_GridiconsDemo.framework */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -36,9 +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 = ""; }; - A11E8105A8DBFDEA86932603 /* Pods-GridiconsDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GridiconsDemo.release.xcconfig"; path = "../GridiconsDemo/Pods/Target Support Files/Pods-GridiconsDemo/Pods-GridiconsDemo.release.xcconfig"; sourceTree = ""; }; - BD8C6CDC6DF8803274EF3B18 /* Pods_GridiconsDemo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_GridiconsDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F57A7DB97A0D6F2D10486E10 /* Pods-GridiconsDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-GridiconsDemo.debug.xcconfig"; path = "../GridiconsDemo/Pods/Target Support Files/Pods-GridiconsDemo/Pods-GridiconsDemo.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -46,7 +42,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B995416948DE3E1C1FA8C52A /* Pods_GridiconsDemo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -58,8 +53,6 @@ children = ( 1704C2121CAF0D7E00F991DE /* GridiconsDemo */, 1704C2111CAF0D7E00F991DE /* Products */, - 2B0C64A00A42FE2900D2461A /* Pods */, - 36F9A0419071CA447C704B27 /* Frameworks */, ); sourceTree = ""; }; @@ -84,24 +77,6 @@ path = GridiconsDemo; sourceTree = ""; }; - 2B0C64A00A42FE2900D2461A /* Pods */ = { - isa = PBXGroup; - children = ( - F57A7DB97A0D6F2D10486E10 /* Pods-GridiconsDemo.debug.xcconfig */, - A11E8105A8DBFDEA86932603 /* Pods-GridiconsDemo.release.xcconfig */, - ); - name = Pods; - path = ../Pods; - sourceTree = ""; - }; - 36F9A0419071CA447C704B27 /* Frameworks */ = { - isa = PBXGroup; - children = ( - BD8C6CDC6DF8803274EF3B18 /* Pods_GridiconsDemo.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -109,12 +84,10 @@ isa = PBXNativeTarget; buildConfigurationList = 1704C2221CAF0D7E00F991DE /* Build configuration list for PBXNativeTarget "GridiconsDemo" */; buildPhases = ( - 88A209BD23754BD841E7E4A3 /* [CP] Check Pods Manifest.lock */, 1704C20C1CAF0D7E00F991DE /* Sources */, 1704C20D1CAF0D7E00F991DE /* Frameworks */, 1704C20E1CAF0D7E00F991DE /* Resources */, 17A824C61CB2865E004771DB /* Embed Frameworks */, - 218FA7DBF6151F22AD105AD1 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -172,49 +145,6 @@ }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 218FA7DBF6151F22AD105AD1 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-GridiconsDemo/Pods-GridiconsDemo-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/Gridicons/Gridicons.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Gridicons.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-GridiconsDemo/Pods-GridiconsDemo-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 88A209BD23754BD841E7E4A3 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-GridiconsDemo-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ 1704C20C1CAF0D7E00F991DE /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -359,7 +289,6 @@ }; 1704C2231CAF0D7E00F991DE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F57A7DB97A0D6F2D10486E10 /* Pods-GridiconsDemo.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = GridiconsDemo/Info.plist; @@ -373,7 +302,6 @@ }; 1704C2241CAF0D7E00F991DE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A11E8105A8DBFDEA86932603 /* Pods-GridiconsDemo.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = GridiconsDemo/Info.plist; diff --git a/GridiconsDemo/GridiconsDemo.xcworkspace/contents.xcworkspacedata b/GridiconsDemo/GridiconsDemo.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 12c2253..0000000 --- a/GridiconsDemo/GridiconsDemo.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/GridiconsDemo/GridiconsDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/GridiconsDemo/GridiconsDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/GridiconsDemo/GridiconsDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/GridiconsDemo/Podfile b/GridiconsDemo/Podfile deleted file mode 100644 index c41818b..0000000 --- a/GridiconsDemo/Podfile +++ /dev/null @@ -1,9 +0,0 @@ -project 'GridiconsDemo.xcodeproj' - -platform :ios, '10.0' - -target 'GridiconsDemo' do - use_frameworks! - - pod 'Gridicons', :path => '../' -end diff --git a/GridiconsDemo/Podfile.lock b/GridiconsDemo/Podfile.lock deleted file mode 100644 index cfc4c61..0000000 --- a/GridiconsDemo/Podfile.lock +++ /dev/null @@ -1,16 +0,0 @@ -PODS: - - Gridicons (0.20-beta.1) - -DEPENDENCIES: - - Gridicons (from `../`) - -EXTERNAL SOURCES: - Gridicons: - :path: "../" - -SPEC CHECKSUMS: - Gridicons: b5b8d978c85498f67abcbae171a84e81b2e6be27 - -PODFILE CHECKSUM: df6664c0794fdefe8f468387239e211ff452993a - -COCOAPODS: 1.8.4 From 3b57b8ad1473ea23bcf5d84d207bc6d0508c5f10 Mon Sep 17 00:00:00 2001 From: Jeremy Massel Date: Thu, 12 Mar 2020 10:32:27 -0600 Subject: [PATCH 19/24] Add Ruby configuration --- .ruby-version | 1 + Gemfile | 1 + Gemfile.lock | 2 ++ 3 files changed, 4 insertions(+) create mode 100644 .ruby-version 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 09c4d6e..1bd6631 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,4 @@ source 'https://rubygems.org' do + gem 'rake', '~> 13' gem 'cocoapods', '~> 1.8.0' end diff --git a/Gemfile.lock b/Gemfile.lock index bcfcc7b..10e0bc3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -62,6 +62,7 @@ GEM nanaimo (0.2.6) nap (1.1.0) netrc (0.11.0) + rake (13.0.1) ruby-macho (1.4.0) thread_safe (0.3.6) tzinfo (1.2.5) @@ -78,6 +79,7 @@ PLATFORMS DEPENDENCIES cocoapods (~> 1.8.0)! + rake (~> 13)! BUNDLED WITH 2.0.2 From 54b19b4b79368bec444afd6060805cf29f954d2c Mon Sep 17 00:00:00 2001 From: James Frost Date: Thu, 12 Mar 2020 16:58:37 +0000 Subject: [PATCH 20/24] Remove some extra newlines from stencil template --- Gridicons.stencil | 2 -- 1 file changed, 2 deletions(-) diff --git a/Gridicons.stencil b/Gridicons.stencil index b066435..4bb80e7 100644 --- a/Gridicons.stencil +++ b/Gridicons.stencil @@ -1,7 +1,5 @@ // Generated using SwiftGen, by O.Halligon — https://github.com/SwiftGen/SwiftGen - {% if catalogs %} - {% set enumName %}{{param.enumName|default:"GridiconType"}}{% endset %} {% macro enumBlock assets sp %} From 95067537fe8ce64120dd22d6f9f9a79f5996ab6f Mon Sep 17 00:00:00 2001 From: James Frost Date: Tue, 17 Mar 2020 22:18:27 +0000 Subject: [PATCH 21/24] Update Gridicons API and deprecate old methods. --- Gridicons/Gridicons/Gridicons.swift | 64 ++++++++++++------- Gridicons/GridiconsTests/GridiconsTests.swift | 16 ++--- .../GridiconsDemo/ViewController.swift | 2 +- 3 files changed, 51 insertions(+), 31 deletions(-) diff --git a/Gridicons/Gridicons/Gridicons.swift b/Gridicons/Gridicons/Gridicons.swift index 63dc3bb..546cc63 100644 --- a/Gridicons/Gridicons/Gridicons.swift +++ b/Gridicons/Gridicons/Gridicons.swift @@ -1,47 +1,67 @@ import Foundation -public final 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() - } +public extension UIImage { /// - returns: A template image of the specified Gridicon type, at the default size. /// - @objc - public static func iconOfType(_ type: GridiconType) -> UIImage { - return iconOfType(type, withSize: defaultSize) + @objc(gridiconOfType:) + static func gridicon(_ type: GridiconType) -> UIImage { + return gridicon(type, size: Gridicon.defaultSize) } // 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 - public static func iconOfType(_ type: GridiconType, withSize size: CGSize) -> UIImage { - if let icon = cachedIconOfType(type, withSize: size) { + // + @objc(gridiconOfType:withSize:) + static func gridicon(_ type: GridiconType, size: CGSize) -> UIImage { + if let icon = Gridicon.cachedIcon(type: type, with: size) { return icon } - let icon = generateIconOfType(type, withSize: size).withRenderingMode(.alwaysTemplate) - cache.setObject(icon, forKey: "\(type.rawValue)-\(size.width)-\(size.height)" as AnyObject) + 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 } +} + +/// 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 cachedIconOfType(_ type: GridiconType, withSize size: CGSize) -> UIImage? { + 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 generateIconOfType(_ type: GridiconType, withSize size: CGSize) -> 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. + /// + @available(*, deprecated, message: "Use UIImage.gridicon(_:) instead.") + public static func iconOfType(_ type: GridiconType) -> UIImage { + return .gridicon(type) + } + + /// - returns: A template image of the specified Gridicon type, at the specified size. + @available(*, deprecated, message: "Use UIImage.gridicon(_:size:) instead.") + public static func iconOfType(_ type: GridiconType, withSize size: CGSize) -> UIImage { + return .gridicon(type, size: size) + } } diff --git a/Gridicons/GridiconsTests/GridiconsTests.swift b/Gridicons/GridiconsTests/GridiconsTests.swift index 6b1bef8..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,7 @@ class GridiconsTests: XCTestCase { }() self.measure { - let _ = iconTypes.map { Gridicon.iconOfType($0) } + let _ = iconTypes.map { UIImage.gridicon($0) } } } @@ -65,6 +65,6 @@ class GridiconsTests: XCTestCase { } // An error will be thrown if instantiating an icon fails - iconTypes.forEach({ let _ = Gridicon.iconOfType($0) }) + iconTypes.forEach({ let _ = UIImage.gridicon($0) }) } } 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 } From 760a6901b8edf203453e653d06449d7cda359f27 Mon Sep 17 00:00:00 2001 From: James Frost Date: Tue, 17 Mar 2020 22:18:36 +0000 Subject: [PATCH 22/24] Update Readme and Podspec --- Gridicons.podspec | 2 +- README.md | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Gridicons.podspec b/Gridicons.podspec index 453bcdd..1142e41 100644 --- a/Gridicons.podspec +++ b/Gridicons.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Gridicons" - s.version = "0.20-beta.2" + s.version = "1.0-beta.1" s.summary = "Gridicons is a tiny framework which generates Gridicon images at any resolution." s.homepage = "http://apps.wordpress.com" diff --git a/README.md b/README.md index 67c610b..8f30309 100644 --- a/README.md +++ b/README.md @@ -23,11 +23,15 @@ 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. From b64be98e673410dba74457910db14d56290df735 Mon Sep 17 00:00:00 2001 From: James Frost Date: Thu, 19 Mar 2020 11:38:28 +0000 Subject: [PATCH 23/24] Bump marketing version --- Gridicons/Gridicons.xcodeproj/project.pbxproj | 2 ++ Gridicons/Gridicons/Info.plist | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Gridicons/Gridicons.xcodeproj/project.pbxproj b/Gridicons/Gridicons.xcodeproj/project.pbxproj index 0d29eed..7ba9637 100644 --- a/Gridicons/Gridicons.xcodeproj/project.pbxproj +++ b/Gridicons/Gridicons.xcodeproj/project.pbxproj @@ -362,6 +362,7 @@ 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; @@ -384,6 +385,7 @@ 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; 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 From 2882a89f87115c5af3bc819f124c26c6657c408a Mon Sep 17 00:00:00 2001 From: Lorenzo Mattei Date: Mon, 23 Mar 2020 10:39:00 +0100 Subject: [PATCH 24/24] Bump version for release --- Gridicons.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gridicons.podspec b/Gridicons.podspec index 1142e41..7c58699 100644 --- a/Gridicons.podspec +++ b/Gridicons.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Gridicons" - s.version = "1.0-beta.1" + s.version = "1.0" s.summary = "Gridicons is a tiny framework which generates Gridicon images at any resolution." s.homepage = "http://apps.wordpress.com"