From 732b5a2aefa38f7c58560a7346074f1f1fce1d9c Mon Sep 17 00:00:00 2001 From: Dan Siegel Date: Wed, 29 Apr 2020 17:32:12 -0700 Subject: [PATCH 1/7] generate strongly typed mappings --- Directory.build.props | 5 + Generate-Mappings.ps1 | 3 + mappings/FontAwesomeBrands.cs | 444 ++++++++ mappings/FontAwesomeRegular.cs | 157 +++ mappings/FontAwesomeSolid.cs | 970 +++++++++++++++++ mappings/MappingXmlns.cs | 3 + ...oolkit.Fonts.FontAwesomeFree.Brands.csproj | 1 + .../Mappings/FontAwesomeBrands.cs | 450 -------- ...olkit.Fonts.FontAwesomeFree.Regular.csproj | 3 +- .../Mappings/FontAwesomeRegular.cs | 163 --- ...Toolkit.Fonts.FontAwesomeFree.Solid.csproj | 1 + .../Mappings/FontAwesomeSolid.cs | 976 ------------------ tools/Directory.Build.props | 3 + tools/MappingClassGenerator.sln | 17 + tools/MappingClassGenerator/BundledFont.cs | 15 + .../MappingClassGenerator.csproj | 23 + tools/MappingClassGenerator/Program.cs | 123 +++ 17 files changed, 1767 insertions(+), 1590 deletions(-) create mode 100644 Generate-Mappings.ps1 create mode 100644 mappings/FontAwesomeBrands.cs create mode 100644 mappings/FontAwesomeRegular.cs create mode 100644 mappings/FontAwesomeSolid.cs create mode 100644 mappings/MappingXmlns.cs delete mode 100644 src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/Mappings/FontAwesomeBrands.cs delete mode 100644 src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/Mappings/FontAwesomeRegular.cs delete mode 100644 src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/Mappings/FontAwesomeSolid.cs create mode 100644 tools/Directory.Build.props create mode 100644 tools/MappingClassGenerator.sln create mode 100644 tools/MappingClassGenerator/BundledFont.cs create mode 100644 tools/MappingClassGenerator/MappingClassGenerator.csproj create mode 100644 tools/MappingClassGenerator/Program.cs diff --git a/Directory.build.props b/Directory.build.props index 5e65bf5..4ce4af0 100644 --- a/Directory.build.props +++ b/Directory.build.props @@ -51,4 +51,9 @@ + + + + \ No newline at end of file diff --git a/Generate-Mappings.ps1 b/Generate-Mappings.ps1 new file mode 100644 index 0000000..c6f7b2a --- /dev/null +++ b/Generate-Mappings.ps1 @@ -0,0 +1,3 @@ +nuget restore .\tools\MappingClassGenerator.sln +dotnet publish .\tools\MappingClassGenerator\MappingClassGenerator.csproj +.\tools\MappingClassGenerator\bin\Debug\net48\publish\MappingClassGenerator.exe \ No newline at end of file diff --git a/mappings/FontAwesomeBrands.cs b/mappings/FontAwesomeBrands.cs new file mode 100644 index 0000000..2f8e7ca --- /dev/null +++ b/mappings/FontAwesomeBrands.cs @@ -0,0 +1,444 @@ +namespace AP.MobileToolkit.Fonts.Mappings +{ + public static class FontAwesomeBrands + { + public const string TwitterSquare = "fab fa-twitter-square"; + public const string FacebookSquare = "fab fa-facebook-square"; + public const string Linkedin = "fab fa-linkedin"; + public const string GithubSquare = "fab fa-github-square"; + public const string Twitter = "fab fa-twitter"; + public const string Facebook = "fab fa-facebook"; + public const string Github = "fab fa-github"; + public const string Pinterest = "fab fa-pinterest"; + public const string PinterestSquare = "fab fa-pinterest-square"; + public const string GooglePlusSquare = "fab fa-google-plus-square"; + public const string GooglePlusG = "fab fa-google-plus-g"; + public const string LinkedinIn = "fab fa-linkedin-in"; + public const string GithubAlt = "fab fa-github-alt"; + public const string Maxcdn = "fab fa-maxcdn"; + public const string Html5 = "fab fa-html5"; + public const string Css3 = "fab fa-css3"; + public const string Btc = "fab fa-btc"; + public const string Youtube = "fab fa-youtube"; + public const string Xing = "fab fa-xing"; + public const string XingSquare = "fab fa-xing-square"; + public const string Dropbox = "fab fa-dropbox"; + public const string StackOverflow = "fab fa-stack-overflow"; + public const string Instagram = "fab fa-instagram"; + public const string Flickr = "fab fa-flickr"; + public const string Adn = "fab fa-adn"; + public const string Bitbucket = "fab fa-bitbucket"; + public const string Tumblr = "fab fa-tumblr"; + public const string TumblrSquare = "fab fa-tumblr-square"; + public const string Apple = "fab fa-apple"; + public const string Windows = "fab fa-windows"; + public const string Android = "fab fa-android"; + public const string Linux = "fab fa-linux"; + public const string Dribbble = "fab fa-dribbble"; + public const string Skype = "fab fa-skype"; + public const string Foursquare = "fab fa-foursquare"; + public const string Trello = "fab fa-trello"; + public const string Gratipay = "fab fa-gratipay"; + public const string Vk = "fab fa-vk"; + public const string Weibo = "fab fa-weibo"; + public const string Renren = "fab fa-renren"; + public const string Pagelines = "fab fa-pagelines"; + public const string StackExchange = "fab fa-stack-exchange"; + public const string VimeoSquare = "fab fa-vimeo-square"; + public const string Slack = "fab fa-slack"; + public const string Wordpress = "fab fa-wordpress"; + public const string Openid = "fab fa-openid"; + public const string Yahoo = "fab fa-yahoo"; + public const string Google = "fab fa-google"; + public const string Reddit = "fab fa-reddit"; + public const string RedditSquare = "fab fa-reddit-square"; + public const string StumbleuponCircle = "fab fa-stumbleupon-circle"; + public const string Stumbleupon = "fab fa-stumbleupon"; + public const string Delicious = "fab fa-delicious"; + public const string Digg = "fab fa-digg"; + public const string PiedPiperPp = "fab fa-pied-piper-pp"; + public const string PiedPiperAlt = "fab fa-pied-piper-alt"; + public const string Drupal = "fab fa-drupal"; + public const string Joomla = "fab fa-joomla"; + public const string Behance = "fab fa-behance"; + public const string BehanceSquare = "fab fa-behance-square"; + public const string Steam = "fab fa-steam"; + public const string SteamSquare = "fab fa-steam-square"; + public const string Spotify = "fab fa-spotify"; + public const string Deviantart = "fab fa-deviantart"; + public const string Soundcloud = "fab fa-soundcloud"; + public const string Vine = "fab fa-vine"; + public const string Codepen = "fab fa-codepen"; + public const string Jsfiddle = "fab fa-jsfiddle"; + public const string Rebel = "fab fa-rebel"; + public const string Empire = "fab fa-empire"; + public const string GitSquare = "fab fa-git-square"; + public const string Git = "fab fa-git"; + public const string HackerNews = "fab fa-hacker-news"; + public const string TencentWeibo = "fab fa-tencent-weibo"; + public const string Qq = "fab fa-qq"; + public const string Weixin = "fab fa-weixin"; + public const string Slideshare = "fab fa-slideshare"; + public const string Twitch = "fab fa-twitch"; + public const string Yelp = "fab fa-yelp"; + public const string Paypal = "fab fa-paypal"; + public const string GoogleWallet = "fab fa-google-wallet"; + public const string CcVisa = "fab fa-cc-visa"; + public const string CcMastercard = "fab fa-cc-mastercard"; + public const string CcDiscover = "fab fa-cc-discover"; + public const string CcAmex = "fab fa-cc-amex"; + public const string CcPaypal = "fab fa-cc-paypal"; + public const string CcStripe = "fab fa-cc-stripe"; + public const string Lastfm = "fab fa-lastfm"; + public const string LastfmSquare = "fab fa-lastfm-square"; + public const string Ioxhost = "fab fa-ioxhost"; + public const string Angellist = "fab fa-angellist"; + public const string Buysellads = "fab fa-buysellads"; + public const string Connectdevelop = "fab fa-connectdevelop"; + public const string Dashcube = "fab fa-dashcube"; + public const string Forumbee = "fab fa-forumbee"; + public const string Leanpub = "fab fa-leanpub"; + public const string Sellsy = "fab fa-sellsy"; + public const string Shirtsinbulk = "fab fa-shirtsinbulk"; + public const string Simplybuilt = "fab fa-simplybuilt"; + public const string Skyatlas = "fab fa-skyatlas"; + public const string PinterestP = "fab fa-pinterest-p"; + public const string Whatsapp = "fab fa-whatsapp"; + public const string Viacoin = "fab fa-viacoin"; + public const string Medium = "fab fa-medium"; + public const string YCombinator = "fab fa-y-combinator"; + public const string OptinMonster = "fab fa-optin-monster"; + public const string Opencart = "fab fa-opencart"; + public const string Expeditedssl = "fab fa-expeditedssl"; + public const string CcJcb = "fab fa-cc-jcb"; + public const string CcDinersClub = "fab fa-cc-diners-club"; + public const string CreativeCommons = "fab fa-creative-commons"; + public const string Gg = "fab fa-gg"; + public const string GgCircle = "fab fa-gg-circle"; + public const string Tripadvisor = "fab fa-tripadvisor"; + public const string Odnoklassniki = "fab fa-odnoklassniki"; + public const string OdnoklassnikiSquare = "fab fa-odnoklassniki-square"; + public const string GetPocket = "fab fa-get-pocket"; + public const string WikipediaW = "fab fa-wikipedia-w"; + public const string Safari = "fab fa-safari"; + public const string Chrome = "fab fa-chrome"; + public const string Firefox = "fab fa-firefox"; + public const string Opera = "fab fa-opera"; + public const string InternetExplorer = "fab fa-internet-explorer"; + public const string Contao = "fab fa-contao"; + public const string FiveHundredPx = "fab fa-500px"; + public const string Amazon = "fab fa-amazon"; + public const string Houzz = "fab fa-houzz"; + public const string VimeoV = "fab fa-vimeo-v"; + public const string BlackTie = "fab fa-black-tie"; + public const string Fonticons = "fab fa-fonticons"; + public const string RedditAlien = "fab fa-reddit-alien"; + public const string Edge = "fab fa-edge"; + public const string Codiepie = "fab fa-codiepie"; + public const string Modx = "fab fa-modx"; + public const string FortAwesome = "fab fa-fort-awesome"; + public const string Usb = "fab fa-usb"; + public const string ProductHunt = "fab fa-product-hunt"; + public const string Mixcloud = "fab fa-mixcloud"; + public const string Scribd = "fab fa-scribd"; + public const string Bluetooth = "fab fa-bluetooth"; + public const string BluetoothB = "fab fa-bluetooth-b"; + public const string Gitlab = "fab fa-gitlab"; + public const string Wpbeginner = "fab fa-wpbeginner"; + public const string Wpforms = "fab fa-wpforms"; + public const string Envira = "fab fa-envira"; + public const string Glide = "fab fa-glide"; + public const string GlideG = "fab fa-glide-g"; + public const string Viadeo = "fab fa-viadeo"; + public const string ViadeoSquare = "fab fa-viadeo-square"; + public const string Snapchat = "fab fa-snapchat"; + public const string SnapchatGhost = "fab fa-snapchat-ghost"; + public const string SnapchatSquare = "fab fa-snapchat-square"; + public const string PiedPiper = "fab fa-pied-piper"; + public const string FirstOrder = "fab fa-first-order"; + public const string Yoast = "fab fa-yoast"; + public const string Themeisle = "fab fa-themeisle"; + public const string GooglePlus = "fab fa-google-plus"; + public const string FontAwesome = "fab fa-font-awesome"; + public const string Linode = "fab fa-linode"; + public const string Quora = "fab fa-quora"; + public const string FreeCodeCamp = "fab fa-free-code-camp"; + public const string Telegram = "fab fa-telegram"; + public const string Bandcamp = "fab fa-bandcamp"; + public const string Grav = "fab fa-grav"; + public const string Etsy = "fab fa-etsy"; + public const string Imdb = "fab fa-imdb"; + public const string Ravelry = "fab fa-ravelry"; + public const string Sellcast = "fab fa-sellcast"; + public const string Superpowers = "fab fa-superpowers"; + public const string Wpexplorer = "fab fa-wpexplorer"; + public const string Meetup = "fab fa-meetup"; + public const string FontAwesomeAlt = "fab fa-font-awesome-alt"; + public const string AccessibleIcon = "fab fa-accessible-icon"; + public const string Accusoft = "fab fa-accusoft"; + public const string Adversal = "fab fa-adversal"; + public const string Affiliatetheme = "fab fa-affiliatetheme"; + public const string Algolia = "fab fa-algolia"; + public const string Amilia = "fab fa-amilia"; + public const string Angrycreative = "fab fa-angrycreative"; + public const string AppStore = "fab fa-app-store"; + public const string AppStoreIos = "fab fa-app-store-ios"; + public const string Apper = "fab fa-apper"; + public const string Asymmetrik = "fab fa-asymmetrik"; + public const string Audible = "fab fa-audible"; + public const string Avianex = "fab fa-avianex"; + public const string Aws = "fab fa-aws"; + public const string Bimobject = "fab fa-bimobject"; + public const string Bitcoin = "fab fa-bitcoin"; + public const string Bity = "fab fa-bity"; + public const string Blackberry = "fab fa-blackberry"; + public const string Blogger = "fab fa-blogger"; + public const string BloggerB = "fab fa-blogger-b"; + public const string Buromobelexperte = "fab fa-buromobelexperte"; + public const string Centercode = "fab fa-centercode"; + public const string Cloudscale = "fab fa-cloudscale"; + public const string Cloudsmith = "fab fa-cloudsmith"; + public const string Cloudversify = "fab fa-cloudversify"; + public const string Cpanel = "fab fa-cpanel"; + public const string Css3Alt = "fab fa-css3-alt"; + public const string Cuttlefish = "fab fa-cuttlefish"; + public const string DAndD = "fab fa-d-and-d"; + public const string Deploydog = "fab fa-deploydog"; + public const string Deskpro = "fab fa-deskpro"; + public const string DigitalOcean = "fab fa-digital-ocean"; + public const string Discord = "fab fa-discord"; + public const string Discourse = "fab fa-discourse"; + public const string Dochub = "fab fa-dochub"; + public const string Docker = "fab fa-docker"; + public const string Draft2digital = "fab fa-draft2digital"; + public const string DribbbleSquare = "fab fa-dribbble-square"; + public const string Dyalog = "fab fa-dyalog"; + public const string Earlybirds = "fab fa-earlybirds"; + public const string Erlang = "fab fa-erlang"; + public const string FacebookF = "fab fa-facebook-f"; + public const string FacebookMessenger = "fab fa-facebook-messenger"; + public const string Firstdraft = "fab fa-firstdraft"; + public const string FonticonsFi = "fab fa-fonticons-fi"; + public const string FortAwesomeAlt = "fab fa-fort-awesome-alt"; + public const string Freebsd = "fab fa-freebsd"; + public const string Gitkraken = "fab fa-gitkraken"; + public const string Gofore = "fab fa-gofore"; + public const string Goodreads = "fab fa-goodreads"; + public const string GoodreadsG = "fab fa-goodreads-g"; + public const string GoogleDrive = "fab fa-google-drive"; + public const string GooglePlay = "fab fa-google-play"; + public const string Gripfire = "fab fa-gripfire"; + public const string Grunt = "fab fa-grunt"; + public const string Gulp = "fab fa-gulp"; + public const string HackerNewsSquare = "fab fa-hacker-news-square"; + public const string HireAHelper = "fab fa-hire-a-helper"; + public const string Hotjar = "fab fa-hotjar"; + public const string Hubspot = "fab fa-hubspot"; + public const string Itunes = "fab fa-itunes"; + public const string ItunesNote = "fab fa-itunes-note"; + public const string Jenkins = "fab fa-jenkins"; + public const string Joget = "fab fa-joget"; + public const string Js = "fab fa-js"; + public const string JsSquare = "fab fa-js-square"; + public const string Keycdn = "fab fa-keycdn"; + public const string Kickstarter = "fab fa-kickstarter"; + public const string KickstarterK = "fab fa-kickstarter-k"; + public const string Laravel = "fab fa-laravel"; + public const string Line = "fab fa-line"; + public const string Lyft = "fab fa-lyft"; + public const string Magento = "fab fa-magento"; + public const string Medapps = "fab fa-medapps"; + public const string MediumM = "fab fa-medium-m"; + public const string Medrt = "fab fa-medrt"; + public const string Microsoft = "fab fa-microsoft"; + public const string Mix = "fab fa-mix"; + public const string Mizuni = "fab fa-mizuni"; + public const string Monero = "fab fa-monero"; + public const string Napster = "fab fa-napster"; + public const string NodeJs = "fab fa-node-js"; + public const string Npm = "fab fa-npm"; + public const string Ns8 = "fab fa-ns8"; + public const string Nutritionix = "fab fa-nutritionix"; + public const string Page4 = "fab fa-page4"; + public const string Palfed = "fab fa-palfed"; + public const string Patreon = "fab fa-patreon"; + public const string Periscope = "fab fa-periscope"; + public const string Phabricator = "fab fa-phabricator"; + public const string PhoenixFramework = "fab fa-phoenix-framework"; + public const string Playstation = "fab fa-playstation"; + public const string Pushed = "fab fa-pushed"; + public const string Python = "fab fa-python"; + public const string RedRiver = "fab fa-red-river"; + public const string Wpressr = "fab fa-wpressr"; + public const string Replyd = "fab fa-replyd"; + public const string Resolving = "fab fa-resolving"; + public const string Rocketchat = "fab fa-rocketchat"; + public const string Rockrms = "fab fa-rockrms"; + public const string Schlix = "fab fa-schlix"; + public const string Searchengin = "fab fa-searchengin"; + public const string Servicestack = "fab fa-servicestack"; + public const string Sistrix = "fab fa-sistrix"; + public const string SlackHash = "fab fa-slack-hash"; + public const string Speakap = "fab fa-speakap"; + public const string Staylinked = "fab fa-staylinked"; + public const string SteamSymbol = "fab fa-steam-symbol"; + public const string StickerMule = "fab fa-sticker-mule"; + public const string Studiovinari = "fab fa-studiovinari"; + public const string Supple = "fab fa-supple"; + public const string TelegramPlane = "fab fa-telegram-plane"; + public const string Uber = "fab fa-uber"; + public const string Uikit = "fab fa-uikit"; + public const string Uniregistry = "fab fa-uniregistry"; + public const string Untappd = "fab fa-untappd"; + public const string Ussunnah = "fab fa-ussunnah"; + public const string Vaadin = "fab fa-vaadin"; + public const string Viber = "fab fa-viber"; + public const string Vimeo = "fab fa-vimeo"; + public const string Vnv = "fab fa-vnv"; + public const string WhatsappSquare = "fab fa-whatsapp-square"; + public const string Whmcs = "fab fa-whmcs"; + public const string WordpressSimple = "fab fa-wordpress-simple"; + public const string Xbox = "fab fa-xbox"; + public const string Yandex = "fab fa-yandex"; + public const string YandexInternational = "fab fa-yandex-international"; + public const string ApplePay = "fab fa-apple-pay"; + public const string CcApplePay = "fab fa-cc-apple-pay"; + public const string Fly = "fab fa-fly"; + public const string Node = "fab fa-node"; + public const string Osi = "fab fa-osi"; + public const string React = "fab fa-react"; + public const string Autoprefixer = "fab fa-autoprefixer"; + public const string Less = "fab fa-less"; + public const string Sass = "fab fa-sass"; + public const string Vuejs = "fab fa-vuejs"; + public const string Angular = "fab fa-angular"; + public const string Aviato = "fab fa-aviato"; + public const string Ember = "fab fa-ember"; + public const string FontAwesomeFlag = "fab fa-font-awesome-flag"; + public const string Gitter = "fab fa-gitter"; + public const string Hooli = "fab fa-hooli"; + public const string Strava = "fab fa-strava"; + public const string Stripe = "fab fa-stripe"; + public const string StripeS = "fab fa-stripe-s"; + public const string Typo3 = "fab fa-typo3"; + public const string AmazonPay = "fab fa-amazon-pay"; + public const string CcAmazonPay = "fab fa-cc-amazon-pay"; + public const string Ethereum = "fab fa-ethereum"; + public const string Korvue = "fab fa-korvue"; + public const string Elementor = "fab fa-elementor"; + public const string YoutubeSquare = "fab fa-youtube-square"; + public const string Flipboard = "fab fa-flipboard"; + public const string Hips = "fab fa-hips"; + public const string Php = "fab fa-php"; + public const string Quinscape = "fab fa-quinscape"; + public const string Readme = "fab fa-readme"; + public const string Java = "fab fa-java"; + public const string PiedPiperHat = "fab fa-pied-piper-hat"; + public const string CreativeCommonsBy = "fab fa-creative-commons-by"; + public const string CreativeCommonsNc = "fab fa-creative-commons-nc"; + public const string CreativeCommonsNcEu = "fab fa-creative-commons-nc-eu"; + public const string CreativeCommonsNcJp = "fab fa-creative-commons-nc-jp"; + public const string CreativeCommonsNd = "fab fa-creative-commons-nd"; + public const string CreativeCommonsPd = "fab fa-creative-commons-pd"; + public const string CreativeCommonsPdAlt = "fab fa-creative-commons-pd-alt"; + public const string CreativeCommonsRemix = "fab fa-creative-commons-remix"; + public const string CreativeCommonsSa = "fab fa-creative-commons-sa"; + public const string CreativeCommonsSampling = "fab fa-creative-commons-sampling"; + public const string CreativeCommonsSamplingPlus = "fab fa-creative-commons-sampling-plus"; + public const string CreativeCommonsShare = "fab fa-creative-commons-share"; + public const string CreativeCommonsZero = "fab fa-creative-commons-zero"; + public const string Ebay = "fab fa-ebay"; + public const string Keybase = "fab fa-keybase"; + public const string Mastodon = "fab fa-mastodon"; + public const string RProject = "fab fa-r-project"; + public const string Researchgate = "fab fa-researchgate"; + public const string Teamspeak = "fab fa-teamspeak"; + public const string FirstOrderAlt = "fab fa-first-order-alt"; + public const string Fulcrum = "fab fa-fulcrum"; + public const string GalacticRepublic = "fab fa-galactic-republic"; + public const string GalacticSenate = "fab fa-galactic-senate"; + public const string JediOrder = "fab fa-jedi-order"; + public const string Mandalorian = "fab fa-mandalorian"; + public const string OldRepublic = "fab fa-old-republic"; + public const string PhoenixSquadron = "fab fa-phoenix-squadron"; + public const string Sith = "fab fa-sith"; + public const string TradeFederation = "fab fa-trade-federation"; + public const string WolfPackBattalion = "fab fa-wolf-pack-battalion"; + public const string Hornbill = "fab fa-hornbill"; + public const string Mailchimp = "fab fa-mailchimp"; + public const string Megaport = "fab fa-megaport"; + public const string Nimblr = "fab fa-nimblr"; + public const string Rev = "fab fa-rev"; + public const string Shopware = "fab fa-shopware"; + public const string Squarespace = "fab fa-squarespace"; + public const string Themeco = "fab fa-themeco"; + public const string Weebly = "fab fa-weebly"; + public const string Wix = "fab fa-wix"; + public const string Ello = "fab fa-ello"; + public const string Hackerrank = "fab fa-hackerrank"; + public const string Kaggle = "fab fa-kaggle"; + public const string Markdown = "fab fa-markdown"; + public const string Neos = "fab fa-neos"; + public const string Zhihu = "fab fa-zhihu"; + public const string Alipay = "fab fa-alipay"; + public const string TheRedYeti = "fab fa-the-red-yeti"; + public const string AcquisitionsIncorporated = "fab fa-acquisitions-incorporated"; + public const string CriticalRole = "fab fa-critical-role"; + public const string DAndDBeyond = "fab fa-d-and-d-beyond"; + public const string Dev = "fab fa-dev"; + public const string FantasyFlightGames = "fab fa-fantasy-flight-games"; + public const string PennyArcade = "fab fa-penny-arcade"; + public const string WizardsOfTheCoast = "fab fa-wizards-of-the-coast"; + public const string ThinkPeaks = "fab fa-think-peaks"; + public const string Reacteurope = "fab fa-reacteurope"; + public const string Adobe = "fab fa-adobe"; + public const string Artstation = "fab fa-artstation"; + public const string Atlassian = "fab fa-atlassian"; + public const string CanadianMapleLeaf = "fab fa-canadian-maple-leaf"; + public const string Centos = "fab fa-centos"; + public const string Confluence = "fab fa-confluence"; + public const string Dhl = "fab fa-dhl"; + public const string Diaspora = "fab fa-diaspora"; + public const string Fedex = "fab fa-fedex"; + public const string Fedora = "fab fa-fedora"; + public const string Figma = "fab fa-figma"; + public const string Intercom = "fab fa-intercom"; + public const string Invision = "fab fa-invision"; + public const string Jira = "fab fa-jira"; + public const string Mendeley = "fab fa-mendeley"; + public const string RaspberryPi = "fab fa-raspberry-pi"; + public const string Redhat = "fab fa-redhat"; + public const string Sketch = "fab fa-sketch"; + public const string Sourcetree = "fab fa-sourcetree"; + public const string Suse = "fab fa-suse"; + public const string Ubuntu = "fab fa-ubuntu"; + public const string Ups = "fab fa-ups"; + public const string Usps = "fab fa-usps"; + public const string Yarn = "fab fa-yarn"; + public const string Airbnb = "fab fa-airbnb"; + public const string BattleNet = "fab fa-battle-net"; + public const string Bootstrap = "fab fa-bootstrap"; + public const string Buffer = "fab fa-buffer"; + public const string Chromecast = "fab fa-chromecast"; + public const string Evernote = "fab fa-evernote"; + public const string ItchIo = "fab fa-itch-io"; + public const string Salesforce = "fab fa-salesforce"; + public const string SpeakerDeck = "fab fa-speaker-deck"; + public const string Symfony = "fab fa-symfony"; + public const string Waze = "fab fa-waze"; + public const string Yammer = "fab fa-yammer"; + public const string GitAlt = "fab fa-git-alt"; + public const string Stackpath = "fab fa-stackpath"; + public const string CottonBureau = "fab fa-cotton-bureau"; + public const string BuyNLarge = "fab fa-buy-n-large"; + public const string Mdb = "fab fa-mdb"; + public const string Orcid = "fab fa-orcid"; + public const string Swift = "fab fa-swift"; + public const string Umbraco = "fab fa-umbraco"; + public const string FirefoxBrowser = "fab fa-firefox-browser"; + public const string Ideal = "fab fa-ideal"; + public const string Microblog = "fab fa-microblog"; + public const string PiedPiperSquare = "fab fa-pied-piper-square"; + public const string Unity = "fab fa-unity"; + } +} diff --git a/mappings/FontAwesomeRegular.cs b/mappings/FontAwesomeRegular.cs new file mode 100644 index 0000000..b2ad8d1 --- /dev/null +++ b/mappings/FontAwesomeRegular.cs @@ -0,0 +1,157 @@ +namespace AP.MobileToolkit.Fonts.Mappings +{ + public static class FontAwesomeRegular + { + public const string Heart = "far fa-heart"; + public const string Star = "far fa-star"; + public const string User = "far fa-user"; + public const string Clock = "far fa-clock"; + public const string ListAlt = "far fa-list-alt"; + public const string Flag = "far fa-flag"; + public const string Bookmark = "far fa-bookmark"; + public const string Image = "far fa-image"; + public const string Edit = "far fa-edit"; + public const string TimesCircle = "far fa-times-circle"; + public const string CheckCircle = "far fa-check-circle"; + public const string QuestionCircle = "far fa-question-circle"; + public const string Eye = "far fa-eye"; + public const string EyeSlash = "far fa-eye-slash"; + public const string CalendarAlt = "far fa-calendar-alt"; + public const string Comment = "far fa-comment"; + public const string Folder = "far fa-folder"; + public const string FolderOpen = "far fa-folder-open"; + public const string ChartBar = "far fa-chart-bar"; + public const string Comments = "far fa-comments"; + public const string StarHalf = "far fa-star-half"; + public const string Lemon = "far fa-lemon"; + public const string CreditCard = "far fa-credit-card"; + public const string Hdd = "far fa-hdd"; + public const string HandPointRight = "far fa-hand-point-right"; + public const string HandPointLeft = "far fa-hand-point-left"; + public const string HandPointUp = "far fa-hand-point-up"; + public const string HandPointDown = "far fa-hand-point-down"; + public const string Copy = "far fa-copy"; + public const string Save = "far fa-save"; + public const string Square = "far fa-square"; + public const string Envelope = "far fa-envelope"; + public const string Lightbulb = "far fa-lightbulb"; + public const string Bell = "far fa-bell"; + public const string Hospital = "far fa-hospital"; + public const string PlusSquare = "far fa-plus-square"; + public const string Circle = "far fa-circle"; + public const string Smile = "far fa-smile"; + public const string Frown = "far fa-frown"; + public const string Meh = "far fa-meh"; + public const string Keyboard = "far fa-keyboard"; + public const string Calendar = "far fa-calendar"; + public const string PlayCircle = "far fa-play-circle"; + public const string MinusSquare = "far fa-minus-square"; + public const string CheckSquare = "far fa-check-square"; + public const string ShareSquare = "far fa-share-square"; + public const string Compass = "far fa-compass"; + public const string CaretSquareDown = "far fa-caret-square-down"; + public const string CaretSquareUp = "far fa-caret-square-up"; + public const string CaretSquareRight = "far fa-caret-square-right"; + public const string File = "far fa-file"; + public const string FileAlt = "far fa-file-alt"; + public const string ThumbsUp = "far fa-thumbs-up"; + public const string ThumbsDown = "far fa-thumbs-down"; + public const string Sun = "far fa-sun"; + public const string Moon = "far fa-moon"; + public const string CaretSquareLeft = "far fa-caret-square-left"; + public const string DotCircle = "far fa-dot-circle"; + public const string Building = "far fa-building"; + public const string FilePdf = "far fa-file-pdf"; + public const string FileWord = "far fa-file-word"; + public const string FileExcel = "far fa-file-excel"; + public const string FilePowerpoint = "far fa-file-powerpoint"; + public const string FileImage = "far fa-file-image"; + public const string FileArchive = "far fa-file-archive"; + public const string FileAudio = "far fa-file-audio"; + public const string FileVideo = "far fa-file-video"; + public const string FileCode = "far fa-file-code"; + public const string LifeRing = "far fa-life-ring"; + public const string PaperPlane = "far fa-paper-plane"; + public const string Futbol = "far fa-futbol"; + public const string Newspaper = "far fa-newspaper"; + public const string BellSlash = "far fa-bell-slash"; + public const string Copyright = "far fa-copyright"; + public const string ClosedCaptioning = "far fa-closed-captioning"; + public const string ObjectGroup = "far fa-object-group"; + public const string ObjectUngroup = "far fa-object-ungroup"; + public const string StickyNote = "far fa-sticky-note"; + public const string Clone = "far fa-clone"; + public const string Hourglass = "far fa-hourglass"; + public const string HandRock = "far fa-hand-rock"; + public const string HandPaper = "far fa-hand-paper"; + public const string HandScissors = "far fa-hand-scissors"; + public const string HandLizard = "far fa-hand-lizard"; + public const string HandSpock = "far fa-hand-spock"; + public const string HandPointer = "far fa-hand-pointer"; + public const string HandPeace = "far fa-hand-peace"; + public const string Registered = "far fa-registered"; + public const string CalendarPlus = "far fa-calendar-plus"; + public const string CalendarMinus = "far fa-calendar-minus"; + public const string CalendarTimes = "far fa-calendar-times"; + public const string CalendarCheck = "far fa-calendar-check"; + public const string Map = "far fa-map"; + public const string CommentAlt = "far fa-comment-alt"; + public const string PauseCircle = "far fa-pause-circle"; + public const string StopCircle = "far fa-stop-circle"; + public const string Handshake = "far fa-handshake"; + public const string EnvelopeOpen = "far fa-envelope-open"; + public const string AddressBook = "far fa-address-book"; + public const string AddressCard = "far fa-address-card"; + public const string UserCircle = "far fa-user-circle"; + public const string IdBadge = "far fa-id-badge"; + public const string IdCard = "far fa-id-card"; + public const string WindowMaximize = "far fa-window-maximize"; + public const string WindowMinimize = "far fa-window-minimize"; + public const string WindowRestore = "far fa-window-restore"; + public const string Snowflake = "far fa-snowflake"; + public const string TrashAlt = "far fa-trash-alt"; + public const string Images = "far fa-images"; + public const string Clipboard = "far fa-clipboard"; + public const string ArrowAltCircleDown = "far fa-arrow-alt-circle-down"; + public const string ArrowAltCircleLeft = "far fa-arrow-alt-circle-left"; + public const string ArrowAltCircleRight = "far fa-arrow-alt-circle-right"; + public const string ArrowAltCircleUp = "far fa-arrow-alt-circle-up"; + public const string Gem = "far fa-gem"; + public const string MoneyBillAlt = "far fa-money-bill-alt"; + public const string WindowClose = "far fa-window-close"; + public const string CommentDots = "far fa-comment-dots"; + public const string SmileWink = "far fa-smile-wink"; + public const string Angry = "far fa-angry"; + public const string Dizzy = "far fa-dizzy"; + public const string Flushed = "far fa-flushed"; + public const string FrownOpen = "far fa-frown-open"; + public const string Grimace = "far fa-grimace"; + public const string Grin = "far fa-grin"; + public const string GrinAlt = "far fa-grin-alt"; + public const string GrinBeam = "far fa-grin-beam"; + public const string GrinBeamSweat = "far fa-grin-beam-sweat"; + public const string GrinHearts = "far fa-grin-hearts"; + public const string GrinSquint = "far fa-grin-squint"; + public const string GrinSquintTears = "far fa-grin-squint-tears"; + public const string GrinStars = "far fa-grin-stars"; + public const string GrinTears = "far fa-grin-tears"; + public const string GrinTongue = "far fa-grin-tongue"; + public const string GrinTongueSquint = "far fa-grin-tongue-squint"; + public const string GrinTongueWink = "far fa-grin-tongue-wink"; + public const string GrinWink = "far fa-grin-wink"; + public const string Kiss = "far fa-kiss"; + public const string KissBeam = "far fa-kiss-beam"; + public const string KissWinkHeart = "far fa-kiss-wink-heart"; + public const string Laugh = "far fa-laugh"; + public const string LaughBeam = "far fa-laugh-beam"; + public const string LaughSquint = "far fa-laugh-squint"; + public const string LaughWink = "far fa-laugh-wink"; + public const string MehBlank = "far fa-meh-blank"; + public const string MehRollingEyes = "far fa-meh-rolling-eyes"; + public const string SadCry = "far fa-sad-cry"; + public const string SadTear = "far fa-sad-tear"; + public const string SmileBeam = "far fa-smile-beam"; + public const string Surprise = "far fa-surprise"; + public const string Tired = "far fa-tired"; + } +} diff --git a/mappings/FontAwesomeSolid.cs b/mappings/FontAwesomeSolid.cs new file mode 100644 index 0000000..72e0911 --- /dev/null +++ b/mappings/FontAwesomeSolid.cs @@ -0,0 +1,970 @@ +namespace AP.MobileToolkit.Fonts.Mappings +{ + public static class FontAwesomeSolid + { + public const string GlassMartini = "fas fa-glass-martini"; + public const string Music = "fas fa-music"; + public const string Search = "fas fa-search"; + public const string Heart = "fas fa-heart"; + public const string Star = "fas fa-star"; + public const string User = "fas fa-user"; + public const string Film = "fas fa-film"; + public const string ThLarge = "fas fa-th-large"; + public const string Th = "fas fa-th"; + public const string ThList = "fas fa-th-list"; + public const string Check = "fas fa-check"; + public const string Times = "fas fa-times"; + public const string SearchPlus = "fas fa-search-plus"; + public const string SearchMinus = "fas fa-search-minus"; + public const string PowerOff = "fas fa-power-off"; + public const string Signal = "fas fa-signal"; + public const string Cog = "fas fa-cog"; + public const string Home = "fas fa-home"; + public const string Clock = "fas fa-clock"; + public const string Road = "fas fa-road"; + public const string Download = "fas fa-download"; + public const string Inbox = "fas fa-inbox"; + public const string Redo = "fas fa-redo"; + public const string Sync = "fas fa-sync"; + public const string ListAlt = "fas fa-list-alt"; + public const string Lock = "fas fa-lock"; + public const string Flag = "fas fa-flag"; + public const string Headphones = "fas fa-headphones"; + public const string VolumeOff = "fas fa-volume-off"; + public const string VolumeDown = "fas fa-volume-down"; + public const string VolumeUp = "fas fa-volume-up"; + public const string Qrcode = "fas fa-qrcode"; + public const string Barcode = "fas fa-barcode"; + public const string Tag = "fas fa-tag"; + public const string Tags = "fas fa-tags"; + public const string Book = "fas fa-book"; + public const string Bookmark = "fas fa-bookmark"; + public const string Print = "fas fa-print"; + public const string Camera = "fas fa-camera"; + public const string Font = "fas fa-font"; + public const string Bold = "fas fa-bold"; + public const string Italic = "fas fa-italic"; + public const string TextHeight = "fas fa-text-height"; + public const string TextWidth = "fas fa-text-width"; + public const string AlignLeft = "fas fa-align-left"; + public const string AlignCenter = "fas fa-align-center"; + public const string AlignRight = "fas fa-align-right"; + public const string AlignJustify = "fas fa-align-justify"; + public const string List = "fas fa-list"; + public const string Outdent = "fas fa-outdent"; + public const string Indent = "fas fa-indent"; + public const string Video = "fas fa-video"; + public const string Image = "fas fa-image"; + public const string MapMarker = "fas fa-map-marker"; + public const string Adjust = "fas fa-adjust"; + public const string Tint = "fas fa-tint"; + public const string Edit = "fas fa-edit"; + public const string StepBackward = "fas fa-step-backward"; + public const string FastBackward = "fas fa-fast-backward"; + public const string Backward = "fas fa-backward"; + public const string Play = "fas fa-play"; + public const string Pause = "fas fa-pause"; + public const string Stop = "fas fa-stop"; + public const string Forward = "fas fa-forward"; + public const string FastForward = "fas fa-fast-forward"; + public const string StepForward = "fas fa-step-forward"; + public const string Eject = "fas fa-eject"; + public const string ChevronLeft = "fas fa-chevron-left"; + public const string ChevronRight = "fas fa-chevron-right"; + public const string PlusCircle = "fas fa-plus-circle"; + public const string MinusCircle = "fas fa-minus-circle"; + public const string TimesCircle = "fas fa-times-circle"; + public const string CheckCircle = "fas fa-check-circle"; + public const string QuestionCircle = "fas fa-question-circle"; + public const string InfoCircle = "fas fa-info-circle"; + public const string Crosshairs = "fas fa-crosshairs"; + public const string Ban = "fas fa-ban"; + public const string ArrowLeft = "fas fa-arrow-left"; + public const string ArrowRight = "fas fa-arrow-right"; + public const string ArrowUp = "fas fa-arrow-up"; + public const string ArrowDown = "fas fa-arrow-down"; + public const string Share = "fas fa-share"; + public const string Expand = "fas fa-expand"; + public const string Compress = "fas fa-compress"; + public const string Plus = "fas fa-plus"; + public const string Minus = "fas fa-minus"; + public const string Asterisk = "fas fa-asterisk"; + public const string ExclamationCircle = "fas fa-exclamation-circle"; + public const string Gift = "fas fa-gift"; + public const string Leaf = "fas fa-leaf"; + public const string Fire = "fas fa-fire"; + public const string Eye = "fas fa-eye"; + public const string EyeSlash = "fas fa-eye-slash"; + public const string ExclamationTriangle = "fas fa-exclamation-triangle"; + public const string Plane = "fas fa-plane"; + public const string CalendarAlt = "fas fa-calendar-alt"; + public const string Random = "fas fa-random"; + public const string Comment = "fas fa-comment"; + public const string Magnet = "fas fa-magnet"; + public const string ChevronUp = "fas fa-chevron-up"; + public const string ChevronDown = "fas fa-chevron-down"; + public const string Retweet = "fas fa-retweet"; + public const string ShoppingCart = "fas fa-shopping-cart"; + public const string Folder = "fas fa-folder"; + public const string FolderOpen = "fas fa-folder-open"; + public const string ChartBar = "fas fa-chart-bar"; + public const string CameraRetro = "fas fa-camera-retro"; + public const string Key = "fas fa-key"; + public const string Cogs = "fas fa-cogs"; + public const string Comments = "fas fa-comments"; + public const string StarHalf = "fas fa-star-half"; + public const string Thumbtack = "fas fa-thumbtack"; + public const string Trophy = "fas fa-trophy"; + public const string Upload = "fas fa-upload"; + public const string Lemon = "fas fa-lemon"; + public const string Phone = "fas fa-phone"; + public const string PhoneSquare = "fas fa-phone-square"; + public const string Unlock = "fas fa-unlock"; + public const string CreditCard = "fas fa-credit-card"; + public const string Rss = "fas fa-rss"; + public const string Hdd = "fas fa-hdd"; + public const string Bullhorn = "fas fa-bullhorn"; + public const string Certificate = "fas fa-certificate"; + public const string HandPointRight = "fas fa-hand-point-right"; + public const string HandPointLeft = "fas fa-hand-point-left"; + public const string HandPointUp = "fas fa-hand-point-up"; + public const string HandPointDown = "fas fa-hand-point-down"; + public const string ArrowCircleLeft = "fas fa-arrow-circle-left"; + public const string ArrowCircleRight = "fas fa-arrow-circle-right"; + public const string ArrowCircleUp = "fas fa-arrow-circle-up"; + public const string ArrowCircleDown = "fas fa-arrow-circle-down"; + public const string Globe = "fas fa-globe"; + public const string Wrench = "fas fa-wrench"; + public const string Tasks = "fas fa-tasks"; + public const string Filter = "fas fa-filter"; + public const string Briefcase = "fas fa-briefcase"; + public const string ArrowsAlt = "fas fa-arrows-alt"; + public const string Users = "fas fa-users"; + public const string Link = "fas fa-link"; + public const string Cloud = "fas fa-cloud"; + public const string Flask = "fas fa-flask"; + public const string Cut = "fas fa-cut"; + public const string Copy = "fas fa-copy"; + public const string Paperclip = "fas fa-paperclip"; + public const string Save = "fas fa-save"; + public const string Square = "fas fa-square"; + public const string Bars = "fas fa-bars"; + public const string ListUl = "fas fa-list-ul"; + public const string ListOl = "fas fa-list-ol"; + public const string Strikethrough = "fas fa-strikethrough"; + public const string Underline = "fas fa-underline"; + public const string Table = "fas fa-table"; + public const string Magic = "fas fa-magic"; + public const string Truck = "fas fa-truck"; + public const string MoneyBill = "fas fa-money-bill"; + public const string CaretDown = "fas fa-caret-down"; + public const string CaretUp = "fas fa-caret-up"; + public const string CaretLeft = "fas fa-caret-left"; + public const string CaretRight = "fas fa-caret-right"; + public const string Columns = "fas fa-columns"; + public const string Sort = "fas fa-sort"; + public const string SortDown = "fas fa-sort-down"; + public const string SortUp = "fas fa-sort-up"; + public const string Envelope = "fas fa-envelope"; + public const string Undo = "fas fa-undo"; + public const string Gavel = "fas fa-gavel"; + public const string Bolt = "fas fa-bolt"; + public const string Sitemap = "fas fa-sitemap"; + public const string Umbrella = "fas fa-umbrella"; + public const string Paste = "fas fa-paste"; + public const string Lightbulb = "fas fa-lightbulb"; + public const string UserMd = "fas fa-user-md"; + public const string Stethoscope = "fas fa-stethoscope"; + public const string Suitcase = "fas fa-suitcase"; + public const string Bell = "fas fa-bell"; + public const string Coffee = "fas fa-coffee"; + public const string Hospital = "fas fa-hospital"; + public const string Ambulance = "fas fa-ambulance"; + public const string Medkit = "fas fa-medkit"; + public const string FighterJet = "fas fa-fighter-jet"; + public const string Beer = "fas fa-beer"; + public const string HSquare = "fas fa-h-square"; + public const string PlusSquare = "fas fa-plus-square"; + public const string AngleDoubleLeft = "fas fa-angle-double-left"; + public const string AngleDoubleRight = "fas fa-angle-double-right"; + public const string AngleDoubleUp = "fas fa-angle-double-up"; + public const string AngleDoubleDown = "fas fa-angle-double-down"; + public const string AngleLeft = "fas fa-angle-left"; + public const string AngleRight = "fas fa-angle-right"; + public const string AngleUp = "fas fa-angle-up"; + public const string AngleDown = "fas fa-angle-down"; + public const string Desktop = "fas fa-desktop"; + public const string Laptop = "fas fa-laptop"; + public const string Tablet = "fas fa-tablet"; + public const string Mobile = "fas fa-mobile"; + public const string QuoteLeft = "fas fa-quote-left"; + public const string QuoteRight = "fas fa-quote-right"; + public const string Spinner = "fas fa-spinner"; + public const string Circle = "fas fa-circle"; + public const string Smile = "fas fa-smile"; + public const string Frown = "fas fa-frown"; + public const string Meh = "fas fa-meh"; + public const string Gamepad = "fas fa-gamepad"; + public const string Keyboard = "fas fa-keyboard"; + public const string FlagCheckered = "fas fa-flag-checkered"; + public const string Terminal = "fas fa-terminal"; + public const string Code = "fas fa-code"; + public const string ReplyAll = "fas fa-reply-all"; + public const string LocationArrow = "fas fa-location-arrow"; + public const string Crop = "fas fa-crop"; + public const string CodeBranch = "fas fa-code-branch"; + public const string Unlink = "fas fa-unlink"; + public const string Question = "fas fa-question"; + public const string Info = "fas fa-info"; + public const string Exclamation = "fas fa-exclamation"; + public const string Superscript = "fas fa-superscript"; + public const string Subscript = "fas fa-subscript"; + public const string Eraser = "fas fa-eraser"; + public const string PuzzlePiece = "fas fa-puzzle-piece"; + public const string Microphone = "fas fa-microphone"; + public const string MicrophoneSlash = "fas fa-microphone-slash"; + public const string Calendar = "fas fa-calendar"; + public const string FireExtinguisher = "fas fa-fire-extinguisher"; + public const string Rocket = "fas fa-rocket"; + public const string ChevronCircleLeft = "fas fa-chevron-circle-left"; + public const string ChevronCircleRight = "fas fa-chevron-circle-right"; + public const string ChevronCircleUp = "fas fa-chevron-circle-up"; + public const string ChevronCircleDown = "fas fa-chevron-circle-down"; + public const string Anchor = "fas fa-anchor"; + public const string UnlockAlt = "fas fa-unlock-alt"; + public const string Bullseye = "fas fa-bullseye"; + public const string EllipsisH = "fas fa-ellipsis-h"; + public const string EllipsisV = "fas fa-ellipsis-v"; + public const string RssSquare = "fas fa-rss-square"; + public const string PlayCircle = "fas fa-play-circle"; + public const string MinusSquare = "fas fa-minus-square"; + public const string CheckSquare = "fas fa-check-square"; + public const string PenSquare = "fas fa-pen-square"; + public const string ShareSquare = "fas fa-share-square"; + public const string Compass = "fas fa-compass"; + public const string CaretSquareDown = "fas fa-caret-square-down"; + public const string CaretSquareUp = "fas fa-caret-square-up"; + public const string CaretSquareRight = "fas fa-caret-square-right"; + public const string EuroSign = "fas fa-euro-sign"; + public const string PoundSign = "fas fa-pound-sign"; + public const string DollarSign = "fas fa-dollar-sign"; + public const string RupeeSign = "fas fa-rupee-sign"; + public const string YenSign = "fas fa-yen-sign"; + public const string RubleSign = "fas fa-ruble-sign"; + public const string WonSign = "fas fa-won-sign"; + public const string File = "fas fa-file"; + public const string FileAlt = "fas fa-file-alt"; + public const string SortAlphaDown = "fas fa-sort-alpha-down"; + public const string SortAlphaUp = "fas fa-sort-alpha-up"; + public const string SortAmountDown = "fas fa-sort-amount-down"; + public const string SortAmountUp = "fas fa-sort-amount-up"; + public const string SortNumericDown = "fas fa-sort-numeric-down"; + public const string SortNumericUp = "fas fa-sort-numeric-up"; + public const string ThumbsUp = "fas fa-thumbs-up"; + public const string ThumbsDown = "fas fa-thumbs-down"; + public const string Female = "fas fa-female"; + public const string Male = "fas fa-male"; + public const string Sun = "fas fa-sun"; + public const string Moon = "fas fa-moon"; + public const string Archive = "fas fa-archive"; + public const string Bug = "fas fa-bug"; + public const string CaretSquareLeft = "fas fa-caret-square-left"; + public const string DotCircle = "fas fa-dot-circle"; + public const string Wheelchair = "fas fa-wheelchair"; + public const string LiraSign = "fas fa-lira-sign"; + public const string SpaceShuttle = "fas fa-space-shuttle"; + public const string EnvelopeSquare = "fas fa-envelope-square"; + public const string University = "fas fa-university"; + public const string GraduationCap = "fas fa-graduation-cap"; + public const string Language = "fas fa-language"; + public const string Fax = "fas fa-fax"; + public const string Building = "fas fa-building"; + public const string Child = "fas fa-child"; + public const string Paw = "fas fa-paw"; + public const string Cube = "fas fa-cube"; + public const string Cubes = "fas fa-cubes"; + public const string Recycle = "fas fa-recycle"; + public const string Car = "fas fa-car"; + public const string Taxi = "fas fa-taxi"; + public const string Tree = "fas fa-tree"; + public const string Database = "fas fa-database"; + public const string FilePdf = "fas fa-file-pdf"; + public const string FileWord = "fas fa-file-word"; + public const string FileExcel = "fas fa-file-excel"; + public const string FilePowerpoint = "fas fa-file-powerpoint"; + public const string FileImage = "fas fa-file-image"; + public const string FileArchive = "fas fa-file-archive"; + public const string FileAudio = "fas fa-file-audio"; + public const string FileVideo = "fas fa-file-video"; + public const string FileCode = "fas fa-file-code"; + public const string LifeRing = "fas fa-life-ring"; + public const string CircleNotch = "fas fa-circle-notch"; + public const string PaperPlane = "fas fa-paper-plane"; + public const string History = "fas fa-history"; + public const string Heading = "fas fa-heading"; + public const string Paragraph = "fas fa-paragraph"; + public const string SlidersH = "fas fa-sliders-h"; + public const string ShareAlt = "fas fa-share-alt"; + public const string ShareAltSquare = "fas fa-share-alt-square"; + public const string Bomb = "fas fa-bomb"; + public const string Futbol = "fas fa-futbol"; + public const string Tty = "fas fa-tty"; + public const string Binoculars = "fas fa-binoculars"; + public const string Plug = "fas fa-plug"; + public const string Newspaper = "fas fa-newspaper"; + public const string Wifi = "fas fa-wifi"; + public const string Calculator = "fas fa-calculator"; + public const string BellSlash = "fas fa-bell-slash"; + public const string Trash = "fas fa-trash"; + public const string Copyright = "fas fa-copyright"; + public const string At = "fas fa-at"; + public const string EyeDropper = "fas fa-eye-dropper"; + public const string PaintBrush = "fas fa-paint-brush"; + public const string BirthdayCake = "fas fa-birthday-cake"; + public const string ChartArea = "fas fa-chart-area"; + public const string ChartPie = "fas fa-chart-pie"; + public const string ChartLine = "fas fa-chart-line"; + public const string ToggleOff = "fas fa-toggle-off"; + public const string ToggleOn = "fas fa-toggle-on"; + public const string Bicycle = "fas fa-bicycle"; + public const string Bus = "fas fa-bus"; + public const string ClosedCaptioning = "fas fa-closed-captioning"; + public const string ShekelSign = "fas fa-shekel-sign"; + public const string CartPlus = "fas fa-cart-plus"; + public const string CartArrowDown = "fas fa-cart-arrow-down"; + public const string Ship = "fas fa-ship"; + public const string UserSecret = "fas fa-user-secret"; + public const string Motorcycle = "fas fa-motorcycle"; + public const string StreetView = "fas fa-street-view"; + public const string Heartbeat = "fas fa-heartbeat"; + public const string Venus = "fas fa-venus"; + public const string Mars = "fas fa-mars"; + public const string Mercury = "fas fa-mercury"; + public const string Transgender = "fas fa-transgender"; + public const string TransgenderAlt = "fas fa-transgender-alt"; + public const string VenusDouble = "fas fa-venus-double"; + public const string MarsDouble = "fas fa-mars-double"; + public const string VenusMars = "fas fa-venus-mars"; + public const string MarsStroke = "fas fa-mars-stroke"; + public const string MarsStrokeV = "fas fa-mars-stroke-v"; + public const string MarsStrokeH = "fas fa-mars-stroke-h"; + public const string Neuter = "fas fa-neuter"; + public const string Genderless = "fas fa-genderless"; + public const string Server = "fas fa-server"; + public const string UserPlus = "fas fa-user-plus"; + public const string UserTimes = "fas fa-user-times"; + public const string Bed = "fas fa-bed"; + public const string Train = "fas fa-train"; + public const string Subway = "fas fa-subway"; + public const string BatteryFull = "fas fa-battery-full"; + public const string BatteryThreeQuarters = "fas fa-battery-three-quarters"; + public const string BatteryHalf = "fas fa-battery-half"; + public const string BatteryQuarter = "fas fa-battery-quarter"; + public const string BatteryEmpty = "fas fa-battery-empty"; + public const string MousePointer = "fas fa-mouse-pointer"; + public const string ICursor = "fas fa-i-cursor"; + public const string ObjectGroup = "fas fa-object-group"; + public const string ObjectUngroup = "fas fa-object-ungroup"; + public const string StickyNote = "fas fa-sticky-note"; + public const string Clone = "fas fa-clone"; + public const string BalanceScale = "fas fa-balance-scale"; + public const string HourglassStart = "fas fa-hourglass-start"; + public const string HourglassHalf = "fas fa-hourglass-half"; + public const string HourglassEnd = "fas fa-hourglass-end"; + public const string Hourglass = "fas fa-hourglass"; + public const string HandRock = "fas fa-hand-rock"; + public const string HandPaper = "fas fa-hand-paper"; + public const string HandScissors = "fas fa-hand-scissors"; + public const string HandLizard = "fas fa-hand-lizard"; + public const string HandSpock = "fas fa-hand-spock"; + public const string HandPointer = "fas fa-hand-pointer"; + public const string HandPeace = "fas fa-hand-peace"; + public const string Trademark = "fas fa-trademark"; + public const string Registered = "fas fa-registered"; + public const string Tv = "fas fa-tv"; + public const string CalendarPlus = "fas fa-calendar-plus"; + public const string CalendarMinus = "fas fa-calendar-minus"; + public const string CalendarTimes = "fas fa-calendar-times"; + public const string CalendarCheck = "fas fa-calendar-check"; + public const string Industry = "fas fa-industry"; + public const string MapPin = "fas fa-map-pin"; + public const string MapSigns = "fas fa-map-signs"; + public const string Map = "fas fa-map"; + public const string CommentAlt = "fas fa-comment-alt"; + public const string PauseCircle = "fas fa-pause-circle"; + public const string StopCircle = "fas fa-stop-circle"; + public const string ShoppingBag = "fas fa-shopping-bag"; + public const string ShoppingBasket = "fas fa-shopping-basket"; + public const string Hashtag = "fas fa-hashtag"; + public const string Percent = "fas fa-percent"; + public const string UniversalAccess = "fas fa-universal-access"; + public const string Blind = "fas fa-blind"; + public const string AudioDescription = "fas fa-audio-description"; + public const string PhoneVolume = "fas fa-phone-volume"; + public const string Braille = "fas fa-braille"; + public const string AssistiveListeningSystems = "fas fa-assistive-listening-systems"; + public const string AmericanSignLanguageInterpreting = "fas fa-american-sign-language-interpreting"; + public const string Deaf = "fas fa-deaf"; + public const string SignLanguage = "fas fa-sign-language"; + public const string LowVision = "fas fa-low-vision"; + public const string Handshake = "fas fa-handshake"; + public const string EnvelopeOpen = "fas fa-envelope-open"; + public const string AddressBook = "fas fa-address-book"; + public const string AddressCard = "fas fa-address-card"; + public const string UserCircle = "fas fa-user-circle"; + public const string IdBadge = "fas fa-id-badge"; + public const string IdCard = "fas fa-id-card"; + public const string ThermometerFull = "fas fa-thermometer-full"; + public const string ThermometerThreeQuarters = "fas fa-thermometer-three-quarters"; + public const string ThermometerHalf = "fas fa-thermometer-half"; + public const string ThermometerQuarter = "fas fa-thermometer-quarter"; + public const string ThermometerEmpty = "fas fa-thermometer-empty"; + public const string Shower = "fas fa-shower"; + public const string Bath = "fas fa-bath"; + public const string Podcast = "fas fa-podcast"; + public const string WindowMaximize = "fas fa-window-maximize"; + public const string WindowMinimize = "fas fa-window-minimize"; + public const string WindowRestore = "fas fa-window-restore"; + public const string Microchip = "fas fa-microchip"; + public const string Snowflake = "fas fa-snowflake"; + public const string UtensilSpoon = "fas fa-utensil-spoon"; + public const string Utensils = "fas fa-utensils"; + public const string UndoAlt = "fas fa-undo-alt"; + public const string TrashAlt = "fas fa-trash-alt"; + public const string SyncAlt = "fas fa-sync-alt"; + public const string Stopwatch = "fas fa-stopwatch"; + public const string SignOutAlt = "fas fa-sign-out-alt"; + public const string SignInAlt = "fas fa-sign-in-alt"; + public const string RedoAlt = "fas fa-redo-alt"; + public const string Poo = "fas fa-poo"; + public const string Images = "fas fa-images"; + public const string PencilAlt = "fas fa-pencil-alt"; + public const string Pen = "fas fa-pen"; + public const string PenAlt = "fas fa-pen-alt"; + public const string LongArrowAltDown = "fas fa-long-arrow-alt-down"; + public const string LongArrowAltLeft = "fas fa-long-arrow-alt-left"; + public const string LongArrowAltRight = "fas fa-long-arrow-alt-right"; + public const string LongArrowAltUp = "fas fa-long-arrow-alt-up"; + public const string ExpandArrowsAlt = "fas fa-expand-arrows-alt"; + public const string Clipboard = "fas fa-clipboard"; + public const string ArrowsAltH = "fas fa-arrows-alt-h"; + public const string ArrowsAltV = "fas fa-arrows-alt-v"; + public const string ArrowAltCircleDown = "fas fa-arrow-alt-circle-down"; + public const string ArrowAltCircleLeft = "fas fa-arrow-alt-circle-left"; + public const string ArrowAltCircleRight = "fas fa-arrow-alt-circle-right"; + public const string ArrowAltCircleUp = "fas fa-arrow-alt-circle-up"; + public const string ExternalLinkAlt = "fas fa-external-link-alt"; + public const string ExternalLinkSquareAlt = "fas fa-external-link-square-alt"; + public const string ExchangeAlt = "fas fa-exchange-alt"; + public const string CloudDownloadAlt = "fas fa-cloud-download-alt"; + public const string CloudUploadAlt = "fas fa-cloud-upload-alt"; + public const string Gem = "fas fa-gem"; + public const string LevelDownAlt = "fas fa-level-down-alt"; + public const string LevelUpAlt = "fas fa-level-up-alt"; + public const string LockOpen = "fas fa-lock-open"; + public const string MapMarkerAlt = "fas fa-map-marker-alt"; + public const string MicrophoneAlt = "fas fa-microphone-alt"; + public const string MobileAlt = "fas fa-mobile-alt"; + public const string MoneyBillAlt = "fas fa-money-bill-alt"; + public const string PhoneSlash = "fas fa-phone-slash"; + public const string Portrait = "fas fa-portrait"; + public const string Reply = "fas fa-reply"; + public const string ShieldAlt = "fas fa-shield-alt"; + public const string TabletAlt = "fas fa-tablet-alt"; + public const string TachometerAlt = "fas fa-tachometer-alt"; + public const string TicketAlt = "fas fa-ticket-alt"; + public const string UserAlt = "fas fa-user-alt"; + public const string WindowClose = "fas fa-window-close"; + public const string CompressAlt = "fas fa-compress-alt"; + public const string ExpandAlt = "fas fa-expand-alt"; + public const string BaseballBall = "fas fa-baseball-ball"; + public const string BasketballBall = "fas fa-basketball-ball"; + public const string BowlingBall = "fas fa-bowling-ball"; + public const string Chess = "fas fa-chess"; + public const string ChessBishop = "fas fa-chess-bishop"; + public const string ChessBoard = "fas fa-chess-board"; + public const string ChessKing = "fas fa-chess-king"; + public const string ChessKnight = "fas fa-chess-knight"; + public const string ChessPawn = "fas fa-chess-pawn"; + public const string ChessQueen = "fas fa-chess-queen"; + public const string ChessRook = "fas fa-chess-rook"; + public const string Dumbbell = "fas fa-dumbbell"; + public const string FootballBall = "fas fa-football-ball"; + public const string GolfBall = "fas fa-golf-ball"; + public const string HockeyPuck = "fas fa-hockey-puck"; + public const string Quidditch = "fas fa-quidditch"; + public const string SquareFull = "fas fa-square-full"; + public const string TableTennis = "fas fa-table-tennis"; + public const string VolleyballBall = "fas fa-volleyball-ball"; + public const string Allergies = "fas fa-allergies"; + public const string BandAid = "fas fa-band-aid"; + public const string Box = "fas fa-box"; + public const string Boxes = "fas fa-boxes"; + public const string BriefcaseMedical = "fas fa-briefcase-medical"; + public const string Burn = "fas fa-burn"; + public const string Capsules = "fas fa-capsules"; + public const string ClipboardCheck = "fas fa-clipboard-check"; + public const string ClipboardList = "fas fa-clipboard-list"; + public const string Diagnoses = "fas fa-diagnoses"; + public const string Dna = "fas fa-dna"; + public const string Dolly = "fas fa-dolly"; + public const string DollyFlatbed = "fas fa-dolly-flatbed"; + public const string FileMedical = "fas fa-file-medical"; + public const string FileMedicalAlt = "fas fa-file-medical-alt"; + public const string FirstAid = "fas fa-first-aid"; + public const string HospitalAlt = "fas fa-hospital-alt"; + public const string HospitalSymbol = "fas fa-hospital-symbol"; + public const string IdCardAlt = "fas fa-id-card-alt"; + public const string NotesMedical = "fas fa-notes-medical"; + public const string Pallet = "fas fa-pallet"; + public const string Pills = "fas fa-pills"; + public const string PrescriptionBottle = "fas fa-prescription-bottle"; + public const string PrescriptionBottleAlt = "fas fa-prescription-bottle-alt"; + public const string Procedures = "fas fa-procedures"; + public const string ShippingFast = "fas fa-shipping-fast"; + public const string Smoking = "fas fa-smoking"; + public const string Syringe = "fas fa-syringe"; + public const string Tablets = "fas fa-tablets"; + public const string Thermometer = "fas fa-thermometer"; + public const string Vial = "fas fa-vial"; + public const string Vials = "fas fa-vials"; + public const string Warehouse = "fas fa-warehouse"; + public const string Weight = "fas fa-weight"; + public const string XRay = "fas fa-x-ray"; + public const string BoxOpen = "fas fa-box-open"; + public const string CommentDots = "fas fa-comment-dots"; + public const string CommentSlash = "fas fa-comment-slash"; + public const string Couch = "fas fa-couch"; + public const string Donate = "fas fa-donate"; + public const string Dove = "fas fa-dove"; + public const string HandHolding = "fas fa-hand-holding"; + public const string HandHoldingHeart = "fas fa-hand-holding-heart"; + public const string HandHoldingUsd = "fas fa-hand-holding-usd"; + public const string Hands = "fas fa-hands"; + public const string HandsHelping = "fas fa-hands-helping"; + public const string ParachuteBox = "fas fa-parachute-box"; + public const string PeopleCarry = "fas fa-people-carry"; + public const string PiggyBank = "fas fa-piggy-bank"; + public const string Ribbon = "fas fa-ribbon"; + public const string Route = "fas fa-route"; + public const string Seedling = "fas fa-seedling"; + public const string Sign = "fas fa-sign"; + public const string SmileWink = "fas fa-smile-wink"; + public const string Tape = "fas fa-tape"; + public const string TruckLoading = "fas fa-truck-loading"; + public const string TruckMoving = "fas fa-truck-moving"; + public const string VideoSlash = "fas fa-video-slash"; + public const string WineGlass = "fas fa-wine-glass"; + public const string UserAltSlash = "fas fa-user-alt-slash"; + public const string UserAstronaut = "fas fa-user-astronaut"; + public const string UserCheck = "fas fa-user-check"; + public const string UserClock = "fas fa-user-clock"; + public const string UserCog = "fas fa-user-cog"; + public const string UserEdit = "fas fa-user-edit"; + public const string UserFriends = "fas fa-user-friends"; + public const string UserGraduate = "fas fa-user-graduate"; + public const string UserLock = "fas fa-user-lock"; + public const string UserMinus = "fas fa-user-minus"; + public const string UserNinja = "fas fa-user-ninja"; + public const string UserShield = "fas fa-user-shield"; + public const string UserSlash = "fas fa-user-slash"; + public const string UserTag = "fas fa-user-tag"; + public const string UserTie = "fas fa-user-tie"; + public const string UsersCog = "fas fa-users-cog"; + public const string BalanceScaleLeft = "fas fa-balance-scale-left"; + public const string BalanceScaleRight = "fas fa-balance-scale-right"; + public const string Blender = "fas fa-blender"; + public const string BookOpen = "fas fa-book-open"; + public const string BroadcastTower = "fas fa-broadcast-tower"; + public const string Broom = "fas fa-broom"; + public const string Chalkboard = "fas fa-chalkboard"; + public const string ChalkboardTeacher = "fas fa-chalkboard-teacher"; + public const string Church = "fas fa-church"; + public const string Coins = "fas fa-coins"; + public const string CompactDisc = "fas fa-compact-disc"; + public const string Crow = "fas fa-crow"; + public const string Crown = "fas fa-crown"; + public const string Dice = "fas fa-dice"; + public const string DiceFive = "fas fa-dice-five"; + public const string DiceFour = "fas fa-dice-four"; + public const string DiceOne = "fas fa-dice-one"; + public const string DiceSix = "fas fa-dice-six"; + public const string DiceThree = "fas fa-dice-three"; + public const string DiceTwo = "fas fa-dice-two"; + public const string Divide = "fas fa-divide"; + public const string DoorClosed = "fas fa-door-closed"; + public const string DoorOpen = "fas fa-door-open"; + public const string Equals = "fas fa-equals"; + public const string Feather = "fas fa-feather"; + public const string Frog = "fas fa-frog"; + public const string GasPump = "fas fa-gas-pump"; + public const string Glasses = "fas fa-glasses"; + public const string GreaterThan = "fas fa-greater-than"; + public const string GreaterThanEqual = "fas fa-greater-than-equal"; + public const string Helicopter = "fas fa-helicopter"; + public const string Infinity = "fas fa-infinity"; + public const string KiwiBird = "fas fa-kiwi-bird"; + public const string LessThan = "fas fa-less-than"; + public const string LessThanEqual = "fas fa-less-than-equal"; + public const string Memory = "fas fa-memory"; + public const string MicrophoneAltSlash = "fas fa-microphone-alt-slash"; + public const string MoneyBillWave = "fas fa-money-bill-wave"; + public const string MoneyBillWaveAlt = "fas fa-money-bill-wave-alt"; + public const string MoneyCheck = "fas fa-money-check"; + public const string MoneyCheckAlt = "fas fa-money-check-alt"; + public const string NotEqual = "fas fa-not-equal"; + public const string Palette = "fas fa-palette"; + public const string Parking = "fas fa-parking"; + public const string Percentage = "fas fa-percentage"; + public const string ProjectDiagram = "fas fa-project-diagram"; + public const string Receipt = "fas fa-receipt"; + public const string Robot = "fas fa-robot"; + public const string Ruler = "fas fa-ruler"; + public const string RulerCombined = "fas fa-ruler-combined"; + public const string RulerHorizontal = "fas fa-ruler-horizontal"; + public const string RulerVertical = "fas fa-ruler-vertical"; + public const string School = "fas fa-school"; + public const string Screwdriver = "fas fa-screwdriver"; + public const string ShoePrints = "fas fa-shoe-prints"; + public const string Skull = "fas fa-skull"; + public const string SmokingBan = "fas fa-smoking-ban"; + public const string Store = "fas fa-store"; + public const string StoreAlt = "fas fa-store-alt"; + public const string Stream = "fas fa-stream"; + public const string Stroopwafel = "fas fa-stroopwafel"; + public const string Toolbox = "fas fa-toolbox"; + public const string Tshirt = "fas fa-tshirt"; + public const string Walking = "fas fa-walking"; + public const string Wallet = "fas fa-wallet"; + public const string Angry = "fas fa-angry"; + public const string Archway = "fas fa-archway"; + public const string Atlas = "fas fa-atlas"; + public const string Award = "fas fa-award"; + public const string Backspace = "fas fa-backspace"; + public const string BezierCurve = "fas fa-bezier-curve"; + public const string Bong = "fas fa-bong"; + public const string Brush = "fas fa-brush"; + public const string BusAlt = "fas fa-bus-alt"; + public const string Cannabis = "fas fa-cannabis"; + public const string CheckDouble = "fas fa-check-double"; + public const string Cocktail = "fas fa-cocktail"; + public const string ConciergeBell = "fas fa-concierge-bell"; + public const string Cookie = "fas fa-cookie"; + public const string CookieBite = "fas fa-cookie-bite"; + public const string CropAlt = "fas fa-crop-alt"; + public const string DigitalTachograph = "fas fa-digital-tachograph"; + public const string Dizzy = "fas fa-dizzy"; + public const string DraftingCompass = "fas fa-drafting-compass"; + public const string Drum = "fas fa-drum"; + public const string DrumSteelpan = "fas fa-drum-steelpan"; + public const string FeatherAlt = "fas fa-feather-alt"; + public const string FileContract = "fas fa-file-contract"; + public const string FileDownload = "fas fa-file-download"; + public const string FileExport = "fas fa-file-export"; + public const string FileImport = "fas fa-file-import"; + public const string FileInvoice = "fas fa-file-invoice"; + public const string FileInvoiceDollar = "fas fa-file-invoice-dollar"; + public const string FilePrescription = "fas fa-file-prescription"; + public const string FileSignature = "fas fa-file-signature"; + public const string FileUpload = "fas fa-file-upload"; + public const string Fill = "fas fa-fill"; + public const string FillDrip = "fas fa-fill-drip"; + public const string Fingerprint = "fas fa-fingerprint"; + public const string Fish = "fas fa-fish"; + public const string Flushed = "fas fa-flushed"; + public const string FrownOpen = "fas fa-frown-open"; + public const string GlassMartiniAlt = "fas fa-glass-martini-alt"; + public const string GlobeAfrica = "fas fa-globe-africa"; + public const string GlobeAmericas = "fas fa-globe-americas"; + public const string GlobeAsia = "fas fa-globe-asia"; + public const string Grimace = "fas fa-grimace"; + public const string Grin = "fas fa-grin"; + public const string GrinAlt = "fas fa-grin-alt"; + public const string GrinBeam = "fas fa-grin-beam"; + public const string GrinBeamSweat = "fas fa-grin-beam-sweat"; + public const string GrinHearts = "fas fa-grin-hearts"; + public const string GrinSquint = "fas fa-grin-squint"; + public const string GrinSquintTears = "fas fa-grin-squint-tears"; + public const string GrinStars = "fas fa-grin-stars"; + public const string GrinTears = "fas fa-grin-tears"; + public const string GrinTongue = "fas fa-grin-tongue"; + public const string GrinTongueSquint = "fas fa-grin-tongue-squint"; + public const string GrinTongueWink = "fas fa-grin-tongue-wink"; + public const string GrinWink = "fas fa-grin-wink"; + public const string GripHorizontal = "fas fa-grip-horizontal"; + public const string GripVertical = "fas fa-grip-vertical"; + public const string HeadphonesAlt = "fas fa-headphones-alt"; + public const string Headset = "fas fa-headset"; + public const string Highlighter = "fas fa-highlighter"; + public const string HotTub = "fas fa-hot-tub"; + public const string Hotel = "fas fa-hotel"; + public const string Joint = "fas fa-joint"; + public const string Kiss = "fas fa-kiss"; + public const string KissBeam = "fas fa-kiss-beam"; + public const string KissWinkHeart = "fas fa-kiss-wink-heart"; + public const string Laugh = "fas fa-laugh"; + public const string LaughBeam = "fas fa-laugh-beam"; + public const string LaughSquint = "fas fa-laugh-squint"; + public const string LaughWink = "fas fa-laugh-wink"; + public const string LuggageCart = "fas fa-luggage-cart"; + public const string MapMarked = "fas fa-map-marked"; + public const string MapMarkedAlt = "fas fa-map-marked-alt"; + public const string Marker = "fas fa-marker"; + public const string Medal = "fas fa-medal"; + public const string MehBlank = "fas fa-meh-blank"; + public const string MehRollingEyes = "fas fa-meh-rolling-eyes"; + public const string Monument = "fas fa-monument"; + public const string MortarPestle = "fas fa-mortar-pestle"; + public const string PaintRoller = "fas fa-paint-roller"; + public const string Passport = "fas fa-passport"; + public const string PenFancy = "fas fa-pen-fancy"; + public const string PenNib = "fas fa-pen-nib"; + public const string PencilRuler = "fas fa-pencil-ruler"; + public const string PlaneArrival = "fas fa-plane-arrival"; + public const string PlaneDeparture = "fas fa-plane-departure"; + public const string Prescription = "fas fa-prescription"; + public const string SadCry = "fas fa-sad-cry"; + public const string SadTear = "fas fa-sad-tear"; + public const string ShuttleVan = "fas fa-shuttle-van"; + public const string Signature = "fas fa-signature"; + public const string SmileBeam = "fas fa-smile-beam"; + public const string SolarPanel = "fas fa-solar-panel"; + public const string Spa = "fas fa-spa"; + public const string Splotch = "fas fa-splotch"; + public const string SprayCan = "fas fa-spray-can"; + public const string Stamp = "fas fa-stamp"; + public const string StarHalfAlt = "fas fa-star-half-alt"; + public const string SuitcaseRolling = "fas fa-suitcase-rolling"; + public const string Surprise = "fas fa-surprise"; + public const string Swatchbook = "fas fa-swatchbook"; + public const string Swimmer = "fas fa-swimmer"; + public const string SwimmingPool = "fas fa-swimming-pool"; + public const string TintSlash = "fas fa-tint-slash"; + public const string Tired = "fas fa-tired"; + public const string Tooth = "fas fa-tooth"; + public const string UmbrellaBeach = "fas fa-umbrella-beach"; + public const string VectorSquare = "fas fa-vector-square"; + public const string WeightHanging = "fas fa-weight-hanging"; + public const string WineGlassAlt = "fas fa-wine-glass-alt"; + public const string AirFreshener = "fas fa-air-freshener"; + public const string AppleAlt = "fas fa-apple-alt"; + public const string Atom = "fas fa-atom"; + public const string Bone = "fas fa-bone"; + public const string BookReader = "fas fa-book-reader"; + public const string Brain = "fas fa-brain"; + public const string CarAlt = "fas fa-car-alt"; + public const string CarBattery = "fas fa-car-battery"; + public const string CarCrash = "fas fa-car-crash"; + public const string CarSide = "fas fa-car-side"; + public const string ChargingStation = "fas fa-charging-station"; + public const string Directions = "fas fa-directions"; + public const string DrawPolygon = "fas fa-draw-polygon"; + public const string LaptopCode = "fas fa-laptop-code"; + public const string LayerGroup = "fas fa-layer-group"; + public const string Microscope = "fas fa-microscope"; + public const string OilCan = "fas fa-oil-can"; + public const string Poop = "fas fa-poop"; + public const string Shapes = "fas fa-shapes"; + public const string StarOfLife = "fas fa-star-of-life"; + public const string Teeth = "fas fa-teeth"; + public const string TeethOpen = "fas fa-teeth-open"; + public const string TheaterMasks = "fas fa-theater-masks"; + public const string TrafficLight = "fas fa-traffic-light"; + public const string TruckMonster = "fas fa-truck-monster"; + public const string TruckPickup = "fas fa-truck-pickup"; + public const string Ad = "fas fa-ad"; + public const string Ankh = "fas fa-ankh"; + public const string Bible = "fas fa-bible"; + public const string BusinessTime = "fas fa-business-time"; + public const string City = "fas fa-city"; + public const string CommentDollar = "fas fa-comment-dollar"; + public const string CommentsDollar = "fas fa-comments-dollar"; + public const string Cross = "fas fa-cross"; + public const string Dharmachakra = "fas fa-dharmachakra"; + public const string EnvelopeOpenText = "fas fa-envelope-open-text"; + public const string FolderMinus = "fas fa-folder-minus"; + public const string FolderPlus = "fas fa-folder-plus"; + public const string FunnelDollar = "fas fa-funnel-dollar"; + public const string Gopuram = "fas fa-gopuram"; + public const string Hamsa = "fas fa-hamsa"; + public const string Bahai = "fas fa-bahai"; + public const string Jedi = "fas fa-jedi"; + public const string JournalWhills = "fas fa-journal-whills"; + public const string Kaaba = "fas fa-kaaba"; + public const string Khanda = "fas fa-khanda"; + public const string Landmark = "fas fa-landmark"; + public const string MailBulk = "fas fa-mail-bulk"; + public const string Menorah = "fas fa-menorah"; + public const string Mosque = "fas fa-mosque"; + public const string Om = "fas fa-om"; + public const string Pastafarianism = "fas fa-pastafarianism"; + public const string Peace = "fas fa-peace"; + public const string PlaceOfWorship = "fas fa-place-of-worship"; + public const string Poll = "fas fa-poll"; + public const string PollH = "fas fa-poll-h"; + public const string Pray = "fas fa-pray"; + public const string PrayingHands = "fas fa-praying-hands"; + public const string Quran = "fas fa-quran"; + public const string SearchDollar = "fas fa-search-dollar"; + public const string SearchLocation = "fas fa-search-location"; + public const string Socks = "fas fa-socks"; + public const string SquareRootAlt = "fas fa-square-root-alt"; + public const string StarAndCrescent = "fas fa-star-and-crescent"; + public const string StarOfDavid = "fas fa-star-of-david"; + public const string Synagogue = "fas fa-synagogue"; + public const string Torah = "fas fa-torah"; + public const string ToriiGate = "fas fa-torii-gate"; + public const string Vihara = "fas fa-vihara"; + public const string VolumeMute = "fas fa-volume-mute"; + public const string YinYang = "fas fa-yin-yang"; + public const string BlenderPhone = "fas fa-blender-phone"; + public const string BookDead = "fas fa-book-dead"; + public const string Campground = "fas fa-campground"; + public const string Cat = "fas fa-cat"; + public const string Chair = "fas fa-chair"; + public const string CloudMoon = "fas fa-cloud-moon"; + public const string CloudSun = "fas fa-cloud-sun"; + public const string DiceD20 = "fas fa-dice-d20"; + public const string DiceD6 = "fas fa-dice-d6"; + public const string Dog = "fas fa-dog"; + public const string Dragon = "fas fa-dragon"; + public const string DrumstickBite = "fas fa-drumstick-bite"; + public const string Dungeon = "fas fa-dungeon"; + public const string FileCsv = "fas fa-file-csv"; + public const string FistRaised = "fas fa-fist-raised"; + public const string Ghost = "fas fa-ghost"; + public const string Hammer = "fas fa-hammer"; + public const string Hanukiah = "fas fa-hanukiah"; + public const string HatWizard = "fas fa-hat-wizard"; + public const string Hiking = "fas fa-hiking"; + public const string Hippo = "fas fa-hippo"; + public const string Horse = "fas fa-horse"; + public const string HouseDamage = "fas fa-house-damage"; + public const string Hryvnia = "fas fa-hryvnia"; + public const string Mask = "fas fa-mask"; + public const string Mountain = "fas fa-mountain"; + public const string NetworkWired = "fas fa-network-wired"; + public const string Otter = "fas fa-otter"; + public const string Ring = "fas fa-ring"; + public const string Running = "fas fa-running"; + public const string Scroll = "fas fa-scroll"; + public const string SkullCrossbones = "fas fa-skull-crossbones"; + public const string Slash = "fas fa-slash"; + public const string Spider = "fas fa-spider"; + public const string ToiletPaper = "fas fa-toilet-paper"; + public const string Tractor = "fas fa-tractor"; + public const string UserInjured = "fas fa-user-injured"; + public const string VrCardboard = "fas fa-vr-cardboard"; + public const string Wind = "fas fa-wind"; + public const string WineBottle = "fas fa-wine-bottle"; + public const string CloudMeatball = "fas fa-cloud-meatball"; + public const string CloudMoonRain = "fas fa-cloud-moon-rain"; + public const string CloudRain = "fas fa-cloud-rain"; + public const string CloudShowersHeavy = "fas fa-cloud-showers-heavy"; + public const string CloudSunRain = "fas fa-cloud-sun-rain"; + public const string Democrat = "fas fa-democrat"; + public const string FlagUsa = "fas fa-flag-usa"; + public const string Meteor = "fas fa-meteor"; + public const string PersonBooth = "fas fa-person-booth"; + public const string PooStorm = "fas fa-poo-storm"; + public const string Rainbow = "fas fa-rainbow"; + public const string Republican = "fas fa-republican"; + public const string Smog = "fas fa-smog"; + public const string TemperatureHigh = "fas fa-temperature-high"; + public const string TemperatureLow = "fas fa-temperature-low"; + public const string VoteYea = "fas fa-vote-yea"; + public const string Water = "fas fa-water"; + public const string Baby = "fas fa-baby"; + public const string BabyCarriage = "fas fa-baby-carriage"; + public const string Biohazard = "fas fa-biohazard"; + public const string Blog = "fas fa-blog"; + public const string CalendarDay = "fas fa-calendar-day"; + public const string CalendarWeek = "fas fa-calendar-week"; + public const string CandyCane = "fas fa-candy-cane"; + public const string Carrot = "fas fa-carrot"; + public const string CashRegister = "fas fa-cash-register"; + public const string CompressArrowsAlt = "fas fa-compress-arrows-alt"; + public const string Dumpster = "fas fa-dumpster"; + public const string DumpsterFire = "fas fa-dumpster-fire"; + public const string Ethernet = "fas fa-ethernet"; + public const string Gifts = "fas fa-gifts"; + public const string GlassCheers = "fas fa-glass-cheers"; + public const string GlassWhiskey = "fas fa-glass-whiskey"; + public const string GlobeEurope = "fas fa-globe-europe"; + public const string GripLines = "fas fa-grip-lines"; + public const string GripLinesVertical = "fas fa-grip-lines-vertical"; + public const string Guitar = "fas fa-guitar"; + public const string HeartBroken = "fas fa-heart-broken"; + public const string HollyBerry = "fas fa-holly-berry"; + public const string HorseHead = "fas fa-horse-head"; + public const string Icicles = "fas fa-icicles"; + public const string Igloo = "fas fa-igloo"; + public const string Mitten = "fas fa-mitten"; + public const string MugHot = "fas fa-mug-hot"; + public const string Radiation = "fas fa-radiation"; + public const string RadiationAlt = "fas fa-radiation-alt"; + public const string Restroom = "fas fa-restroom"; + public const string Satellite = "fas fa-satellite"; + public const string SatelliteDish = "fas fa-satellite-dish"; + public const string SdCard = "fas fa-sd-card"; + public const string SimCard = "fas fa-sim-card"; + public const string Skating = "fas fa-skating"; + public const string Skiing = "fas fa-skiing"; + public const string SkiingNordic = "fas fa-skiing-nordic"; + public const string Sleigh = "fas fa-sleigh"; + public const string Sms = "fas fa-sms"; + public const string Snowboarding = "fas fa-snowboarding"; + public const string Snowman = "fas fa-snowman"; + public const string Snowplow = "fas fa-snowplow"; + public const string Tenge = "fas fa-tenge"; + public const string Toilet = "fas fa-toilet"; + public const string Tools = "fas fa-tools"; + public const string Tram = "fas fa-tram"; + public const string FireAlt = "fas fa-fire-alt"; + public const string Bacon = "fas fa-bacon"; + public const string BookMedical = "fas fa-book-medical"; + public const string BreadSlice = "fas fa-bread-slice"; + public const string Cheese = "fas fa-cheese"; + public const string ClinicMedical = "fas fa-clinic-medical"; + public const string CommentMedical = "fas fa-comment-medical"; + public const string Crutch = "fas fa-crutch"; + public const string Egg = "fas fa-egg"; + public const string Hamburger = "fas fa-hamburger"; + public const string HandMiddleFinger = "fas fa-hand-middle-finger"; + public const string HardHat = "fas fa-hard-hat"; + public const string Hotdog = "fas fa-hotdog"; + public const string IceCream = "fas fa-ice-cream"; + public const string LaptopMedical = "fas fa-laptop-medical"; + public const string Pager = "fas fa-pager"; + public const string PepperHot = "fas fa-pepper-hot"; + public const string PizzaSlice = "fas fa-pizza-slice"; + public const string TrashRestore = "fas fa-trash-restore"; + public const string TrashRestoreAlt = "fas fa-trash-restore-alt"; + public const string UserNurse = "fas fa-user-nurse"; + public const string WaveSquare = "fas fa-wave-square"; + public const string Biking = "fas fa-biking"; + public const string BorderAll = "fas fa-border-all"; + public const string BorderNone = "fas fa-border-none"; + public const string BorderStyle = "fas fa-border-style"; + public const string Fan = "fas fa-fan"; + public const string Icons = "fas fa-icons"; + public const string PhoneAlt = "fas fa-phone-alt"; + public const string PhoneSquareAlt = "fas fa-phone-square-alt"; + public const string PhotoVideo = "fas fa-photo-video"; + public const string RemoveFormat = "fas fa-remove-format"; + public const string SortAlphaDownAlt = "fas fa-sort-alpha-down-alt"; + public const string SortAlphaUpAlt = "fas fa-sort-alpha-up-alt"; + public const string SortAmountDownAlt = "fas fa-sort-amount-down-alt"; + public const string SortAmountUpAlt = "fas fa-sort-amount-up-alt"; + public const string SortNumericDownAlt = "fas fa-sort-numeric-down-alt"; + public const string SortNumericUpAlt = "fas fa-sort-numeric-up-alt"; + public const string SpellCheck = "fas fa-spell-check"; + public const string Voicemail = "fas fa-voicemail"; + public const string HatCowboy = "fas fa-hat-cowboy"; + public const string HatCowboySide = "fas fa-hat-cowboy-side"; + public const string Mouse = "fas fa-mouse"; + public const string RecordVinyl = "fas fa-record-vinyl"; + public const string Caravan = "fas fa-caravan"; + public const string Trailer = "fas fa-trailer"; + } +} diff --git a/mappings/MappingXmlns.cs b/mappings/MappingXmlns.cs new file mode 100644 index 0000000..cc142a2 --- /dev/null +++ b/mappings/MappingXmlns.cs @@ -0,0 +1,3 @@ +using Xamarin.Forms; + +[assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Fonts.Mappings")] \ No newline at end of file diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj index 7e76770..34e3581 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj @@ -5,6 +5,7 @@ Provides the embedded font helpers for adding FontAwesome Free - Brands to your Xamarin.Forms project. AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Brands avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome + FontAwesomeBrands diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/Mappings/FontAwesomeBrands.cs b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/Mappings/FontAwesomeBrands.cs deleted file mode 100644 index 2f77cbd..0000000 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/Mappings/FontAwesomeBrands.cs +++ /dev/null @@ -1,450 +0,0 @@ -using Xamarin.Forms; - -[assembly: XmlnsPrefix("http://avantipoint.com/mobiletoolkit", "ap")] -[assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Fonts.Mappings")] -namespace AP.MobileToolkit.Fonts.Mappings -{ - public static class FontAwesomeBrands - { - public const string FontFamily = Fonts.FontAwesomeBrands.FontName; - - public const string TwitterSquare = "\uf081"; - public const string FacebookSquare = "\uf082"; - public const string Linkedin = "\uf08c"; - public const string GithubSquare = "\uf092"; - public const string Twitter = "\uf099"; - public const string Facebook = "\uf09a"; - public const string Github = "\uf09b"; - public const string Pinterest = "\uf0d2"; - public const string PinterestSquare = "\uf0d3"; - public const string GooglePlusSquare = "\uf0d4"; - public const string GooglePlusG = "\uf0d5"; - public const string LinkedinIn = "\uf0e1"; - public const string GithubAlt = "\uf113"; - public const string Maxcdn = "\uf136"; - public const string Html5 = "\uf13b"; - public const string Css3 = "\uf13c"; - public const string Btc = "\uf15a"; - public const string Youtube = "\uf167"; - public const string Xing = "\uf168"; - public const string XingSquare = "\uf169"; - public const string Dropbox = "\uf16b"; - public const string StackOverflow = "\uf16c"; - public const string Instagram = "\uf16d"; - public const string Flickr = "\uf16e"; - public const string Adn = "\uf170"; - public const string Bitbucket = "\uf171"; - public const string Tumblr = "\uf173"; - public const string TumblrSquare = "\uf174"; - public const string Apple = "\uf179"; - public const string Windows = "\uf17a"; - public const string Android = "\uf17b"; - public const string Linux = "\uf17c"; - public const string Dribbble = "\uf17d"; - public const string Skype = "\uf17e"; - public const string Foursquare = "\uf180"; - public const string Trello = "\uf181"; - public const string Gratipay = "\uf184"; - public const string Vk = "\uf189"; - public const string Weibo = "\uf18a"; - public const string Renren = "\uf18b"; - public const string Pagelines = "\uf18c"; - public const string StackExchange = "\uf18d"; - public const string VimeoSquare = "\uf194"; - public const string Slack = "\uf198"; - public const string Wordpress = "\uf19a"; - public const string Openid = "\uf19b"; - public const string Yahoo = "\uf19e"; - public const string Google = "\uf1a0"; - public const string Reddit = "\uf1a1"; - public const string RedditSquare = "\uf1a2"; - public const string StumbleuponCircle = "\uf1a3"; - public const string Stumbleupon = "\uf1a4"; - public const string Delicious = "\uf1a5"; - public const string Digg = "\uf1a6"; - public const string PiedPiperPp = "\uf1a7"; - public const string PiedPiperAlt = "\uf1a8"; - public const string Drupal = "\uf1a9"; - public const string Joomla = "\uf1aa"; - public const string Behance = "\uf1b4"; - public const string BehanceSquare = "\uf1b5"; - public const string Steam = "\uf1b6"; - public const string SteamSquare = "\uf1b7"; - public const string Spotify = "\uf1bc"; - public const string Deviantart = "\uf1bd"; - public const string Soundcloud = "\uf1be"; - public const string Vine = "\uf1ca"; - public const string Codepen = "\uf1cb"; - public const string Jsfiddle = "\uf1cc"; - public const string Rebel = "\uf1d0"; - public const string Empire = "\uf1d1"; - public const string GitSquare = "\uf1d2"; - public const string Git = "\uf1d3"; - public const string HackerNews = "\uf1d4"; - public const string TencentWeibo = "\uf1d5"; - public const string Qq = "\uf1d6"; - public const string Weixin = "\uf1d7"; - public const string Slideshare = "\uf1e7"; - public const string Twitch = "\uf1e8"; - public const string Yelp = "\uf1e9"; - public const string Paypal = "\uf1ed"; - public const string GoogleWallet = "\uf1ee"; - public const string CcVisa = "\uf1f0"; - public const string CcMastercard = "\uf1f1"; - public const string CcDiscover = "\uf1f2"; - public const string CcAmex = "\uf1f3"; - public const string CcPaypal = "\uf1f4"; - public const string CcStripe = "\uf1f5"; - public const string Lastfm = "\uf202"; - public const string LastfmSquare = "\uf203"; - public const string Ioxhost = "\uf208"; - public const string Angellist = "\uf209"; - public const string Buysellads = "\uf20d"; - public const string Connectdevelop = "\uf20e"; - public const string Dashcube = "\uf210"; - public const string Forumbee = "\uf211"; - public const string Leanpub = "\uf212"; - public const string Sellsy = "\uf213"; - public const string Shirtsinbulk = "\uf214"; - public const string Simplybuilt = "\uf215"; - public const string Skyatlas = "\uf216"; - public const string PinterestP = "\uf231"; - public const string Whatsapp = "\uf232"; - public const string Viacoin = "\uf237"; - public const string Medium = "\uf23a"; - public const string YCombinator = "\uf23b"; - public const string OptinMonster = "\uf23c"; - public const string Opencart = "\uf23d"; - public const string Expeditedssl = "\uf23e"; - public const string CcJcb = "\uf24b"; - public const string CcDinersClub = "\uf24c"; - public const string CreativeCommons = "\uf25e"; - public const string Gg = "\uf260"; - public const string GgCircle = "\uf261"; - public const string Tripadvisor = "\uf262"; - public const string Odnoklassniki = "\uf263"; - public const string OdnoklassnikiSquare = "\uf264"; - public const string GetPocket = "\uf265"; - public const string WikipediaW = "\uf266"; - public const string Safari = "\uf267"; - public const string Chrome = "\uf268"; - public const string Firefox = "\uf269"; - public const string Opera = "\uf26a"; - public const string InternetExplorer = "\uf26b"; - public const string Contao = "\uf26d"; - public const string _500px = "\uf26e"; - public const string Amazon = "\uf270"; - public const string Houzz = "\uf27c"; - public const string VimeoV = "\uf27d"; - public const string BlackTie = "\uf27e"; - public const string Fonticons = "\uf280"; - public const string RedditAlien = "\uf281"; - public const string Edge = "\uf282"; - public const string Codiepie = "\uf284"; - public const string Modx = "\uf285"; - public const string FortAwesome = "\uf286"; - public const string Usb = "\uf287"; - public const string ProductHunt = "\uf288"; - public const string Mixcloud = "\uf289"; - public const string Scribd = "\uf28a"; - public const string Bluetooth = "\uf293"; - public const string BluetoothB = "\uf294"; - public const string Gitlab = "\uf296"; - public const string Wpbeginner = "\uf297"; - public const string Wpforms = "\uf298"; - public const string Envira = "\uf299"; - public const string Glide = "\uf2a5"; - public const string GlideG = "\uf2a6"; - public const string Viadeo = "\uf2a9"; - public const string ViadeoSquare = "\uf2aa"; - public const string Snapchat = "\uf2ab"; - public const string SnapchatGhost = "\uf2ac"; - public const string SnapchatSquare = "\uf2ad"; - public const string PiedPiper = "\uf2ae"; - public const string FirstOrder = "\uf2b0"; - public const string Yoast = "\uf2b1"; - public const string Themeisle = "\uf2b2"; - public const string GooglePlus = "\uf2b3"; - public const string FontAwesome = "\uf2b4"; - public const string Linode = "\uf2b8"; - public const string Quora = "\uf2c4"; - public const string FreeCodeCamp = "\uf2c5"; - public const string Telegram = "\uf2c6"; - public const string Bandcamp = "\uf2d5"; - public const string Grav = "\uf2d6"; - public const string Etsy = "\uf2d7"; - public const string Imdb = "\uf2d8"; - public const string Ravelry = "\uf2d9"; - public const string Sellcast = "\uf2da"; - public const string Superpowers = "\uf2dd"; - public const string Wpexplorer = "\uf2de"; - public const string Meetup = "\uf2e0"; - public const string FontAwesomeAlt = "\uf35c"; - public const string AccessibleIcon = "\uf368"; - public const string Accusoft = "\uf369"; - public const string Adversal = "\uf36a"; - public const string Affiliatetheme = "\uf36b"; - public const string Algolia = "\uf36c"; - public const string Amilia = "\uf36d"; - public const string Angrycreative = "\uf36e"; - public const string AppStore = "\uf36f"; - public const string AppStoreIos = "\uf370"; - public const string Apper = "\uf371"; - public const string Asymmetrik = "\uf372"; - public const string Audible = "\uf373"; - public const string Avianex = "\uf374"; - public const string Aws = "\uf375"; - public const string Bimobject = "\uf378"; - public const string Bitcoin = "\uf379"; - public const string Bity = "\uf37a"; - public const string Blackberry = "\uf37b"; - public const string Blogger = "\uf37c"; - public const string BloggerB = "\uf37d"; - public const string Buromobelexperte = "\uf37f"; - public const string Centercode = "\uf380"; - public const string Cloudscale = "\uf383"; - public const string Cloudsmith = "\uf384"; - public const string Cloudversify = "\uf385"; - public const string Cpanel = "\uf388"; - public const string Css3Alt = "\uf38b"; - public const string Cuttlefish = "\uf38c"; - public const string DAndD = "\uf38d"; - public const string Deploydog = "\uf38e"; - public const string Deskpro = "\uf38f"; - public const string DigitalOcean = "\uf391"; - public const string Discord = "\uf392"; - public const string Discourse = "\uf393"; - public const string Dochub = "\uf394"; - public const string Docker = "\uf395"; - public const string Draft2digital = "\uf396"; - public const string DribbbleSquare = "\uf397"; - public const string Dyalog = "\uf399"; - public const string Earlybirds = "\uf39a"; - public const string Erlang = "\uf39d"; - public const string FacebookF = "\uf39e"; - public const string FacebookMessenger = "\uf39f"; - public const string Firstdraft = "\uf3a1"; - public const string FonticonsFi = "\uf3a2"; - public const string FortAwesomeAlt = "\uf3a3"; - public const string Freebsd = "\uf3a4"; - public const string Gitkraken = "\uf3a6"; - public const string Gofore = "\uf3a7"; - public const string Goodreads = "\uf3a8"; - public const string GoodreadsG = "\uf3a9"; - public const string GoogleDrive = "\uf3aa"; - public const string GooglePlay = "\uf3ab"; - public const string Gripfire = "\uf3ac"; - public const string Grunt = "\uf3ad"; - public const string Gulp = "\uf3ae"; - public const string HackerNewsSquare = "\uf3af"; - public const string HireAHelper = "\uf3b0"; - public const string Hotjar = "\uf3b1"; - public const string Hubspot = "\uf3b2"; - public const string Itunes = "\uf3b4"; - public const string ItunesNote = "\uf3b5"; - public const string Jenkins = "\uf3b6"; - public const string Joget = "\uf3b7"; - public const string Js = "\uf3b8"; - public const string JsSquare = "\uf3b9"; - public const string Keycdn = "\uf3ba"; - public const string Kickstarter = "\uf3bb"; - public const string KickstarterK = "\uf3bc"; - public const string Laravel = "\uf3bd"; - public const string Line = "\uf3c0"; - public const string Lyft = "\uf3c3"; - public const string Magento = "\uf3c4"; - public const string Medapps = "\uf3c6"; - public const string MediumM = "\uf3c7"; - public const string Medrt = "\uf3c8"; - public const string Microsoft = "\uf3ca"; - public const string Mix = "\uf3cb"; - public const string Mizuni = "\uf3cc"; - public const string Monero = "\uf3d0"; - public const string Napster = "\uf3d2"; - public const string NodeJs = "\uf3d3"; - public const string Npm = "\uf3d4"; - public const string Ns8 = "\uf3d5"; - public const string Nutritionix = "\uf3d6"; - public const string Page4 = "\uf3d7"; - public const string Palfed = "\uf3d8"; - public const string Patreon = "\uf3d9"; - public const string Periscope = "\uf3da"; - public const string Phabricator = "\uf3db"; - public const string PhoenixFramework = "\uf3dc"; - public const string Playstation = "\uf3df"; - public const string Pushed = "\uf3e1"; - public const string Python = "\uf3e2"; - public const string RedRiver = "\uf3e3"; - public const string Wpressr = "\uf3e4"; - public const string Replyd = "\uf3e6"; - public const string Resolving = "\uf3e7"; - public const string Rocketchat = "\uf3e8"; - public const string Rockrms = "\uf3e9"; - public const string Schlix = "\uf3ea"; - public const string Searchengin = "\uf3eb"; - public const string Servicestack = "\uf3ec"; - public const string Sistrix = "\uf3ee"; - public const string SlackHash = "\uf3ef"; - public const string Speakap = "\uf3f3"; - public const string Staylinked = "\uf3f5"; - public const string SteamSymbol = "\uf3f6"; - public const string StickerMule = "\uf3f7"; - public const string Studiovinari = "\uf3f8"; - public const string Supple = "\uf3f9"; - public const string TelegramPlane = "\uf3fe"; - public const string Uber = "\uf402"; - public const string Uikit = "\uf403"; - public const string Uniregistry = "\uf404"; - public const string Untappd = "\uf405"; - public const string Ussunnah = "\uf407"; - public const string Vaadin = "\uf408"; - public const string Viber = "\uf409"; - public const string Vimeo = "\uf40a"; - public const string Vnv = "\uf40b"; - public const string WhatsappSquare = "\uf40c"; - public const string Whmcs = "\uf40d"; - public const string WordpressSimple = "\uf411"; - public const string Xbox = "\uf412"; - public const string Yandex = "\uf413"; - public const string YandexInternational = "\uf414"; - public const string ApplePay = "\uf415"; - public const string CcApplePay = "\uf416"; - public const string Fly = "\uf417"; - public const string Node = "\uf419"; - public const string Osi = "\uf41a"; - public const string React = "\uf41b"; - public const string Autoprefixer = "\uf41c"; - public const string Less = "\uf41d"; - public const string Sass = "\uf41e"; - public const string Vuejs = "\uf41f"; - public const string Angular = "\uf420"; - public const string Aviato = "\uf421"; - public const string Ember = "\uf423"; - public const string FontAwesomeFlag = "\uf425"; - public const string Gitter = "\uf426"; - public const string Hooli = "\uf427"; - public const string Strava = "\uf428"; - public const string Stripe = "\uf429"; - public const string StripeS = "\uf42a"; - public const string Typo3 = "\uf42b"; - public const string AmazonPay = "\uf42c"; - public const string CcAmazonPay = "\uf42d"; - public const string Ethereum = "\uf42e"; - public const string Korvue = "\uf42f"; - public const string Elementor = "\uf430"; - public const string YoutubeSquare = "\uf431"; - public const string Flipboard = "\uf44d"; - public const string Hips = "\uf452"; - public const string Php = "\uf457"; - public const string Quinscape = "\uf459"; - public const string Readme = "\uf4d5"; - public const string Java = "\uf4e4"; - public const string PiedPiperHat = "\uf4e5"; - public const string CreativeCommonsBy = "\uf4e7"; - public const string CreativeCommonsNc = "\uf4e8"; - public const string CreativeCommonsNcEu = "\uf4e9"; - public const string CreativeCommonsNcJp = "\uf4ea"; - public const string CreativeCommonsNd = "\uf4eb"; - public const string CreativeCommonsPd = "\uf4ec"; - public const string CreativeCommonsPdAlt = "\uf4ed"; - public const string CreativeCommonsRemix = "\uf4ee"; - public const string CreativeCommonsSa = "\uf4ef"; - public const string CreativeCommonsSampling = "\uf4f0"; - public const string CreativeCommonsSamplingPlus = "\uf4f1"; - public const string CreativeCommonsShare = "\uf4f2"; - public const string CreativeCommonsZero = "\uf4f3"; - public const string Ebay = "\uf4f4"; - public const string Keybase = "\uf4f5"; - public const string Mastodon = "\uf4f6"; - public const string RProject = "\uf4f7"; - public const string Researchgate = "\uf4f8"; - public const string Teamspeak = "\uf4f9"; - public const string FirstOrderAlt = "\uf50a"; - public const string Fulcrum = "\uf50b"; - public const string GalacticRepublic = "\uf50c"; - public const string GalacticSenate = "\uf50d"; - public const string JediOrder = "\uf50e"; - public const string Mandalorian = "\uf50f"; - public const string OldRepublic = "\uf510"; - public const string PhoenixSquadron = "\uf511"; - public const string Sith = "\uf512"; - public const string TradeFederation = "\uf513"; - public const string WolfPackBattalion = "\uf514"; - public const string Hornbill = "\uf592"; - public const string Mailchimp = "\uf59e"; - public const string Megaport = "\uf5a3"; - public const string Nimblr = "\uf5a8"; - public const string Rev = "\uf5b2"; - public const string Shopware = "\uf5b5"; - public const string Squarespace = "\uf5be"; - public const string Themeco = "\uf5c6"; - public const string Weebly = "\uf5cc"; - public const string Wix = "\uf5cf"; - public const string Ello = "\uf5f1"; - public const string Hackerrank = "\uf5f7"; - public const string Kaggle = "\uf5fa"; - public const string Markdown = "\uf60f"; - public const string Neos = "\uf612"; - public const string Zhihu = "\uf63f"; - public const string Alipay = "\uf642"; - public const string TheRedYeti = "\uf69d"; - public const string AcquisitionsIncorporated = "\uf6af"; - public const string CriticalRole = "\uf6c9"; - public const string DAndDBeyond = "\uf6ca"; - public const string Dev = "\uf6cc"; - public const string FantasyFlightGames = "\uf6dc"; - public const string PennyArcade = "\uf704"; - public const string WizardsOfTheCoast = "\uf730"; - public const string ThinkPeaks = "\uf731"; - public const string Reacteurope = "\uf75d"; - public const string Adobe = "\uf778"; - public const string Artstation = "\uf77a"; - public const string Atlassian = "\uf77b"; - public const string CanadianMapleLeaf = "\uf785"; - public const string Centos = "\uf789"; - public const string Confluence = "\uf78d"; - public const string Dhl = "\uf790"; - public const string Diaspora = "\uf791"; - public const string Fedex = "\uf797"; - public const string Fedora = "\uf798"; - public const string Figma = "\uf799"; - public const string Intercom = "\uf7af"; - public const string Invision = "\uf7b0"; - public const string Jira = "\uf7b1"; - public const string Mendeley = "\uf7b3"; - public const string RaspberryPi = "\uf7bb"; - public const string Redhat = "\uf7bc"; - public const string Sketch = "\uf7c6"; - public const string Sourcetree = "\uf7d3"; - public const string Suse = "\uf7d6"; - public const string Ubuntu = "\uf7df"; - public const string Ups = "\uf7e0"; - public const string Usps = "\uf7e1"; - public const string Yarn = "\uf7e3"; - public const string Airbnb = "\uf834"; - public const string BattleNet = "\uf835"; - public const string Bootstrap = "\uf836"; - public const string Buffer = "\uf837"; - public const string Chromecast = "\uf838"; - public const string Evernote = "\uf839"; - public const string ItchIo = "\uf83a"; - public const string Salesforce = "\uf83b"; - public const string SpeakerDeck = "\uf83c"; - public const string Symfony = "\uf83d"; - public const string Waze = "\uf83f"; - public const string Yammer = "\uf840"; - public const string GitAlt = "\uf841"; - public const string Stackpath = "\uf842"; - public const string CottonBureau = "\uf89e"; - public const string BuyNLarge = "\uf8a6"; - public const string Mdb = "\uf8ca"; - public const string Orcid = "\uf8d2"; - public const string Swift = "\uf8e1"; - public const string Umbraco = "\uf8e8"; - public const string FirefoxBrowser = "\uf907"; - public const string Ideal = "\uf913"; - public const string Microblog = "\uf91a"; - public const string PiedPiperSquare = "\uf91e"; - public const string Unity = "\uf949"; - } -} diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular.csproj b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular.csproj index e6199f6..fe2b025 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular.csproj +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular.csproj @@ -1,10 +1,11 @@ - + netstandard2.0 Provides the embedded font helpers for adding FontAwesome Free - Regular to your Xamarin.Forms project. AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Regular avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome + FontAwesomeRegular diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/Mappings/FontAwesomeRegular.cs b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/Mappings/FontAwesomeRegular.cs deleted file mode 100644 index b0563a5..0000000 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/Mappings/FontAwesomeRegular.cs +++ /dev/null @@ -1,163 +0,0 @@ -using Xamarin.Forms; - -[assembly: XmlnsPrefix("http://avantipoint.com/mobiletoolkit", "ap")] -[assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Fonts.Mappings")] -namespace AP.MobileToolkit.Fonts.Mappings -{ - public static class FontAwesomeRegular - { - public const string FontFamily = Fonts.FontAwesomeRegular.FontName; - - public const string Heart = "\uf004"; - public const string Star = "\uf005"; - public const string User = "\uf007"; - public const string Clock = "\uf017"; - public const string ListAlt = "\uf022"; - public const string Flag = "\uf024"; - public const string Bookmark = "\uf02e"; - public const string Image = "\uf03e"; - public const string Edit = "\uf044"; - public const string TimesCircle = "\uf057"; - public const string CheckCircle = "\uf058"; - public const string QuestionCircle = "\uf059"; - public const string Eye = "\uf06e"; - public const string EyeSlash = "\uf070"; - public const string CalendarAlt = "\uf073"; - public const string Comment = "\uf075"; - public const string Folder = "\uf07b"; - public const string FolderOpen = "\uf07c"; - public const string ChartBar = "\uf080"; - public const string Comments = "\uf086"; - public const string StarHalf = "\uf089"; - public const string Lemon = "\uf094"; - public const string CreditCard = "\uf09d"; - public const string Hdd = "\uf0a0"; - public const string HandPointRight = "\uf0a4"; - public const string HandPointLeft = "\uf0a5"; - public const string HandPointUp = "\uf0a6"; - public const string HandPointDown = "\uf0a7"; - public const string Copy = "\uf0c5"; - public const string Save = "\uf0c7"; - public const string Square = "\uf0c8"; - public const string Envelope = "\uf0e0"; - public const string Lightbulb = "\uf0eb"; - public const string Bell = "\uf0f3"; - public const string Hospital = "\uf0f8"; - public const string PlusSquare = "\uf0fe"; - public const string Circle = "\uf111"; - public const string Smile = "\uf118"; - public const string Frown = "\uf119"; - public const string Meh = "\uf11a"; - public const string Keyboard = "\uf11c"; - public const string Calendar = "\uf133"; - public const string PlayCircle = "\uf144"; - public const string MinusSquare = "\uf146"; - public const string CheckSquare = "\uf14a"; - public const string ShareSquare = "\uf14d"; - public const string Compass = "\uf14e"; - public const string CaretSquareDown = "\uf150"; - public const string CaretSquareUp = "\uf151"; - public const string CaretSquareRight = "\uf152"; - public const string File = "\uf15b"; - public const string FileAlt = "\uf15c"; - public const string ThumbsUp = "\uf164"; - public const string ThumbsDown = "\uf165"; - public const string Sun = "\uf185"; - public const string Moon = "\uf186"; - public const string CaretSquareLeft = "\uf191"; - public const string DotCircle = "\uf192"; - public const string Building = "\uf1ad"; - public const string FilePdf = "\uf1c1"; - public const string FileWord = "\uf1c2"; - public const string FileExcel = "\uf1c3"; - public const string FilePowerpoint = "\uf1c4"; - public const string FileImage = "\uf1c5"; - public const string FileArchive = "\uf1c6"; - public const string FileAudio = "\uf1c7"; - public const string FileVideo = "\uf1c8"; - public const string FileCode = "\uf1c9"; - public const string LifeRing = "\uf1cd"; - public const string PaperPlane = "\uf1d8"; - public const string Futbol = "\uf1e3"; - public const string Newspaper = "\uf1ea"; - public const string BellSlash = "\uf1f6"; - public const string Copyright = "\uf1f9"; - public const string ClosedCaptioning = "\uf20a"; - public const string ObjectGroup = "\uf247"; - public const string ObjectUngroup = "\uf248"; - public const string StickyNote = "\uf249"; - public const string Clone = "\uf24d"; - public const string Hourglass = "\uf254"; - public const string HandRock = "\uf255"; - public const string HandPaper = "\uf256"; - public const string HandScissors = "\uf257"; - public const string HandLizard = "\uf258"; - public const string HandSpock = "\uf259"; - public const string HandPointer = "\uf25a"; - public const string HandPeace = "\uf25b"; - public const string Registered = "\uf25d"; - public const string CalendarPlus = "\uf271"; - public const string CalendarMinus = "\uf272"; - public const string CalendarTimes = "\uf273"; - public const string CalendarCheck = "\uf274"; - public const string Map = "\uf279"; - public const string CommentAlt = "\uf27a"; - public const string PauseCircle = "\uf28b"; - public const string StopCircle = "\uf28d"; - public const string Handshake = "\uf2b5"; - public const string EnvelopeOpen = "\uf2b6"; - public const string AddressBook = "\uf2b9"; - public const string AddressCard = "\uf2bb"; - public const string UserCircle = "\uf2bd"; - public const string IdBadge = "\uf2c1"; - public const string IdCard = "\uf2c2"; - public const string WindowMaximize = "\uf2d0"; - public const string WindowMinimize = "\uf2d1"; - public const string WindowRestore = "\uf2d2"; - public const string Snowflake = "\uf2dc"; - public const string TrashAlt = "\uf2ed"; - public const string Images = "\uf302"; - public const string Clipboard = "\uf328"; - public const string ArrowAltCircleDown = "\uf358"; - public const string ArrowAltCircleLeft = "\uf359"; - public const string ArrowAltCircleRight = "\uf35a"; - public const string ArrowAltCircleUp = "\uf35b"; - public const string Gem = "\uf3a5"; - public const string MoneyBillAlt = "\uf3d1"; - public const string WindowClose = "\uf410"; - public const string CommentDots = "\uf4ad"; - public const string SmileWink = "\uf4da"; - public const string Angry = "\uf556"; - public const string Dizzy = "\uf567"; - public const string Flushed = "\uf579"; - public const string FrownOpen = "\uf57a"; - public const string Grimace = "\uf57f"; - public const string Grin = "\uf580"; - public const string GrinAlt = "\uf581"; - public const string GrinBeam = "\uf582"; - public const string GrinBeamSweat = "\uf583"; - public const string GrinHearts = "\uf584"; - public const string GrinSquint = "\uf585"; - public const string GrinSquintTears = "\uf586"; - public const string GrinStars = "\uf587"; - public const string GrinTears = "\uf588"; - public const string GrinTongue = "\uf589"; - public const string GrinTongueSquint = "\uf58a"; - public const string GrinTongueWink = "\uf58b"; - public const string GrinWink = "\uf58c"; - public const string Kiss = "\uf596"; - public const string KissBeam = "\uf597"; - public const string KissWinkHeart = "\uf598"; - public const string Laugh = "\uf599"; - public const string LaughBeam = "\uf59a"; - public const string LaughSquint = "\uf59b"; - public const string LaughWink = "\uf59c"; - public const string MehBlank = "\uf5a4"; - public const string MehRollingEyes = "\uf5a5"; - public const string SadCry = "\uf5b3"; - public const string SadTear = "\uf5b4"; - public const string SmileBeam = "\uf5b8"; - public const string Surprise = "\uf5c2"; - public const string Tired = "\uf5c8"; - } -} diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj index 508ba5f..29ac7de 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj @@ -5,6 +5,7 @@ Provides the embedded font helpers for adding FontAwesome Free - Solid to your Xamarin.Forms project. AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Solid avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome + FontAwesomeSolid diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/Mappings/FontAwesomeSolid.cs b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/Mappings/FontAwesomeSolid.cs deleted file mode 100644 index 3b0991b..0000000 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/Mappings/FontAwesomeSolid.cs +++ /dev/null @@ -1,976 +0,0 @@ -using Xamarin.Forms; - -[assembly: XmlnsPrefix("http://avantipoint.com/mobiletoolkit", "ap")] -[assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Fonts.Mappings")] -namespace AP.MobileToolkit.Fonts.Mappings -{ - public static class FontAwesomeSolid - { - public const string FontFamily = Fonts.FontAwesomeSolid.FontName; - - public const string GlassMartini = "\uf000"; - public const string Music = "\uf001"; - public const string Search = "\uf002"; - public const string Heart = "\uf004"; - public const string Star = "\uf005"; - public const string User = "\uf007"; - public const string Film = "\uf008"; - public const string ThLarge = "\uf009"; - public const string Th = "\uf00a"; - public const string ThList = "\uf00b"; - public const string Check = "\uf00c"; - public const string Times = "\uf00d"; - public const string SearchPlus = "\uf00e"; - public const string SearchMinus = "\uf010"; - public const string PowerOff = "\uf011"; - public const string Signal = "\uf012"; - public const string Cog = "\uf013"; - public const string Home = "\uf015"; - public const string Clock = "\uf017"; - public const string Road = "\uf018"; - public const string Download = "\uf019"; - public const string Inbox = "\uf01c"; - public const string Redo = "\uf01e"; - public const string Sync = "\uf021"; - public const string ListAlt = "\uf022"; - public const string Lock = "\uf023"; - public const string Flag = "\uf024"; - public const string Headphones = "\uf025"; - public const string VolumeOff = "\uf026"; - public const string VolumeDown = "\uf027"; - public const string VolumeUp = "\uf028"; - public const string Qrcode = "\uf029"; - public const string Barcode = "\uf02a"; - public const string Tag = "\uf02b"; - public const string Tags = "\uf02c"; - public const string Book = "\uf02d"; - public const string Bookmark = "\uf02e"; - public const string Print = "\uf02f"; - public const string Camera = "\uf030"; - public const string Font = "\uf031"; - public const string Bold = "\uf032"; - public const string Italic = "\uf033"; - public const string TextHeight = "\uf034"; - public const string TextWidth = "\uf035"; - public const string AlignLeft = "\uf036"; - public const string AlignCenter = "\uf037"; - public const string AlignRight = "\uf038"; - public const string AlignJustify = "\uf039"; - public const string List = "\uf03a"; - public const string Outdent = "\uf03b"; - public const string Indent = "\uf03c"; - public const string Video = "\uf03d"; - public const string Image = "\uf03e"; - public const string MapMarker = "\uf041"; - public const string Adjust = "\uf042"; - public const string Tint = "\uf043"; - public const string Edit = "\uf044"; - public const string StepBackward = "\uf048"; - public const string FastBackward = "\uf049"; - public const string Backward = "\uf04a"; - public const string Play = "\uf04b"; - public const string Pause = "\uf04c"; - public const string Stop = "\uf04d"; - public const string Forward = "\uf04e"; - public const string FastForward = "\uf050"; - public const string StepForward = "\uf051"; - public const string Eject = "\uf052"; - public const string ChevronLeft = "\uf053"; - public const string ChevronRight = "\uf054"; - public const string PlusCircle = "\uf055"; - public const string MinusCircle = "\uf056"; - public const string TimesCircle = "\uf057"; - public const string CheckCircle = "\uf058"; - public const string QuestionCircle = "\uf059"; - public const string InfoCircle = "\uf05a"; - public const string Crosshairs = "\uf05b"; - public const string Ban = "\uf05e"; - public const string ArrowLeft = "\uf060"; - public const string ArrowRight = "\uf061"; - public const string ArrowUp = "\uf062"; - public const string ArrowDown = "\uf063"; - public const string Share = "\uf064"; - public const string Expand = "\uf065"; - public const string Compress = "\uf066"; - public const string Plus = "\uf067"; - public const string Minus = "\uf068"; - public const string Asterisk = "\uf069"; - public const string ExclamationCircle = "\uf06a"; - public const string Gift = "\uf06b"; - public const string Leaf = "\uf06c"; - public const string Fire = "\uf06d"; - public const string Eye = "\uf06e"; - public const string EyeSlash = "\uf070"; - public const string ExclamationTriangle = "\uf071"; - public const string Plane = "\uf072"; - public const string CalendarAlt = "\uf073"; - public const string Random = "\uf074"; - public const string Comment = "\uf075"; - public const string Magnet = "\uf076"; - public const string ChevronUp = "\uf077"; - public const string ChevronDown = "\uf078"; - public const string Retweet = "\uf079"; - public const string ShoppingCart = "\uf07a"; - public const string Folder = "\uf07b"; - public const string FolderOpen = "\uf07c"; - public const string ChartBar = "\uf080"; - public const string CameraRetro = "\uf083"; - public const string Key = "\uf084"; - public const string Cogs = "\uf085"; - public const string Comments = "\uf086"; - public const string StarHalf = "\uf089"; - public const string Thumbtack = "\uf08d"; - public const string Trophy = "\uf091"; - public const string Upload = "\uf093"; - public const string Lemon = "\uf094"; - public const string Phone = "\uf095"; - public const string PhoneSquare = "\uf098"; - public const string Unlock = "\uf09c"; - public const string CreditCard = "\uf09d"; - public const string Rss = "\uf09e"; - public const string Hdd = "\uf0a0"; - public const string Bullhorn = "\uf0a1"; - public const string Certificate = "\uf0a3"; - public const string HandPointRight = "\uf0a4"; - public const string HandPointLeft = "\uf0a5"; - public const string HandPointUp = "\uf0a6"; - public const string HandPointDown = "\uf0a7"; - public const string ArrowCircleLeft = "\uf0a8"; - public const string ArrowCircleRight = "\uf0a9"; - public const string ArrowCircleUp = "\uf0aa"; - public const string ArrowCircleDown = "\uf0ab"; - public const string Globe = "\uf0ac"; - public const string Wrench = "\uf0ad"; - public const string Tasks = "\uf0ae"; - public const string Filter = "\uf0b0"; - public const string Briefcase = "\uf0b1"; - public const string ArrowsAlt = "\uf0b2"; - public const string Users = "\uf0c0"; - public const string Link = "\uf0c1"; - public const string Cloud = "\uf0c2"; - public const string Flask = "\uf0c3"; - public const string Cut = "\uf0c4"; - public const string Copy = "\uf0c5"; - public const string Paperclip = "\uf0c6"; - public const string Save = "\uf0c7"; - public const string Square = "\uf0c8"; - public const string Bars = "\uf0c9"; - public const string ListUl = "\uf0ca"; - public const string ListOl = "\uf0cb"; - public const string Strikethrough = "\uf0cc"; - public const string Underline = "\uf0cd"; - public const string Table = "\uf0ce"; - public const string Magic = "\uf0d0"; - public const string Truck = "\uf0d1"; - public const string MoneyBill = "\uf0d6"; - public const string CaretDown = "\uf0d7"; - public const string CaretUp = "\uf0d8"; - public const string CaretLeft = "\uf0d9"; - public const string CaretRight = "\uf0da"; - public const string Columns = "\uf0db"; - public const string Sort = "\uf0dc"; - public const string SortDown = "\uf0dd"; - public const string SortUp = "\uf0de"; - public const string Envelope = "\uf0e0"; - public const string Undo = "\uf0e2"; - public const string Gavel = "\uf0e3"; - public const string Bolt = "\uf0e7"; - public const string Sitemap = "\uf0e8"; - public const string Umbrella = "\uf0e9"; - public const string Paste = "\uf0ea"; - public const string Lightbulb = "\uf0eb"; - public const string UserMd = "\uf0f0"; - public const string Stethoscope = "\uf0f1"; - public const string Suitcase = "\uf0f2"; - public const string Bell = "\uf0f3"; - public const string Coffee = "\uf0f4"; - public const string Hospital = "\uf0f8"; - public const string Ambulance = "\uf0f9"; - public const string Medkit = "\uf0fa"; - public const string FighterJet = "\uf0fb"; - public const string Beer = "\uf0fc"; - public const string HSquare = "\uf0fd"; - public const string PlusSquare = "\uf0fe"; - public const string AngleDoubleLeft = "\uf100"; - public const string AngleDoubleRight = "\uf101"; - public const string AngleDoubleUp = "\uf102"; - public const string AngleDoubleDown = "\uf103"; - public const string AngleLeft = "\uf104"; - public const string AngleRight = "\uf105"; - public const string AngleUp = "\uf106"; - public const string AngleDown = "\uf107"; - public const string Desktop = "\uf108"; - public const string Laptop = "\uf109"; - public const string Tablet = "\uf10a"; - public const string Mobile = "\uf10b"; - public const string QuoteLeft = "\uf10d"; - public const string QuoteRight = "\uf10e"; - public const string Spinner = "\uf110"; - public const string Circle = "\uf111"; - public const string Smile = "\uf118"; - public const string Frown = "\uf119"; - public const string Meh = "\uf11a"; - public const string Gamepad = "\uf11b"; - public const string Keyboard = "\uf11c"; - public const string FlagCheckered = "\uf11e"; - public const string Terminal = "\uf120"; - public const string Code = "\uf121"; - public const string ReplyAll = "\uf122"; - public const string LocationArrow = "\uf124"; - public const string Crop = "\uf125"; - public const string CodeBranch = "\uf126"; - public const string Unlink = "\uf127"; - public const string Question = "\uf128"; - public const string Info = "\uf129"; - public const string Exclamation = "\uf12a"; - public const string Superscript = "\uf12b"; - public const string Subscript = "\uf12c"; - public const string Eraser = "\uf12d"; - public const string PuzzlePiece = "\uf12e"; - public const string Microphone = "\uf130"; - public const string MicrophoneSlash = "\uf131"; - public const string Calendar = "\uf133"; - public const string FireExtinguisher = "\uf134"; - public const string Rocket = "\uf135"; - public const string ChevronCircleLeft = "\uf137"; - public const string ChevronCircleRight = "\uf138"; - public const string ChevronCircleUp = "\uf139"; - public const string ChevronCircleDown = "\uf13a"; - public const string Anchor = "\uf13d"; - public const string UnlockAlt = "\uf13e"; - public const string Bullseye = "\uf140"; - public const string EllipsisH = "\uf141"; - public const string EllipsisV = "\uf142"; - public const string RssSquare = "\uf143"; - public const string PlayCircle = "\uf144"; - public const string MinusSquare = "\uf146"; - public const string CheckSquare = "\uf14a"; - public const string PenSquare = "\uf14b"; - public const string ShareSquare = "\uf14d"; - public const string Compass = "\uf14e"; - public const string CaretSquareDown = "\uf150"; - public const string CaretSquareUp = "\uf151"; - public const string CaretSquareRight = "\uf152"; - public const string EuroSign = "\uf153"; - public const string PoundSign = "\uf154"; - public const string DollarSign = "\uf155"; - public const string RupeeSign = "\uf156"; - public const string YenSign = "\uf157"; - public const string RubleSign = "\uf158"; - public const string WonSign = "\uf159"; - public const string File = "\uf15b"; - public const string FileAlt = "\uf15c"; - public const string SortAlphaDown = "\uf15d"; - public const string SortAlphaUp = "\uf15e"; - public const string SortAmountDown = "\uf160"; - public const string SortAmountUp = "\uf161"; - public const string SortNumericDown = "\uf162"; - public const string SortNumericUp = "\uf163"; - public const string ThumbsUp = "\uf164"; - public const string ThumbsDown = "\uf165"; - public const string Female = "\uf182"; - public const string Male = "\uf183"; - public const string Sun = "\uf185"; - public const string Moon = "\uf186"; - public const string Archive = "\uf187"; - public const string Bug = "\uf188"; - public const string CaretSquareLeft = "\uf191"; - public const string DotCircle = "\uf192"; - public const string Wheelchair = "\uf193"; - public const string LiraSign = "\uf195"; - public const string SpaceShuttle = "\uf197"; - public const string EnvelopeSquare = "\uf199"; - public const string University = "\uf19c"; - public const string GraduationCap = "\uf19d"; - public const string Language = "\uf1ab"; - public const string Fax = "\uf1ac"; - public const string Building = "\uf1ad"; - public const string Child = "\uf1ae"; - public const string Paw = "\uf1b0"; - public const string Cube = "\uf1b2"; - public const string Cubes = "\uf1b3"; - public const string Recycle = "\uf1b8"; - public const string Car = "\uf1b9"; - public const string Taxi = "\uf1ba"; - public const string Tree = "\uf1bb"; - public const string Database = "\uf1c0"; - public const string FilePdf = "\uf1c1"; - public const string FileWord = "\uf1c2"; - public const string FileExcel = "\uf1c3"; - public const string FilePowerpoint = "\uf1c4"; - public const string FileImage = "\uf1c5"; - public const string FileArchive = "\uf1c6"; - public const string FileAudio = "\uf1c7"; - public const string FileVideo = "\uf1c8"; - public const string FileCode = "\uf1c9"; - public const string LifeRing = "\uf1cd"; - public const string CircleNotch = "\uf1ce"; - public const string PaperPlane = "\uf1d8"; - public const string History = "\uf1da"; - public const string Heading = "\uf1dc"; - public const string Paragraph = "\uf1dd"; - public const string SlidersH = "\uf1de"; - public const string ShareAlt = "\uf1e0"; - public const string ShareAltSquare = "\uf1e1"; - public const string Bomb = "\uf1e2"; - public const string Futbol = "\uf1e3"; - public const string Tty = "\uf1e4"; - public const string Binoculars = "\uf1e5"; - public const string Plug = "\uf1e6"; - public const string Newspaper = "\uf1ea"; - public const string Wifi = "\uf1eb"; - public const string Calculator = "\uf1ec"; - public const string BellSlash = "\uf1f6"; - public const string Trash = "\uf1f8"; - public const string Copyright = "\uf1f9"; - public const string At = "\uf1fa"; - public const string EyeDropper = "\uf1fb"; - public const string PaintBrush = "\uf1fc"; - public const string BirthdayCake = "\uf1fd"; - public const string ChartArea = "\uf1fe"; - public const string ChartPie = "\uf200"; - public const string ChartLine = "\uf201"; - public const string ToggleOff = "\uf204"; - public const string ToggleOn = "\uf205"; - public const string Bicycle = "\uf206"; - public const string Bus = "\uf207"; - public const string ClosedCaptioning = "\uf20a"; - public const string ShekelSign = "\uf20b"; - public const string CartPlus = "\uf217"; - public const string CartArrowDown = "\uf218"; - public const string Ship = "\uf21a"; - public const string UserSecret = "\uf21b"; - public const string Motorcycle = "\uf21c"; - public const string StreetView = "\uf21d"; - public const string Heartbeat = "\uf21e"; - public const string Venus = "\uf221"; - public const string Mars = "\uf222"; - public const string Mercury = "\uf223"; - public const string Transgender = "\uf224"; - public const string TransgenderAlt = "\uf225"; - public const string VenusDouble = "\uf226"; - public const string MarsDouble = "\uf227"; - public const string VenusMars = "\uf228"; - public const string MarsStroke = "\uf229"; - public const string MarsStrokeV = "\uf22a"; - public const string MarsStrokeH = "\uf22b"; - public const string Neuter = "\uf22c"; - public const string Genderless = "\uf22d"; - public const string Server = "\uf233"; - public const string UserPlus = "\uf234"; - public const string UserTimes = "\uf235"; - public const string Bed = "\uf236"; - public const string Train = "\uf238"; - public const string Subway = "\uf239"; - public const string BatteryFull = "\uf240"; - public const string BatteryThreeQuarters = "\uf241"; - public const string BatteryHalf = "\uf242"; - public const string BatteryQuarter = "\uf243"; - public const string BatteryEmpty = "\uf244"; - public const string MousePointer = "\uf245"; - public const string ICursor = "\uf246"; - public const string ObjectGroup = "\uf247"; - public const string ObjectUngroup = "\uf248"; - public const string StickyNote = "\uf249"; - public const string Clone = "\uf24d"; - public const string BalanceScale = "\uf24e"; - public const string HourglassStart = "\uf251"; - public const string HourglassHalf = "\uf252"; - public const string HourglassEnd = "\uf253"; - public const string Hourglass = "\uf254"; - public const string HandRock = "\uf255"; - public const string HandPaper = "\uf256"; - public const string HandScissors = "\uf257"; - public const string HandLizard = "\uf258"; - public const string HandSpock = "\uf259"; - public const string HandPointer = "\uf25a"; - public const string HandPeace = "\uf25b"; - public const string Trademark = "\uf25c"; - public const string Registered = "\uf25d"; - public const string Tv = "\uf26c"; - public const string CalendarPlus = "\uf271"; - public const string CalendarMinus = "\uf272"; - public const string CalendarTimes = "\uf273"; - public const string CalendarCheck = "\uf274"; - public const string Industry = "\uf275"; - public const string MapPin = "\uf276"; - public const string MapSigns = "\uf277"; - public const string Map = "\uf279"; - public const string CommentAlt = "\uf27a"; - public const string PauseCircle = "\uf28b"; - public const string StopCircle = "\uf28d"; - public const string ShoppingBag = "\uf290"; - public const string ShoppingBasket = "\uf291"; - public const string Hashtag = "\uf292"; - public const string Percent = "\uf295"; - public const string UniversalAccess = "\uf29a"; - public const string Blind = "\uf29d"; - public const string AudioDescription = "\uf29e"; - public const string PhoneVolume = "\uf2a0"; - public const string Braille = "\uf2a1"; - public const string AssistiveListeningSystems = "\uf2a2"; - public const string AmericanSignLanguageInterpreting = "\uf2a3"; - public const string Deaf = "\uf2a4"; - public const string SignLanguage = "\uf2a7"; - public const string LowVision = "\uf2a8"; - public const string Handshake = "\uf2b5"; - public const string EnvelopeOpen = "\uf2b6"; - public const string AddressBook = "\uf2b9"; - public const string AddressCard = "\uf2bb"; - public const string UserCircle = "\uf2bd"; - public const string IdBadge = "\uf2c1"; - public const string IdCard = "\uf2c2"; - public const string ThermometerFull = "\uf2c7"; - public const string ThermometerThreeQuarters = "\uf2c8"; - public const string ThermometerHalf = "\uf2c9"; - public const string ThermometerQuarter = "\uf2ca"; - public const string ThermometerEmpty = "\uf2cb"; - public const string Shower = "\uf2cc"; - public const string Bath = "\uf2cd"; - public const string Podcast = "\uf2ce"; - public const string WindowMaximize = "\uf2d0"; - public const string WindowMinimize = "\uf2d1"; - public const string WindowRestore = "\uf2d2"; - public const string Microchip = "\uf2db"; - public const string Snowflake = "\uf2dc"; - public const string UtensilSpoon = "\uf2e5"; - public const string Utensils = "\uf2e7"; - public const string UndoAlt = "\uf2ea"; - public const string TrashAlt = "\uf2ed"; - public const string SyncAlt = "\uf2f1"; - public const string Stopwatch = "\uf2f2"; - public const string SignOutAlt = "\uf2f5"; - public const string SignInAlt = "\uf2f6"; - public const string RedoAlt = "\uf2f9"; - public const string Poo = "\uf2fe"; - public const string Images = "\uf302"; - public const string PencilAlt = "\uf303"; - public const string Pen = "\uf304"; - public const string PenAlt = "\uf305"; - public const string LongArrowAltDown = "\uf309"; - public const string LongArrowAltLeft = "\uf30a"; - public const string LongArrowAltRight = "\uf30b"; - public const string LongArrowAltUp = "\uf30c"; - public const string ExpandArrowsAlt = "\uf31e"; - public const string Clipboard = "\uf328"; - public const string ArrowsAltH = "\uf337"; - public const string ArrowsAltV = "\uf338"; - public const string ArrowAltCircleDown = "\uf358"; - public const string ArrowAltCircleLeft = "\uf359"; - public const string ArrowAltCircleRight = "\uf35a"; - public const string ArrowAltCircleUp = "\uf35b"; - public const string ExternalLinkAlt = "\uf35d"; - public const string ExternalLinkSquareAlt = "\uf360"; - public const string ExchangeAlt = "\uf362"; - public const string CloudDownloadAlt = "\uf381"; - public const string CloudUploadAlt = "\uf382"; - public const string Gem = "\uf3a5"; - public const string LevelDownAlt = "\uf3be"; - public const string LevelUpAlt = "\uf3bf"; - public const string LockOpen = "\uf3c1"; - public const string MapMarkerAlt = "\uf3c5"; - public const string MicrophoneAlt = "\uf3c9"; - public const string MobileAlt = "\uf3cd"; - public const string MoneyBillAlt = "\uf3d1"; - public const string PhoneSlash = "\uf3dd"; - public const string Portrait = "\uf3e0"; - public const string Reply = "\uf3e5"; - public const string ShieldAlt = "\uf3ed"; - public const string TabletAlt = "\uf3fa"; - public const string TachometerAlt = "\uf3fd"; - public const string TicketAlt = "\uf3ff"; - public const string UserAlt = "\uf406"; - public const string WindowClose = "\uf410"; - public const string CompressAlt = "\uf422"; - public const string ExpandAlt = "\uf424"; - public const string BaseballBall = "\uf433"; - public const string BasketballBall = "\uf434"; - public const string BowlingBall = "\uf436"; - public const string Chess = "\uf439"; - public const string ChessBishop = "\uf43a"; - public const string ChessBoard = "\uf43c"; - public const string ChessKing = "\uf43f"; - public const string ChessKnight = "\uf441"; - public const string ChessPawn = "\uf443"; - public const string ChessQueen = "\uf445"; - public const string ChessRook = "\uf447"; - public const string Dumbbell = "\uf44b"; - public const string FootballBall = "\uf44e"; - public const string GolfBall = "\uf450"; - public const string HockeyPuck = "\uf453"; - public const string Quidditch = "\uf458"; - public const string SquareFull = "\uf45c"; - public const string TableTennis = "\uf45d"; - public const string VolleyballBall = "\uf45f"; - public const string Allergies = "\uf461"; - public const string BandAid = "\uf462"; - public const string Box = "\uf466"; - public const string Boxes = "\uf468"; - public const string BriefcaseMedical = "\uf469"; - public const string Burn = "\uf46a"; - public const string Capsules = "\uf46b"; - public const string ClipboardCheck = "\uf46c"; - public const string ClipboardList = "\uf46d"; - public const string Diagnoses = "\uf470"; - public const string Dna = "\uf471"; - public const string Dolly = "\uf472"; - public const string DollyFlatbed = "\uf474"; - public const string FileMedical = "\uf477"; - public const string FileMedicalAlt = "\uf478"; - public const string FirstAid = "\uf479"; - public const string HospitalAlt = "\uf47d"; - public const string HospitalSymbol = "\uf47e"; - public const string IdCardAlt = "\uf47f"; - public const string NotesMedical = "\uf481"; - public const string Pallet = "\uf482"; - public const string Pills = "\uf484"; - public const string PrescriptionBottle = "\uf485"; - public const string PrescriptionBottleAlt = "\uf486"; - public const string Procedures = "\uf487"; - public const string ShippingFast = "\uf48b"; - public const string Smoking = "\uf48d"; - public const string Syringe = "\uf48e"; - public const string Tablets = "\uf490"; - public const string Thermometer = "\uf491"; - public const string Vial = "\uf492"; - public const string Vials = "\uf493"; - public const string Warehouse = "\uf494"; - public const string Weight = "\uf496"; - public const string XRay = "\uf497"; - public const string BoxOpen = "\uf49e"; - public const string CommentDots = "\uf4ad"; - public const string CommentSlash = "\uf4b3"; - public const string Couch = "\uf4b8"; - public const string Donate = "\uf4b9"; - public const string Dove = "\uf4ba"; - public const string HandHolding = "\uf4bd"; - public const string HandHoldingHeart = "\uf4be"; - public const string HandHoldingUsd = "\uf4c0"; - public const string Hands = "\uf4c2"; - public const string HandsHelping = "\uf4c4"; - public const string ParachuteBox = "\uf4cd"; - public const string PeopleCarry = "\uf4ce"; - public const string PiggyBank = "\uf4d3"; - public const string Ribbon = "\uf4d6"; - public const string Route = "\uf4d7"; - public const string Seedling = "\uf4d8"; - public const string Sign = "\uf4d9"; - public const string SmileWink = "\uf4da"; - public const string Tape = "\uf4db"; - public const string TruckLoading = "\uf4de"; - public const string TruckMoving = "\uf4df"; - public const string VideoSlash = "\uf4e2"; - public const string WineGlass = "\uf4e3"; - public const string UserAltSlash = "\uf4fa"; - public const string UserAstronaut = "\uf4fb"; - public const string UserCheck = "\uf4fc"; - public const string UserClock = "\uf4fd"; - public const string UserCog = "\uf4fe"; - public const string UserEdit = "\uf4ff"; - public const string UserFriends = "\uf500"; - public const string UserGraduate = "\uf501"; - public const string UserLock = "\uf502"; - public const string UserMinus = "\uf503"; - public const string UserNinja = "\uf504"; - public const string UserShield = "\uf505"; - public const string UserSlash = "\uf506"; - public const string UserTag = "\uf507"; - public const string UserTie = "\uf508"; - public const string UsersCog = "\uf509"; - public const string BalanceScaleLeft = "\uf515"; - public const string BalanceScaleRight = "\uf516"; - public const string Blender = "\uf517"; - public const string BookOpen = "\uf518"; - public const string BroadcastTower = "\uf519"; - public const string Broom = "\uf51a"; - public const string Chalkboard = "\uf51b"; - public const string ChalkboardTeacher = "\uf51c"; - public const string Church = "\uf51d"; - public const string Coins = "\uf51e"; - public const string CompactDisc = "\uf51f"; - public const string Crow = "\uf520"; - public const string Crown = "\uf521"; - public const string Dice = "\uf522"; - public const string DiceFive = "\uf523"; - public const string DiceFour = "\uf524"; - public const string DiceOne = "\uf525"; - public const string DiceSix = "\uf526"; - public const string DiceThree = "\uf527"; - public const string DiceTwo = "\uf528"; - public const string Divide = "\uf529"; - public const string DoorClosed = "\uf52a"; - public const string DoorOpen = "\uf52b"; - public new const string Equals = "\uf52c"; - public const string Feather = "\uf52d"; - public const string Frog = "\uf52e"; - public const string GasPump = "\uf52f"; - public const string Glasses = "\uf530"; - public const string GreaterThan = "\uf531"; - public const string GreaterThanEqual = "\uf532"; - public const string Helicopter = "\uf533"; - public const string Infinity = "\uf534"; - public const string KiwiBird = "\uf535"; - public const string LessThan = "\uf536"; - public const string LessThanEqual = "\uf537"; - public const string Memory = "\uf538"; - public const string MicrophoneAltSlash = "\uf539"; - public const string MoneyBillWave = "\uf53a"; - public const string MoneyBillWaveAlt = "\uf53b"; - public const string MoneyCheck = "\uf53c"; - public const string MoneyCheckAlt = "\uf53d"; - public const string NotEqual = "\uf53e"; - public const string Palette = "\uf53f"; - public const string Parking = "\uf540"; - public const string Percentage = "\uf541"; - public const string ProjectDiagram = "\uf542"; - public const string Receipt = "\uf543"; - public const string Robot = "\uf544"; - public const string Ruler = "\uf545"; - public const string RulerCombined = "\uf546"; - public const string RulerHorizontal = "\uf547"; - public const string RulerVertical = "\uf548"; - public const string School = "\uf549"; - public const string Screwdriver = "\uf54a"; - public const string ShoePrints = "\uf54b"; - public const string Skull = "\uf54c"; - public const string SmokingBan = "\uf54d"; - public const string Store = "\uf54e"; - public const string StoreAlt = "\uf54f"; - public const string Stream = "\uf550"; - public const string Stroopwafel = "\uf551"; - public const string Toolbox = "\uf552"; - public const string Tshirt = "\uf553"; - public const string Walking = "\uf554"; - public const string Wallet = "\uf555"; - public const string Angry = "\uf556"; - public const string Archway = "\uf557"; - public const string Atlas = "\uf558"; - public const string Award = "\uf559"; - public const string Backspace = "\uf55a"; - public const string BezierCurve = "\uf55b"; - public const string Bong = "\uf55c"; - public const string Brush = "\uf55d"; - public const string BusAlt = "\uf55e"; - public const string Cannabis = "\uf55f"; - public const string CheckDouble = "\uf560"; - public const string Cocktail = "\uf561"; - public const string ConciergeBell = "\uf562"; - public const string Cookie = "\uf563"; - public const string CookieBite = "\uf564"; - public const string CropAlt = "\uf565"; - public const string DigitalTachograph = "\uf566"; - public const string Dizzy = "\uf567"; - public const string DraftingCompass = "\uf568"; - public const string Drum = "\uf569"; - public const string DrumSteelpan = "\uf56a"; - public const string FeatherAlt = "\uf56b"; - public const string FileContract = "\uf56c"; - public const string FileDownload = "\uf56d"; - public const string FileExport = "\uf56e"; - public const string FileImport = "\uf56f"; - public const string FileInvoice = "\uf570"; - public const string FileInvoiceDollar = "\uf571"; - public const string FilePrescription = "\uf572"; - public const string FileSignature = "\uf573"; - public const string FileUpload = "\uf574"; - public const string Fill = "\uf575"; - public const string FillDrip = "\uf576"; - public const string Fingerprint = "\uf577"; - public const string Fish = "\uf578"; - public const string Flushed = "\uf579"; - public const string FrownOpen = "\uf57a"; - public const string GlassMartiniAlt = "\uf57b"; - public const string GlobeAfrica = "\uf57c"; - public const string GlobeAmericas = "\uf57d"; - public const string GlobeAsia = "\uf57e"; - public const string Grimace = "\uf57f"; - public const string Grin = "\uf580"; - public const string GrinAlt = "\uf581"; - public const string GrinBeam = "\uf582"; - public const string GrinBeamSweat = "\uf583"; - public const string GrinHearts = "\uf584"; - public const string GrinSquint = "\uf585"; - public const string GrinSquintTears = "\uf586"; - public const string GrinStars = "\uf587"; - public const string GrinTears = "\uf588"; - public const string GrinTongue = "\uf589"; - public const string GrinTongueSquint = "\uf58a"; - public const string GrinTongueWink = "\uf58b"; - public const string GrinWink = "\uf58c"; - public const string GripHorizontal = "\uf58d"; - public const string GripVertical = "\uf58e"; - public const string HeadphonesAlt = "\uf58f"; - public const string Headset = "\uf590"; - public const string Highlighter = "\uf591"; - public const string HotTub = "\uf593"; - public const string Hotel = "\uf594"; - public const string Joint = "\uf595"; - public const string Kiss = "\uf596"; - public const string KissBeam = "\uf597"; - public const string KissWinkHeart = "\uf598"; - public const string Laugh = "\uf599"; - public const string LaughBeam = "\uf59a"; - public const string LaughSquint = "\uf59b"; - public const string LaughWink = "\uf59c"; - public const string LuggageCart = "\uf59d"; - public const string MapMarked = "\uf59f"; - public const string MapMarkedAlt = "\uf5a0"; - public const string Marker = "\uf5a1"; - public const string Medal = "\uf5a2"; - public const string MehBlank = "\uf5a4"; - public const string MehRollingEyes = "\uf5a5"; - public const string Monument = "\uf5a6"; - public const string MortarPestle = "\uf5a7"; - public const string PaintRoller = "\uf5aa"; - public const string Passport = "\uf5ab"; - public const string PenFancy = "\uf5ac"; - public const string PenNib = "\uf5ad"; - public const string PencilRuler = "\uf5ae"; - public const string PlaneArrival = "\uf5af"; - public const string PlaneDeparture = "\uf5b0"; - public const string Prescription = "\uf5b1"; - public const string SadCry = "\uf5b3"; - public const string SadTear = "\uf5b4"; - public const string ShuttleVan = "\uf5b6"; - public const string Signature = "\uf5b7"; - public const string SmileBeam = "\uf5b8"; - public const string SolarPanel = "\uf5ba"; - public const string Spa = "\uf5bb"; - public const string Splotch = "\uf5bc"; - public const string SprayCan = "\uf5bd"; - public const string Stamp = "\uf5bf"; - public const string StarHalfAlt = "\uf5c0"; - public const string SuitcaseRolling = "\uf5c1"; - public const string Surprise = "\uf5c2"; - public const string Swatchbook = "\uf5c3"; - public const string Swimmer = "\uf5c4"; - public const string SwimmingPool = "\uf5c5"; - public const string TintSlash = "\uf5c7"; - public const string Tired = "\uf5c8"; - public const string Tooth = "\uf5c9"; - public const string UmbrellaBeach = "\uf5ca"; - public const string VectorSquare = "\uf5cb"; - public const string WeightHanging = "\uf5cd"; - public const string WineGlassAlt = "\uf5ce"; - public const string AirFreshener = "\uf5d0"; - public const string AppleAlt = "\uf5d1"; - public const string Atom = "\uf5d2"; - public const string Bone = "\uf5d7"; - public const string BookReader = "\uf5da"; - public const string Brain = "\uf5dc"; - public const string CarAlt = "\uf5de"; - public const string CarBattery = "\uf5df"; - public const string CarCrash = "\uf5e1"; - public const string CarSide = "\uf5e4"; - public const string ChargingStation = "\uf5e7"; - public const string Directions = "\uf5eb"; - public const string DrawPolygon = "\uf5ee"; - public const string LaptopCode = "\uf5fc"; - public const string LayerGroup = "\uf5fd"; - public const string Microscope = "\uf610"; - public const string OilCan = "\uf613"; - public const string Poop = "\uf619"; - public const string Shapes = "\uf61f"; - public const string StarOfLife = "\uf621"; - public const string Teeth = "\uf62e"; - public const string TeethOpen = "\uf62f"; - public const string TheaterMasks = "\uf630"; - public const string TrafficLight = "\uf637"; - public const string TruckMonster = "\uf63b"; - public const string TruckPickup = "\uf63c"; - public const string Ad = "\uf641"; - public const string Ankh = "\uf644"; - public const string Bible = "\uf647"; - public const string BusinessTime = "\uf64a"; - public const string City = "\uf64f"; - public const string CommentDollar = "\uf651"; - public const string CommentsDollar = "\uf653"; - public const string Cross = "\uf654"; - public const string Dharmachakra = "\uf655"; - public const string EnvelopeOpenText = "\uf658"; - public const string FolderMinus = "\uf65d"; - public const string FolderPlus = "\uf65e"; - public const string FunnelDollar = "\uf662"; - public const string Gopuram = "\uf664"; - public const string Hamsa = "\uf665"; - public const string Bahai = "\uf666"; - public const string Jedi = "\uf669"; - public const string JournalWhills = "\uf66a"; - public const string Kaaba = "\uf66b"; - public const string Khanda = "\uf66d"; - public const string Landmark = "\uf66f"; - public const string MailBulk = "\uf674"; - public const string Menorah = "\uf676"; - public const string Mosque = "\uf678"; - public const string Om = "\uf679"; - public const string Pastafarianism = "\uf67b"; - public const string Peace = "\uf67c"; - public const string PlaceOfWorship = "\uf67f"; - public const string Poll = "\uf681"; - public const string PollH = "\uf682"; - public const string Pray = "\uf683"; - public const string PrayingHands = "\uf684"; - public const string Quran = "\uf687"; - public const string SearchDollar = "\uf688"; - public const string SearchLocation = "\uf689"; - public const string Socks = "\uf696"; - public const string SquareRootAlt = "\uf698"; - public const string StarAndCrescent = "\uf699"; - public const string StarOfDavid = "\uf69a"; - public const string Synagogue = "\uf69b"; - public const string Torah = "\uf6a0"; - public const string ToriiGate = "\uf6a1"; - public const string Vihara = "\uf6a7"; - public const string VolumeMute = "\uf6a9"; - public const string YinYang = "\uf6ad"; - public const string BlenderPhone = "\uf6b6"; - public const string BookDead = "\uf6b7"; - public const string Campground = "\uf6bb"; - public const string Cat = "\uf6be"; - public const string Chair = "\uf6c0"; - public const string CloudMoon = "\uf6c3"; - public const string CloudSun = "\uf6c4"; - public const string DiceD20 = "\uf6cf"; - public const string DiceD6 = "\uf6d1"; - public const string Dog = "\uf6d3"; - public const string Dragon = "\uf6d5"; - public const string DrumstickBite = "\uf6d7"; - public const string Dungeon = "\uf6d9"; - public const string FileCsv = "\uf6dd"; - public const string FistRaised = "\uf6de"; - public const string Ghost = "\uf6e2"; - public const string Hammer = "\uf6e3"; - public const string Hanukiah = "\uf6e6"; - public const string HatWizard = "\uf6e8"; - public const string Hiking = "\uf6ec"; - public const string Hippo = "\uf6ed"; - public const string Horse = "\uf6f0"; - public const string HouseDamage = "\uf6f1"; - public const string Hryvnia = "\uf6f2"; - public const string Mask = "\uf6fa"; - public const string Mountain = "\uf6fc"; - public const string NetworkWired = "\uf6ff"; - public const string Otter = "\uf700"; - public const string Ring = "\uf70b"; - public const string Running = "\uf70c"; - public const string Scroll = "\uf70e"; - public const string SkullCrossbones = "\uf714"; - public const string Slash = "\uf715"; - public const string Spider = "\uf717"; - public const string ToiletPaper = "\uf71e"; - public const string Tractor = "\uf722"; - public const string UserInjured = "\uf728"; - public const string VrCardboard = "\uf729"; - public const string Wind = "\uf72e"; - public const string WineBottle = "\uf72f"; - public const string CloudMeatball = "\uf73b"; - public const string CloudMoonRain = "\uf73c"; - public const string CloudRain = "\uf73d"; - public const string CloudShowersHeavy = "\uf740"; - public const string CloudSunRain = "\uf743"; - public const string Democrat = "\uf747"; - public const string FlagUsa = "\uf74d"; - public const string Meteor = "\uf753"; - public const string PersonBooth = "\uf756"; - public const string PooStorm = "\uf75a"; - public const string Rainbow = "\uf75b"; - public const string Republican = "\uf75e"; - public const string Smog = "\uf75f"; - public const string TemperatureHigh = "\uf769"; - public const string TemperatureLow = "\uf76b"; - public const string VoteYea = "\uf772"; - public const string Water = "\uf773"; - public const string Baby = "\uf77c"; - public const string BabyCarriage = "\uf77d"; - public const string Biohazard = "\uf780"; - public const string Blog = "\uf781"; - public const string CalendarDay = "\uf783"; - public const string CalendarWeek = "\uf784"; - public const string CandyCane = "\uf786"; - public const string Carrot = "\uf787"; - public const string CashRegister = "\uf788"; - public const string CompressArrowsAlt = "\uf78c"; - public const string Dumpster = "\uf793"; - public const string DumpsterFire = "\uf794"; - public const string Ethernet = "\uf796"; - public const string Gifts = "\uf79c"; - public const string GlassCheers = "\uf79f"; - public const string GlassWhiskey = "\uf7a0"; - public const string GlobeEurope = "\uf7a2"; - public const string GripLines = "\uf7a4"; - public const string GripLinesVertical = "\uf7a5"; - public const string Guitar = "\uf7a6"; - public const string HeartBroken = "\uf7a9"; - public const string HollyBerry = "\uf7aa"; - public const string HorseHead = "\uf7ab"; - public const string Icicles = "\uf7ad"; - public const string Igloo = "\uf7ae"; - public const string Mitten = "\uf7b5"; - public const string MugHot = "\uf7b6"; - public const string Radiation = "\uf7b9"; - public const string RadiationAlt = "\uf7ba"; - public const string Restroom = "\uf7bd"; - public const string Satellite = "\uf7bf"; - public const string SatelliteDish = "\uf7c0"; - public const string SdCard = "\uf7c2"; - public const string SimCard = "\uf7c4"; - public const string Skating = "\uf7c5"; - public const string Skiing = "\uf7c9"; - public const string SkiingNordic = "\uf7ca"; - public const string Sleigh = "\uf7cc"; - public const string Sms = "\uf7cd"; - public const string Snowboarding = "\uf7ce"; - public const string Snowman = "\uf7d0"; - public const string Snowplow = "\uf7d2"; - public const string Tenge = "\uf7d7"; - public const string Toilet = "\uf7d8"; - public const string Tools = "\uf7d9"; - public const string Tram = "\uf7da"; - public const string FireAlt = "\uf7e4"; - public const string Bacon = "\uf7e5"; - public const string BookMedical = "\uf7e6"; - public const string BreadSlice = "\uf7ec"; - public const string Cheese = "\uf7ef"; - public const string ClinicMedical = "\uf7f2"; - public const string CommentMedical = "\uf7f5"; - public const string Crutch = "\uf7f7"; - public const string Egg = "\uf7fb"; - public const string Hamburger = "\uf805"; - public const string HandMiddleFinger = "\uf806"; - public const string HardHat = "\uf807"; - public const string Hotdog = "\uf80f"; - public const string IceCream = "\uf810"; - public const string LaptopMedical = "\uf812"; - public const string Pager = "\uf815"; - public const string PepperHot = "\uf816"; - public const string PizzaSlice = "\uf818"; - public const string TrashRestore = "\uf829"; - public const string TrashRestoreAlt = "\uf82a"; - public const string UserNurse = "\uf82f"; - public const string WaveSquare = "\uf83e"; - public const string Biking = "\uf84a"; - public const string BorderAll = "\uf84c"; - public const string BorderNone = "\uf850"; - public const string BorderStyle = "\uf853"; - public const string Fan = "\uf863"; - public const string Icons = "\uf86d"; - public const string PhoneAlt = "\uf879"; - public const string PhoneSquareAlt = "\uf87b"; - public const string PhotoVideo = "\uf87c"; - public const string RemoveFormat = "\uf87d"; - public const string SortAlphaDownAlt = "\uf881"; - public const string SortAlphaUpAlt = "\uf882"; - public const string SortAmountDownAlt = "\uf884"; - public const string SortAmountUpAlt = "\uf885"; - public const string SortNumericDownAlt = "\uf886"; - public const string SortNumericUpAlt = "\uf887"; - public const string SpellCheck = "\uf891"; - public const string Voicemail = "\uf897"; - public const string HatCowboy = "\uf8c0"; - public const string HatCowboySide = "\uf8c1"; - public const string Mouse = "\uf8cc"; - public const string RecordVinyl = "\uf8d9"; - public const string Caravan = "\uf8ff"; - public const string Trailer = "\uf941"; - } -} diff --git a/tools/Directory.Build.props b/tools/Directory.Build.props new file mode 100644 index 0000000..8c1bd95 --- /dev/null +++ b/tools/Directory.Build.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/tools/MappingClassGenerator.sln b/tools/MappingClassGenerator.sln new file mode 100644 index 0000000..4198269 --- /dev/null +++ b/tools/MappingClassGenerator.sln @@ -0,0 +1,17 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MappingClassGenerator", "MappingClassGenerator\MappingClassGenerator.csproj", "{84911925-BBA3-4510-ADFF-FEAF46AC7248}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {84911925-BBA3-4510-ADFF-FEAF46AC7248}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {84911925-BBA3-4510-ADFF-FEAF46AC7248}.Debug|Any CPU.Build.0 = Debug|Any CPU + {84911925-BBA3-4510-ADFF-FEAF46AC7248}.Release|Any CPU.ActiveCfg = Release|Any CPU + {84911925-BBA3-4510-ADFF-FEAF46AC7248}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/tools/MappingClassGenerator/BundledFont.cs b/tools/MappingClassGenerator/BundledFont.cs new file mode 100644 index 0000000..ae04acd --- /dev/null +++ b/tools/MappingClassGenerator/BundledFont.cs @@ -0,0 +1,15 @@ +namespace MappingClassGenerator +{ + public class BundledFont + { + public string Name { get; set; } + + public string Prefix { get; set; } + + public string Alias { get; set; } + + public string FontFile { get; set; } + + public string CssFile { get; set; } + } +} diff --git a/tools/MappingClassGenerator/MappingClassGenerator.csproj b/tools/MappingClassGenerator/MappingClassGenerator.csproj new file mode 100644 index 0000000..4be1393 --- /dev/null +++ b/tools/MappingClassGenerator/MappingClassGenerator.csproj @@ -0,0 +1,23 @@ + + + + Exe + net48 + 8.0 + + + + + + + + + + + + + + + + + diff --git a/tools/MappingClassGenerator/Program.cs b/tools/MappingClassGenerator/Program.cs new file mode 100644 index 0000000..35a7974 --- /dev/null +++ b/tools/MappingClassGenerator/Program.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Text; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using System.Windows.Media; +using AP.MobileToolkit.Fonts.StyleSheets; +using Humanizer; + +namespace MappingClassGenerator +{ + class Program + { + static void Main(string[] args) + { + foreach (var bundledFont in BundledFonts) + { + var relativePath = Path.Combine("Resources", bundledFont.FontFile); + var basePath = Directory.GetCurrentDirectory(); + var fontFilePath = Path.Combine(basePath, relativePath); + if(!File.Exists(fontFilePath)) + { + basePath =new FileInfo(typeof(Program).Assembly.Location).DirectoryName; + fontFilePath = Path.Combine(basePath, relativePath); + } + + var glyph = new GlyphTypeface(new Uri(fontFilePath)); + + var mappings = string.IsNullOrEmpty(bundledFont.CssFile) ? HandleNonWebFont(glyph, bundledFont) : HandleWebFont(glyph, bundledFont, basePath); + var properties = mappings.Select(x => $" public const string {x.Key} = \"{x.Value}\";"); + var file = $@"namespace AP.MobileToolkit.Fonts.Mappings +{{ + public static class {bundledFont.Name} + {{ +{string.Join("\n", properties)} + }} +}} +".Replace("\r\n", "\n"); + var fileInfo = new FileInfo(Path.Combine("mappings", $"{bundledFont.Name}.cs")); + Console.WriteLine($"Generating {fileInfo.FullName}"); + Console.WriteLine(file); + fileInfo.Directory.Create(); + File.WriteAllText(fileInfo.FullName, file); + } + } + + private static Dictionary HandleWebFont(GlyphTypeface glyphTypeface, BundledFont bundledFont, string basePath) + { + var glyphs = new Dictionary(); + var styles = new CssParser(File.ReadAllText(Path.Combine(basePath, "Resources", bundledFont.CssFile))).Styles; + foreach (var ctg in glyphTypeface.CharacterToGlyphMap) + { + var unicode = $"\\{ctg.Key:x}"; + var locatedStyle = styles.FirstOrDefault(x => x.Styles.Any(s => s.Key == "content" && s.Value.Contains(unicode))); + if (locatedStyle is null) + { + Console.WriteLine($"Could not locate resource for glyph {unicode}"); + System.Diagnostics.Debugger.Break(); + } + + var mappedValue = Regex.Replace(locatedStyle.SelectorText, @"^(\.)", string.Empty).Split(':').First(); + var propertyName = Regex.Replace(mappedValue, $@"^{bundledFont.Prefix}(-)?", string.Empty).Replace('-', '_').Pascalize(); + mappedValue = $"{bundledFont.Alias} {mappedValue}".Trim(); + + if (char.IsDigit(propertyName[0])) + { + var numeric = string.Empty; + for (var i = 0; i < propertyName.Length; i++) + { + var c = propertyName[i]; + if (char.IsDigit(c)) + numeric += c; + else + break; + } + + var value = int.Parse(numeric); + propertyName = $"{value.ToWords()}{propertyName.Substring(numeric.Length).Pascalize()}".Humanize(LetterCasing.Title).Replace(" ", string.Empty); + } + + glyphs.Add(propertyName, mappedValue); + } + + return glyphs; + } + + private static Dictionary HandleNonWebFont(GlyphTypeface glyphTypeface, BundledFont bundledFont) + { + // TODO: Implement this method + return new Dictionary(); + } + + private static readonly IEnumerable BundledFonts = new[] + { + new BundledFont + { + Name = "FontAwesomeRegular", + Alias = "far", + Prefix = "fa", + FontFile = "fa-regular-400.ttf", + CssFile = "fontawesome.min.css" + }, + new BundledFont + { + Name = "FontAwesomeSolid", + Alias = "fas", + Prefix = "fa", + FontFile = "fa-solid-900.ttf", + CssFile = "fontawesome.min.css" + }, + new BundledFont + { + Name = "FontAwesomeBrands", + Alias = "fab", + Prefix = "fa", + FontFile = "fa-brands-400.ttf", + CssFile = "fontawesome.min.css" + } + }; + } +} From 508a9669e2f75f8981ebf11c5a607f23dbcbc9eb Mon Sep 17 00:00:00 2001 From: Dan Siegel Date: Wed, 29 Apr 2020 17:51:25 -0700 Subject: [PATCH 2/7] normalizing files --- .editorconfig | 2 + AP.MobileToolkit.Fonts.sln | 568 +++++++++--------- Clean-Outputs.ps1 | 6 +- mappings/MappingXmlns.cs | 2 +- ...oolkit.Fonts.FontAwesomeFree.Brands.csproj | 32 +- .../FontAwesomeBrands.cs | 46 +- ...olkit.Fonts.FontAwesomeFree.Regular.csproj | 32 +- .../FontAwesomeRegular.cs | 46 +- ...Toolkit.Fonts.FontAwesomeFree.Solid.csproj | 32 +- .../FontAwesomeSolid.cs | 46 +- .../AP.MobileToolkit.Fonts.csproj | 92 +-- src/AP.MobileToolkit.Fonts/Constants.cs | 24 +- .../EmbeddedMappedFont.cs | 118 ++-- src/AP.MobileToolkit.Fonts/EmbeddedWebFont.cs | 92 +-- src/AP.MobileToolkit.Fonts/FontBase.cs | 32 +- src/AP.MobileToolkit.Fonts/FontRegistry.cs | 106 ++-- src/AP.MobileToolkit.Fonts/IFont.cs | 36 +- .../Platform/Droid/IconImageSourceHandler.cs | 1 - .../Platform/UWP/IconImageSourceHandler.cs | 1 - .../Platform/iOS/IconImageSourceHandler.cs | 44 +- .../Properties/AssemblyInfo.cs | 12 +- .../StyleSheets/CssParser.cs | 468 +++++++-------- .../StyleSheets/CssStyle.cs | 22 +- .../StyleSheets/CssStyleSheet.cs | 80 +-- .../StyleSheets/ICssParser.cs | 114 ++-- .../StyleSheets/ICssParserExtensions.cs | 212 ++++--- .../StyleSheets/ICssStyleSheet.cs | 16 +- .../StyleSheets/RegularExpressionLibrary.cs | 104 ++-- .../StyleSheets/StringExtensions.cs | 50 +- 29 files changed, 1259 insertions(+), 1177 deletions(-) diff --git a/.editorconfig b/.editorconfig index 0c18282..91ce2a9 100644 --- a/.editorconfig +++ b/.editorconfig @@ -5,6 +5,8 @@ root = true # Don't use tabs for indentation. [*] indent_style = space +end_of_line = lf +insert_final_newline = true # (Please don't specify an indent_size here; that has too many unintended consequences.) [*.yml] diff --git a/AP.MobileToolkit.Fonts.sln b/AP.MobileToolkit.Fonts.sln index 6bddaf2..0ab7d1f 100644 --- a/AP.MobileToolkit.Fonts.sln +++ b/AP.MobileToolkit.Fonts.sln @@ -1,284 +1,284 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30011.22 -MinimumVisualStudioVersion = 15.0.26124.0 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{6A1E0C57-A046-403E-AA03-EB56913991DD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AP.MobileToolkit.Fonts", "src\AP.MobileToolkit.Fonts\AP.MobileToolkit.Fonts.csproj", "{F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{A121FCC4-02EC-4F96-A94E-1C7D935B8B66}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AP.MobileToolkit.Fonts.Tests", "tests\AP.MobileToolkit.Fonts.Tests\AP.MobileToolkit.Fonts.Tests.csproj", "{32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AP.MobileToolkit.Fonts.FontAwesomeFree.Brands", "src\AP.MobileToolkit.Fonts.FontAwesomeFree.Brands\AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj", "{9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AP.MobileToolkit.Fonts.FontAwesomeFree.Solid", "src\AP.MobileToolkit.Fonts.FontAwesomeFree.Solid\AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj", "{2AEF93D1-EE3C-44A7-BBF2-078D614A158F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AP.MobileToolkit.Fonts.FontAwesomeFree.Regular", "src\AP.MobileToolkit.Fonts.FontAwesomeFree.Regular\AP.MobileToolkit.Fonts.FontAwesomeFree.Regular.csproj", "{8166DE03-DDC8-482B-B2E1-D918FD0B8143}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sample", "sample", "{5E639A96-DA0C-4C39-BC31-538597B70325}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFonts.UWP", "sample\SampleFonts\SampleFonts.UWP\SampleFonts.UWP.csproj", "{4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFonts.Android", "sample\SampleFonts\SampleFonts.Android\SampleFonts.Android.csproj", "{94DF30CA-936E-4E0C-8EB2-A3CDE391B483}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFonts.iOS", "sample\SampleFonts\SampleFonts.iOS\SampleFonts.iOS.csproj", "{179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFonts", "sample\SampleFonts\SampleFonts\SampleFonts.csproj", "{04B78821-189D-4B2C-9497-B3BE937666EF}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|iPhone = Debug|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|iPhone = Release|iPhone - Release|iPhoneSimulator = Release|iPhoneSimulator - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|ARM.Build.0 = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|iPhone.Build.0 = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|x64.ActiveCfg = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|x64.Build.0 = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|x86.ActiveCfg = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|x86.Build.0 = Debug|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|Any CPU.Build.0 = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|ARM.ActiveCfg = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|ARM.Build.0 = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|iPhone.ActiveCfg = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|iPhone.Build.0 = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|x64.ActiveCfg = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|x64.Build.0 = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|x86.ActiveCfg = Release|Any CPU - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|x86.Build.0 = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|Any CPU.Build.0 = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|ARM.ActiveCfg = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|ARM.Build.0 = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|iPhone.Build.0 = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|x64.ActiveCfg = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|x64.Build.0 = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|x86.ActiveCfg = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|x86.Build.0 = Debug|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|Any CPU.ActiveCfg = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|Any CPU.Build.0 = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|ARM.ActiveCfg = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|ARM.Build.0 = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|iPhone.ActiveCfg = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|iPhone.Build.0 = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|x64.ActiveCfg = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|x64.Build.0 = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|x86.ActiveCfg = Release|Any CPU - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|x86.Build.0 = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|ARM.ActiveCfg = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|ARM.Build.0 = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|iPhone.Build.0 = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|x64.ActiveCfg = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|x64.Build.0 = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|x86.ActiveCfg = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|x86.Build.0 = Debug|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|Any CPU.Build.0 = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|ARM.ActiveCfg = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|ARM.Build.0 = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|iPhone.ActiveCfg = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|iPhone.Build.0 = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|x64.ActiveCfg = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|x64.Build.0 = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|x86.ActiveCfg = Release|Any CPU - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|x86.Build.0 = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|ARM.ActiveCfg = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|ARM.Build.0 = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|iPhone.Build.0 = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|x64.ActiveCfg = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|x64.Build.0 = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|x86.ActiveCfg = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|x86.Build.0 = Debug|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|Any CPU.Build.0 = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|ARM.ActiveCfg = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|ARM.Build.0 = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|iPhone.ActiveCfg = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|iPhone.Build.0 = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|x64.ActiveCfg = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|x64.Build.0 = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|x86.ActiveCfg = Release|Any CPU - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|x86.Build.0 = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|ARM.Build.0 = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|iPhone.Build.0 = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|x64.ActiveCfg = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|x64.Build.0 = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|x86.ActiveCfg = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|x86.Build.0 = Debug|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|Any CPU.Build.0 = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|ARM.ActiveCfg = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|ARM.Build.0 = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|iPhone.ActiveCfg = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|iPhone.Build.0 = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|x64.ActiveCfg = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|x64.Build.0 = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|x86.ActiveCfg = Release|Any CPU - {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|x86.Build.0 = Release|Any CPU - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|Any CPU.ActiveCfg = Debug|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|ARM.ActiveCfg = Debug|ARM - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|ARM.Build.0 = Debug|ARM - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|ARM.Deploy.0 = Debug|ARM - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|iPhone.ActiveCfg = Debug|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x64.ActiveCfg = Debug|x64 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x64.Build.0 = Debug|x64 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x64.Deploy.0 = Debug|x64 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x86.ActiveCfg = Debug|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x86.Build.0 = Debug|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x86.Deploy.0 = Debug|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|Any CPU.ActiveCfg = Release|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|ARM.ActiveCfg = Release|ARM - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|ARM.Build.0 = Release|ARM - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|ARM.Deploy.0 = Release|ARM - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|iPhone.ActiveCfg = Release|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|iPhoneSimulator.ActiveCfg = Release|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x64.ActiveCfg = Release|x64 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x64.Build.0 = Release|x64 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x64.Deploy.0 = Release|x64 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x86.ActiveCfg = Release|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x86.Build.0 = Release|x86 - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x86.Deploy.0 = Release|x86 - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|Any CPU.Build.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|ARM.ActiveCfg = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|ARM.Build.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|ARM.Deploy.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhone.Build.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhone.Deploy.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x64.ActiveCfg = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x64.Build.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x64.Deploy.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x86.ActiveCfg = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x86.Build.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x86.Deploy.0 = Debug|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|Any CPU.ActiveCfg = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|Any CPU.Build.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|Any CPU.Deploy.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|ARM.ActiveCfg = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|ARM.Build.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|ARM.Deploy.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhone.ActiveCfg = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhone.Build.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhone.Deploy.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x64.ActiveCfg = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x64.Build.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x64.Deploy.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x86.ActiveCfg = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x86.Build.0 = Release|Any CPU - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x86.Deploy.0 = Release|Any CPU - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|Any CPU.ActiveCfg = Debug|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|ARM.ActiveCfg = Debug|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|iPhone.ActiveCfg = Debug|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|iPhone.Build.0 = Debug|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|x64.ActiveCfg = Debug|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|x86.ActiveCfg = Debug|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|Any CPU.ActiveCfg = Release|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|ARM.ActiveCfg = Release|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|iPhone.ActiveCfg = Release|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|iPhone.Build.0 = Release|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|x64.ActiveCfg = Release|iPhone - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|x86.ActiveCfg = Release|iPhone - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|ARM.ActiveCfg = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|ARM.Build.0 = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|iPhone.Build.0 = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|x64.ActiveCfg = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|x64.Build.0 = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|x86.ActiveCfg = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|x86.Build.0 = Debug|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|Any CPU.Build.0 = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|ARM.ActiveCfg = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|ARM.Build.0 = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|iPhone.ActiveCfg = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|iPhone.Build.0 = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|x64.ActiveCfg = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|x64.Build.0 = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|x86.ActiveCfg = Release|Any CPU - {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F} = {6A1E0C57-A046-403E-AA03-EB56913991DD} - {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70} = {A121FCC4-02EC-4F96-A94E-1C7D935B8B66} - {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB} = {6A1E0C57-A046-403E-AA03-EB56913991DD} - {2AEF93D1-EE3C-44A7-BBF2-078D614A158F} = {6A1E0C57-A046-403E-AA03-EB56913991DD} - {8166DE03-DDC8-482B-B2E1-D918FD0B8143} = {6A1E0C57-A046-403E-AA03-EB56913991DD} - {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD} = {5E639A96-DA0C-4C39-BC31-538597B70325} - {94DF30CA-936E-4E0C-8EB2-A3CDE391B483} = {5E639A96-DA0C-4C39-BC31-538597B70325} - {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD} = {5E639A96-DA0C-4C39-BC31-538597B70325} - {04B78821-189D-4B2C-9497-B3BE937666EF} = {5E639A96-DA0C-4C39-BC31-538597B70325} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {3E2F7183-469C-4935-B094-FE592A3C485E} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30011.22 +MinimumVisualStudioVersion = 15.0.26124.0 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{6A1E0C57-A046-403E-AA03-EB56913991DD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AP.MobileToolkit.Fonts", "src\AP.MobileToolkit.Fonts\AP.MobileToolkit.Fonts.csproj", "{F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{A121FCC4-02EC-4F96-A94E-1C7D935B8B66}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AP.MobileToolkit.Fonts.Tests", "tests\AP.MobileToolkit.Fonts.Tests\AP.MobileToolkit.Fonts.Tests.csproj", "{32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AP.MobileToolkit.Fonts.FontAwesomeFree.Brands", "src\AP.MobileToolkit.Fonts.FontAwesomeFree.Brands\AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj", "{9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AP.MobileToolkit.Fonts.FontAwesomeFree.Solid", "src\AP.MobileToolkit.Fonts.FontAwesomeFree.Solid\AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj", "{2AEF93D1-EE3C-44A7-BBF2-078D614A158F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AP.MobileToolkit.Fonts.FontAwesomeFree.Regular", "src\AP.MobileToolkit.Fonts.FontAwesomeFree.Regular\AP.MobileToolkit.Fonts.FontAwesomeFree.Regular.csproj", "{8166DE03-DDC8-482B-B2E1-D918FD0B8143}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sample", "sample", "{5E639A96-DA0C-4C39-BC31-538597B70325}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFonts.UWP", "sample\SampleFonts\SampleFonts.UWP\SampleFonts.UWP.csproj", "{4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFonts.Android", "sample\SampleFonts\SampleFonts.Android\SampleFonts.Android.csproj", "{94DF30CA-936E-4E0C-8EB2-A3CDE391B483}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFonts.iOS", "sample\SampleFonts\SampleFonts.iOS\SampleFonts.iOS.csproj", "{179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFonts", "sample\SampleFonts\SampleFonts\SampleFonts.csproj", "{04B78821-189D-4B2C-9497-B3BE937666EF}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|ARM.Build.0 = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|iPhone.Build.0 = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|x64.ActiveCfg = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|x64.Build.0 = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|x86.ActiveCfg = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Debug|x86.Build.0 = Debug|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|Any CPU.Build.0 = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|ARM.ActiveCfg = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|ARM.Build.0 = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|iPhone.ActiveCfg = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|iPhone.Build.0 = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|x64.ActiveCfg = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|x64.Build.0 = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|x86.ActiveCfg = Release|Any CPU + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F}.Release|x86.Build.0 = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|ARM.ActiveCfg = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|ARM.Build.0 = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|iPhone.Build.0 = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|x64.ActiveCfg = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|x64.Build.0 = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|x86.ActiveCfg = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Debug|x86.Build.0 = Debug|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|Any CPU.Build.0 = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|ARM.ActiveCfg = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|ARM.Build.0 = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|iPhone.ActiveCfg = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|iPhone.Build.0 = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|x64.ActiveCfg = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|x64.Build.0 = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|x86.ActiveCfg = Release|Any CPU + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70}.Release|x86.Build.0 = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|ARM.ActiveCfg = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|ARM.Build.0 = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|iPhone.Build.0 = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|x64.ActiveCfg = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|x64.Build.0 = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|x86.ActiveCfg = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Debug|x86.Build.0 = Debug|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|Any CPU.Build.0 = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|ARM.ActiveCfg = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|ARM.Build.0 = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|iPhone.ActiveCfg = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|iPhone.Build.0 = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|x64.ActiveCfg = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|x64.Build.0 = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|x86.ActiveCfg = Release|Any CPU + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB}.Release|x86.Build.0 = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|ARM.ActiveCfg = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|ARM.Build.0 = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|iPhone.Build.0 = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|x64.ActiveCfg = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|x64.Build.0 = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|x86.ActiveCfg = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Debug|x86.Build.0 = Debug|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|Any CPU.Build.0 = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|ARM.ActiveCfg = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|ARM.Build.0 = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|iPhone.ActiveCfg = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|iPhone.Build.0 = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|x64.ActiveCfg = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|x64.Build.0 = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|x86.ActiveCfg = Release|Any CPU + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F}.Release|x86.Build.0 = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|ARM.ActiveCfg = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|ARM.Build.0 = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|iPhone.Build.0 = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|x64.ActiveCfg = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|x64.Build.0 = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|x86.ActiveCfg = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Debug|x86.Build.0 = Debug|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|Any CPU.Build.0 = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|ARM.ActiveCfg = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|ARM.Build.0 = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|iPhone.ActiveCfg = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|iPhone.Build.0 = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|x64.ActiveCfg = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|x64.Build.0 = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|x86.ActiveCfg = Release|Any CPU + {8166DE03-DDC8-482B-B2E1-D918FD0B8143}.Release|x86.Build.0 = Release|Any CPU + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|Any CPU.ActiveCfg = Debug|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|ARM.ActiveCfg = Debug|ARM + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|ARM.Build.0 = Debug|ARM + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|ARM.Deploy.0 = Debug|ARM + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|iPhone.ActiveCfg = Debug|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x64.ActiveCfg = Debug|x64 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x64.Build.0 = Debug|x64 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x64.Deploy.0 = Debug|x64 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x86.ActiveCfg = Debug|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x86.Build.0 = Debug|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Debug|x86.Deploy.0 = Debug|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|Any CPU.ActiveCfg = Release|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|ARM.ActiveCfg = Release|ARM + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|ARM.Build.0 = Release|ARM + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|ARM.Deploy.0 = Release|ARM + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|iPhone.ActiveCfg = Release|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|iPhoneSimulator.ActiveCfg = Release|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x64.ActiveCfg = Release|x64 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x64.Build.0 = Release|x64 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x64.Deploy.0 = Release|x64 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x86.ActiveCfg = Release|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x86.Build.0 = Release|x86 + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD}.Release|x86.Deploy.0 = Release|x86 + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|Any CPU.Build.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|ARM.ActiveCfg = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|ARM.Build.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|ARM.Deploy.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhone.Build.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x64.ActiveCfg = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x64.Build.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x64.Deploy.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x86.ActiveCfg = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x86.Build.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Debug|x86.Deploy.0 = Debug|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|Any CPU.ActiveCfg = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|Any CPU.Build.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|Any CPU.Deploy.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|ARM.ActiveCfg = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|ARM.Build.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|ARM.Deploy.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhone.ActiveCfg = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhone.Build.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhone.Deploy.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x64.ActiveCfg = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x64.Build.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x64.Deploy.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x86.ActiveCfg = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x86.Build.0 = Release|Any CPU + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483}.Release|x86.Deploy.0 = Release|Any CPU + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|Any CPU.ActiveCfg = Debug|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|ARM.ActiveCfg = Debug|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|iPhone.ActiveCfg = Debug|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|iPhone.Build.0 = Debug|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|x64.ActiveCfg = Debug|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Debug|x86.ActiveCfg = Debug|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|Any CPU.ActiveCfg = Release|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|ARM.ActiveCfg = Release|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|iPhone.ActiveCfg = Release|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|iPhone.Build.0 = Release|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|x64.ActiveCfg = Release|iPhone + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD}.Release|x86.ActiveCfg = Release|iPhone + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|ARM.ActiveCfg = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|ARM.Build.0 = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|iPhone.Build.0 = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|x64.ActiveCfg = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|x64.Build.0 = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|x86.ActiveCfg = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Debug|x86.Build.0 = Debug|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|Any CPU.Build.0 = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|ARM.ActiveCfg = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|ARM.Build.0 = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|iPhone.ActiveCfg = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|iPhone.Build.0 = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|x64.ActiveCfg = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|x64.Build.0 = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|x86.ActiveCfg = Release|Any CPU + {04B78821-189D-4B2C-9497-B3BE937666EF}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {F407F6E1-EEE2-4CAA-8D4D-AC0BB5243E6F} = {6A1E0C57-A046-403E-AA03-EB56913991DD} + {32F4F2C7-EF3C-4A3B-BA86-9CD4759F7C70} = {A121FCC4-02EC-4F96-A94E-1C7D935B8B66} + {9BB8EB7D-8C71-47CC-B524-F5C6D5A562FB} = {6A1E0C57-A046-403E-AA03-EB56913991DD} + {2AEF93D1-EE3C-44A7-BBF2-078D614A158F} = {6A1E0C57-A046-403E-AA03-EB56913991DD} + {8166DE03-DDC8-482B-B2E1-D918FD0B8143} = {6A1E0C57-A046-403E-AA03-EB56913991DD} + {4C9A24A5-D42C-40A0-B8AA-DC942CBB0FAD} = {5E639A96-DA0C-4C39-BC31-538597B70325} + {94DF30CA-936E-4E0C-8EB2-A3CDE391B483} = {5E639A96-DA0C-4C39-BC31-538597B70325} + {179E5957-8BD8-4AAC-BAD3-CDE4B30286DD} = {5E639A96-DA0C-4C39-BC31-538597B70325} + {04B78821-189D-4B2C-9497-B3BE937666EF} = {5E639A96-DA0C-4C39-BC31-538597B70325} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3E2F7183-469C-4935-B094-FE592A3C485E} + EndGlobalSection +EndGlobal diff --git a/Clean-Outputs.ps1 b/Clean-Outputs.ps1 index 0e8e11e..8885d12 100755 --- a/Clean-Outputs.ps1 +++ b/Clean-Outputs.ps1 @@ -1,4 +1,4 @@ -Get-ChildItem .\ -Include bin,obj -Recurse | ForEach-Object ($_) { Remove-Item $_.FullName -Force -Recurse } -Get-ChildItem .\ -Include .mfractor -Attributes Hidden -Recurse | ForEach-Object ($_) { Remove-Item $_.FullName -Force -Recurse } -Get-ChildItem .\ -Include .vs -Attributes Hidden -Recurse | ForEach-Object ($_) { Remove-Item $_.FullName -Force -Recurse } +Get-ChildItem .\ -Include bin,obj -Recurse | ForEach-Object ($_) { Remove-Item $_.FullName -Force -Recurse } +Get-ChildItem .\ -Include .mfractor -Attributes Hidden -Recurse | ForEach-Object ($_) { Remove-Item $_.FullName -Force -Recurse } +Get-ChildItem .\ -Include .vs -Attributes Hidden -Recurse | ForEach-Object ($_) { Remove-Item $_.FullName -Force -Recurse } Get-ChildItem .\ -Include *.csproj.user -Recurse | ForEach-Object ($_) { Remove-Item $_.FullName -Force -Recurse } \ No newline at end of file diff --git a/mappings/MappingXmlns.cs b/mappings/MappingXmlns.cs index cc142a2..a09ddfc 100644 --- a/mappings/MappingXmlns.cs +++ b/mappings/MappingXmlns.cs @@ -1,3 +1,3 @@ using Xamarin.Forms; -[assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Fonts.Mappings")] \ No newline at end of file +[assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Fonts.Mappings")] diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj index 34e3581..135e9b4 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj @@ -1,16 +1,16 @@ - - - - netstandard2.0 - Provides the embedded font helpers for adding FontAwesome Free - Brands to your Xamarin.Forms project. - AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Brands - avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome - FontAwesomeBrands - - - - - - - - + + + + Xamarin.iOS10;MonoAndroid90;MonoAndroid10.0 + Provides the embedded font helpers for adding FontAwesome Free - Brands to your Xamarin.Forms project. + AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Brands + avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome + FontAwesomeBrands + + + + + + + + diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/FontAwesomeBrands.cs b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/FontAwesomeBrands.cs index 7635540..c51ca1a 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/FontAwesomeBrands.cs +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/FontAwesomeBrands.cs @@ -1,18 +1,28 @@ -using System.Runtime.CompilerServices; -using Xamarin.Forms; - -[assembly: InternalsVisibleTo("AP.MobileToolkit.Fonts.Tests")] -[assembly: ExportFont(AP.MobileToolkit.Fonts.FontAwesomeBrands.FontName)] -namespace AP.MobileToolkit.Fonts -{ - public static class FontAwesomeBrands - { - internal const string FontName = "fa-brands-400.ttf"; - - public const string Prefix = "fab"; - - public const string Version = "5.12.0"; - - public static readonly IFont Font = new EmbeddedWebFont(FontName, Prefix, "fontawesome.min.css", typeof(FontAwesomeBrands)); - } -} +using System.Runtime.CompilerServices; +using Xamarin.Forms; + +#if XAMARIN_IOS +[assembly: Foundation.LinkerSafe] +#elif MONOANDROID +[assembly: Android.LinkerSafe] +#endif +[assembly: InternalsVisibleTo("AP.MobileToolkit.Fonts.Tests")] +[assembly: ExportFont(AP.MobileToolkit.Fonts.FontAwesomeBrands.FontName)] +namespace AP.MobileToolkit.Fonts +{ +#if XAMARIN_IOS + [Foundation.Preserve(AllMembers = true)] +#elif MONOANDROID + [Android.Runtime.Preserve(AllMembers = true)] +#endif + public static class FontAwesomeBrands + { + internal const string FontName = "fa-brands-400.ttf"; + + public const string Prefix = "fab"; + + public const string Version = "5.12.0"; + + public static readonly IFont Font = new EmbeddedWebFont(FontName, Prefix, "fontawesome.min.css", typeof(FontAwesomeBrands)); + } +} diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular.csproj b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular.csproj index fe2b025..15fc9e1 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular.csproj +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular.csproj @@ -1,16 +1,16 @@ - - - - netstandard2.0 - Provides the embedded font helpers for adding FontAwesome Free - Regular to your Xamarin.Forms project. - AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Regular - avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome - FontAwesomeRegular - - - - - - - - + + + + netstandard2.0;Xamarin.iOS10;MonoAndroid90;MonoAndroid10.0 + Provides the embedded font helpers for adding FontAwesome Free - Regular to your Xamarin.Forms project. + AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Regular + avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome + FontAwesomeRegular + + + + + + + + diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/FontAwesomeRegular.cs b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/FontAwesomeRegular.cs index f817b29..69b2221 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/FontAwesomeRegular.cs +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/FontAwesomeRegular.cs @@ -1,18 +1,28 @@ -using System.Runtime.CompilerServices; -using Xamarin.Forms; - -[assembly: InternalsVisibleTo("AP.MobileToolkit.Fonts.Tests")] -[assembly: ExportFont(AP.MobileToolkit.Fonts.FontAwesomeRegular.FontName)] -namespace AP.MobileToolkit.Fonts -{ - public static class FontAwesomeRegular - { - internal const string FontName = "fa-regular-400.ttf"; - - public const string Prefix = "far"; - - public const string Version = "5.12.0"; - - public static readonly IFont Font = new EmbeddedWebFont(FontName, Prefix, "fontawesome.min.css", typeof(FontAwesomeRegular)); - } -} +using System.Runtime.CompilerServices; +using Xamarin.Forms; + +#if XAMARIN_IOS +[assembly: Foundation.LinkerSafe] +#elif MONOANDROID +[assembly: Android.LinkerSafe] +#endif +[assembly: InternalsVisibleTo("AP.MobileToolkit.Fonts.Tests")] +[assembly: ExportFont(AP.MobileToolkit.Fonts.FontAwesomeRegular.FontName)] +namespace AP.MobileToolkit.Fonts +{ +#if XAMARIN_IOS + [Foundation.Preserve(AllMembers = true)] +#elif MONOANDROID + [Android.Runtime.Preserve(AllMembers = true)] +#endif + public static class FontAwesomeRegular + { + internal const string FontName = "fa-regular-400.ttf"; + + public const string Prefix = "far"; + + public const string Version = "5.12.0"; + + public static readonly IFont Font = new EmbeddedWebFont(FontName, Prefix, "fontawesome.min.css", typeof(FontAwesomeRegular)); + } +} diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj index 29ac7de..6e766af 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj @@ -1,16 +1,16 @@ - - - - netstandard2.0 - Provides the embedded font helpers for adding FontAwesome Free - Solid to your Xamarin.Forms project. - AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Solid - avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome - FontAwesomeSolid - - - - - - - - + + + + Xamarin.iOS10;MonoAndroid90;MonoAndroid10.0 + Provides the embedded font helpers for adding FontAwesome Free - Solid to your Xamarin.Forms project. + AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Solid + avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome + FontAwesomeSolid + + + + + + + + diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/FontAwesomeSolid.cs b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/FontAwesomeSolid.cs index cee8456..1972195 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/FontAwesomeSolid.cs +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/FontAwesomeSolid.cs @@ -1,18 +1,28 @@ -using System.Runtime.CompilerServices; -using Xamarin.Forms; - -[assembly: InternalsVisibleTo("AP.MobileToolkit.Fonts.Tests")] -[assembly: ExportFont(AP.MobileToolkit.Fonts.FontAwesomeSolid.FontName)] -namespace AP.MobileToolkit.Fonts -{ - public static class FontAwesomeSolid - { - internal const string FontName = "fa-solid-900.ttf"; - - public const string Prefix = "fas"; - - public const string Version = "5.12.0"; - - public static readonly IFont Font = new EmbeddedWebFont(FontName, Prefix, "fontawesome.min.css", typeof(FontAwesomeSolid)); - } -} +using System.Runtime.CompilerServices; +using Xamarin.Forms; + +#if XAMARIN_IOS +[assembly: Foundation.LinkerSafe] +#elif MONOANDROID +[assembly: Android.LinkerSafe] +#endif +[assembly: InternalsVisibleTo("AP.MobileToolkit.Fonts.Tests")] +[assembly: ExportFont(AP.MobileToolkit.Fonts.FontAwesomeSolid.FontName)] +namespace AP.MobileToolkit.Fonts +{ +#if XAMARIN_IOS + [Foundation.Preserve(AllMembers = true)] +#elif MONOANDROID + [Android.Runtime.Preserve(AllMembers = true)] +#endif + public static class FontAwesomeSolid + { + internal const string FontName = "fa-solid-900.ttf"; + + public const string Prefix = "fas"; + + public const string Version = "5.12.0"; + + public static readonly IFont Font = new EmbeddedWebFont(FontName, Prefix, "fontawesome.min.css", typeof(FontAwesomeSolid)); + } +} diff --git a/src/AP.MobileToolkit.Fonts/AP.MobileToolkit.Fonts.csproj b/src/AP.MobileToolkit.Fonts/AP.MobileToolkit.Fonts.csproj index 4a20f89..c4cc08a 100644 --- a/src/AP.MobileToolkit.Fonts/AP.MobileToolkit.Fonts.csproj +++ b/src/AP.MobileToolkit.Fonts/AP.MobileToolkit.Fonts.csproj @@ -1,41 +1,51 @@ - - - - netstandard2.0;Xamarin.iOS10;MonoAndroid90;MonoAndroid10.0 - $(TargetFrameworks);uap10.0.17763 - Provides extensions for easily bundling Icon Fonts with as Embedded Fonts that ship via NuGet - AP.MobileToolkit.Forms.Fonts - avantipoint, fonts, xamarin.forms, embedded fonts - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + netstandard2.0;Xamarin.iOS10;MonoAndroid90;MonoAndroid10.0 + $(TargetFrameworks);uap10.0.17763 + Provides extensions for easily bundling Icon Fonts with as Embedded Fonts that ship via NuGet + AP.MobileToolkit.Forms.Fonts + avantipoint, fonts, xamarin.forms, embedded fonts + AP.MobileToolkit + 8.0 + + + + $(DefineConstants);UWP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/AP.MobileToolkit.Fonts/Constants.cs b/src/AP.MobileToolkit.Fonts/Constants.cs index dbce753..f79c6cf 100644 --- a/src/AP.MobileToolkit.Fonts/Constants.cs +++ b/src/AP.MobileToolkit.Fonts/Constants.cs @@ -1,12 +1,12 @@ -namespace AP.MobileToolkit.Fonts -{ - internal static class Constants - { - internal const string ResolutionGroupName = "AvantiPoint"; - - internal const string ImageEntryEffect = nameof(ImageEntryEffect); - - internal static string GetEffectName(string effect) => - $"{ResolutionGroupName}.{effect}"; - } -} +namespace AP.MobileToolkit.Fonts +{ + internal static class Constants + { + internal const string ResolutionGroupName = "AvantiPoint"; + + internal const string ImageEntryEffect = nameof(ImageEntryEffect); + + internal static string GetEffectName(string effect) => + $"{ResolutionGroupName}.{effect}"; + } +} diff --git a/src/AP.MobileToolkit.Fonts/EmbeddedMappedFont.cs b/src/AP.MobileToolkit.Fonts/EmbeddedMappedFont.cs index fc7e7b2..a35a019 100644 --- a/src/AP.MobileToolkit.Fonts/EmbeddedMappedFont.cs +++ b/src/AP.MobileToolkit.Fonts/EmbeddedMappedFont.cs @@ -1,59 +1,59 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text.RegularExpressions; - -namespace AP.MobileToolkit.Fonts -{ - public class EmbeddedMappedFont : FontBase - { - private static IDictionary AnalyzeMappings(Type mappingClassType) - { - var fields = mappingClassType.GetFields(BindingFlags.Static | BindingFlags.Public); - return fields.Where(x => x.FieldType == typeof(string)).ToDictionary(x => x.Name, x => (string)x.GetValue(null)); - } - - internal readonly IDictionary _mappings; - - public EmbeddedMappedFont(string fontFileName, string alias, IDictionary mappings) - : base(fontFileName, alias) - { - _mappings = mappings; - } - - public EmbeddedMappedFont(string fontFileName, string alias, Type mappingClassType) - : this(fontFileName, alias, AnalyzeMappings(mappingClassType)) - { - } - - public override string GetGlyph(string name) - { - if (_mappings.ContainsKey(name)) - { - return _mappings[name]; - } - - if (Regex.IsMatch(name.Trim(), @"\s")) - { - return GetGlyph(name.Trim().Split(' ')[1]); - } - - name = Regex.Replace(name, $"^({Alias}-)", string.Empty); - if (_mappings.ContainsKey(name)) - { - return _mappings[name]; - } - - name = Regex.Replace(name, @"(-)", string.Empty); - var key = _mappings.Keys.FirstOrDefault(x => x.Equals(name, StringComparison.InvariantCultureIgnoreCase)); - if (string.IsNullOrEmpty(key)) - { - return string.Empty; - } - - return _mappings[key]; - } - } -} +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text.RegularExpressions; + +namespace AP.MobileToolkit.Fonts +{ + public class EmbeddedMappedFont : FontBase + { + private static IDictionary AnalyzeMappings(Type mappingClassType) + { + var fields = mappingClassType.GetFields(BindingFlags.Static | BindingFlags.Public); + return fields.Where(x => x.FieldType == typeof(string)).ToDictionary(x => x.Name, x => (string)x.GetValue(null)); + } + + internal readonly IDictionary _mappings; + + public EmbeddedMappedFont(string fontFileName, string alias, IDictionary mappings) + : base(fontFileName, alias) + { + _mappings = mappings; + } + + public EmbeddedMappedFont(string fontFileName, string alias, Type mappingClassType) + : this(fontFileName, alias, AnalyzeMappings(mappingClassType)) + { + } + + public override string GetGlyph(string name) + { + if (_mappings.ContainsKey(name)) + { + return _mappings[name]; + } + + if (Regex.IsMatch(name.Trim(), @"\s")) + { + return GetGlyph(name.Trim().Split(' ')[1]); + } + + name = Regex.Replace(name, $"^({Alias}-)", string.Empty); + if (_mappings.ContainsKey(name)) + { + return _mappings[name]; + } + + name = Regex.Replace(name, @"(-)", string.Empty); + var key = _mappings.Keys.FirstOrDefault(x => x.Equals(name, StringComparison.InvariantCultureIgnoreCase)); + if (string.IsNullOrEmpty(key)) + { + return string.Empty; + } + + return _mappings[key]; + } + } +} diff --git a/src/AP.MobileToolkit.Fonts/EmbeddedWebFont.cs b/src/AP.MobileToolkit.Fonts/EmbeddedWebFont.cs index 16f086e..1acf7ff 100644 --- a/src/AP.MobileToolkit.Fonts/EmbeddedWebFont.cs +++ b/src/AP.MobileToolkit.Fonts/EmbeddedWebFont.cs @@ -1,46 +1,46 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using AP.MobileToolkit.Fonts.StyleSheets; - -namespace AP.MobileToolkit.Fonts -{ - public class EmbeddedWebFont : FontBase - { - private readonly Dictionary _glyphs; - private readonly ICssParser _cssParser; - - public EmbeddedWebFont(string fontFileName, string alias, string cssFileName, Type resolvingType) - : this(fontFileName, alias, cssFileName, resolvingType.Assembly) - { - } - - public EmbeddedWebFont(string fontFileName, string alias, string cssFileName, Assembly assembly) - : base(fontFileName, alias) - { - _glyphs = new Dictionary(); - _cssParser = new CssParser(); - _cssParser.ReadCSSFile(GetResourceStream(cssFileName, assembly)); - } - - public override string GetGlyph(string name) - { - if (_glyphs.ContainsKey(name)) - { - return _glyphs[name]; - } - - return _glyphs[name] = _cssParser.GetFontIcon(name); - } - - private static Stream GetResourceStream(string resourceName, Assembly assembly) - { - var resourceId = assembly.GetManifestResourceNames() - .FirstOrDefault(x => x.Equals(resourceName, StringComparison.InvariantCultureIgnoreCase) || x.EndsWith(resourceName, StringComparison.InvariantCultureIgnoreCase)); - - return string.IsNullOrEmpty(resourceId) ? Stream.Null : assembly.GetManifestResourceStream(resourceId); - } - } -} +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using AP.MobileToolkit.Fonts.StyleSheets; + +namespace AP.MobileToolkit.Fonts +{ + public class EmbeddedWebFont : FontBase + { + private readonly Dictionary _glyphs; + private readonly ICssParser _cssParser; + + public EmbeddedWebFont(string fontFileName, string alias, string cssFileName, Type resolvingType) + : this(fontFileName, alias, cssFileName, resolvingType.Assembly) + { + } + + public EmbeddedWebFont(string fontFileName, string alias, string cssFileName, Assembly assembly) + : base(fontFileName, alias) + { + _glyphs = new Dictionary(); + _cssParser = new CssParser(); + _cssParser.ReadCSSFile(GetResourceStream(cssFileName, assembly)); + } + + public override string GetGlyph(string name) + { + if (_glyphs.ContainsKey(name)) + { + return _glyphs[name]; + } + + return _glyphs[name] = _cssParser.GetFontIcon(name); + } + + private static Stream GetResourceStream(string resourceName, Assembly assembly) + { + var resourceId = assembly.GetManifestResourceNames() + .FirstOrDefault(x => x.Equals(resourceName, StringComparison.InvariantCultureIgnoreCase) || x.EndsWith(resourceName, StringComparison.InvariantCultureIgnoreCase)); + + return string.IsNullOrEmpty(resourceId) ? Stream.Null : assembly.GetManifestResourceStream(resourceId); + } + } +} diff --git a/src/AP.MobileToolkit.Fonts/FontBase.cs b/src/AP.MobileToolkit.Fonts/FontBase.cs index bfd9983..dc92f24 100644 --- a/src/AP.MobileToolkit.Fonts/FontBase.cs +++ b/src/AP.MobileToolkit.Fonts/FontBase.cs @@ -1,16 +1,16 @@ -namespace AP.MobileToolkit.Fonts -{ - public abstract class FontBase : IFont - { - protected FontBase(string fontFileName, string alias) - { - FontFileName = fontFileName; - Alias = alias; - } - - public string Alias { get; } - public string FontFileName { get; } - - public abstract string GetGlyph(string name); - } -} +namespace AP.MobileToolkit.Fonts +{ + public abstract class FontBase : IFont + { + protected FontBase(string fontFileName, string alias) + { + FontFileName = fontFileName; + Alias = alias; + } + + public string Alias { get; } + public string FontFileName { get; } + + public abstract string GetGlyph(string name); + } +} diff --git a/src/AP.MobileToolkit.Fonts/FontRegistry.cs b/src/AP.MobileToolkit.Fonts/FontRegistry.cs index ccf9a66..861ceb5 100644 --- a/src/AP.MobileToolkit.Fonts/FontRegistry.cs +++ b/src/AP.MobileToolkit.Fonts/FontRegistry.cs @@ -1,53 +1,53 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace AP.MobileToolkit.Fonts -{ - public static class FontRegistry - { - private static readonly Dictionary _registeredFonts = new Dictionary(); - internal static IReadOnlyDictionary RegisteredFonts => _registeredFonts; - - public static void RegisterFonts(params IFont[] fonts) - { - foreach (var font in fonts) - { - if (_registeredFonts.ContainsKey(font.Alias)) - { - var existingFont = _registeredFonts[font.Alias]; - if (existingFont.FontFileName == font.FontFileName) - continue; - - throw new InvalidOperationException($"An existing registration already exists for the Alias {font.Alias}. Existing: '{existingFont.FontFileName}' New: '{font.FontFileName}'"); - } - - _registeredFonts.Add(font.Alias, font); - } - } - - internal static IFont LocateFont(string selector) - { - var alias = selector.Split(new[] { ' ', '-' }).First(); - var key = _registeredFonts.Keys.FirstOrDefault(x => x.Equals(alias, StringComparison.InvariantCultureIgnoreCase)); - return string.IsNullOrEmpty(key) ? throw new KeyNotFoundException($"Could not locate a registered font with the alias {alias}") : _registeredFonts[key]; - } - - internal static bool HasFont(string selector, out IFont font) - { - try - { - font = LocateFont(selector); - } - catch (Exception ex) - { - Console.Write(ex); - font = null; - } - - return font != null; - } - - internal static void Clear() => _registeredFonts.Clear(); - } -} +using System; +using System.Collections.Generic; +using System.Linq; + +namespace AP.MobileToolkit.Fonts +{ + public static class FontRegistry + { + private static readonly Dictionary _registeredFonts = new Dictionary(); + internal static IReadOnlyDictionary RegisteredFonts => _registeredFonts; + + public static void RegisterFonts(params IFont[] fonts) + { + foreach (var font in fonts) + { + if (_registeredFonts.ContainsKey(font.Alias)) + { + var existingFont = _registeredFonts[font.Alias]; + if (existingFont.FontFileName == font.FontFileName) + continue; + + throw new InvalidOperationException($"An existing registration already exists for the Alias {font.Alias}. Existing: '{existingFont.FontFileName}' New: '{font.FontFileName}'"); + } + + _registeredFonts.Add(font.Alias, font); + } + } + + internal static IFont LocateFont(string selector) + { + var alias = selector.Split(new[] { ' ', '-' }).First(); + var key = _registeredFonts.Keys.FirstOrDefault(x => x.Equals(alias, StringComparison.InvariantCultureIgnoreCase)); + return string.IsNullOrEmpty(key) ? throw new KeyNotFoundException($"Could not locate a registered font with the alias {alias}") : _registeredFonts[key]; + } + + internal static bool HasFont(string selector, out IFont font) + { + try + { + font = LocateFont(selector); + } + catch (Exception ex) + { + Console.Write(ex); + font = null; + } + + return font != null; + } + + internal static void Clear() => _registeredFonts.Clear(); + } +} diff --git a/src/AP.MobileToolkit.Fonts/IFont.cs b/src/AP.MobileToolkit.Fonts/IFont.cs index 4bfa9ba..e692552 100644 --- a/src/AP.MobileToolkit.Fonts/IFont.cs +++ b/src/AP.MobileToolkit.Fonts/IFont.cs @@ -1,18 +1,18 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using AP.MobileToolkit.Fonts.StyleSheets; - -namespace AP.MobileToolkit.Fonts -{ - public interface IFont - { - string Alias { get; } - string FontFileName { get; } - - string GetGlyph(string name); - } -} +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using AP.MobileToolkit.Fonts.StyleSheets; + +namespace AP.MobileToolkit.Fonts +{ + public interface IFont + { + string Alias { get; } + string FontFileName { get; } + + string GetGlyph(string name); + } +} diff --git a/src/AP.MobileToolkit.Fonts/Platform/Droid/IconImageSourceHandler.cs b/src/AP.MobileToolkit.Fonts/Platform/Droid/IconImageSourceHandler.cs index 2f61c6d..7974d60 100644 --- a/src/AP.MobileToolkit.Fonts/Platform/Droid/IconImageSourceHandler.cs +++ b/src/AP.MobileToolkit.Fonts/Platform/Droid/IconImageSourceHandler.cs @@ -10,7 +10,6 @@ using Xamarin.Forms.Platform.Android; using Color = Xamarin.Forms.Color; -[assembly: ExportImageSourceHandler(typeof(IconImageSource), typeof(IconImageSourceHandler))] namespace AP.MobileToolkit.Platform { public class IconImageSourceHandler : IImageSourceHandler diff --git a/src/AP.MobileToolkit.Fonts/Platform/UWP/IconImageSourceHandler.cs b/src/AP.MobileToolkit.Fonts/Platform/UWP/IconImageSourceHandler.cs index 37f1645..36f023b 100644 --- a/src/AP.MobileToolkit.Fonts/Platform/UWP/IconImageSourceHandler.cs +++ b/src/AP.MobileToolkit.Fonts/Platform/UWP/IconImageSourceHandler.cs @@ -10,7 +10,6 @@ using Xamarin.Forms.Platform.UWP; using WindowsImageSource = Windows.UI.Xaml.Media.ImageSource; -[assembly: ExportImageSourceHandler(typeof(IconImageSource), typeof(AP.MobileToolkit.Platform.IconImageSourceHandler))] namespace AP.MobileToolkit.Platform { public class IconImageSourceHandler : IImageSourceHandler diff --git a/src/AP.MobileToolkit.Fonts/Platform/iOS/IconImageSourceHandler.cs b/src/AP.MobileToolkit.Fonts/Platform/iOS/IconImageSourceHandler.cs index 012a4aa..b3924a5 100644 --- a/src/AP.MobileToolkit.Fonts/Platform/iOS/IconImageSourceHandler.cs +++ b/src/AP.MobileToolkit.Fonts/Platform/iOS/IconImageSourceHandler.cs @@ -15,14 +15,13 @@ using Color = Xamarin.Forms.Color; using RectangleF = CoreGraphics.CGRect; -[assembly: ExportImageSourceHandler(typeof(IconImageSource), typeof(AP.MobileToolkit.Platform.IconImageSourceHandler))] namespace AP.MobileToolkit.Platform { public class IconImageSourceHandler : IImageSourceHandler { // should this be the default color on the BP for iOS? readonly Color _defaultColor = UIColor.LabelColor.ToColor(); - + /* public Task LoadImageAsync(ImageSource imagesource, CancellationToken cancelationToken = default, float scale = 1) { UIImage image = null; @@ -54,5 +53,46 @@ public Task LoadImageAsync(ImageSource imagesource, CancellationToken c } return Task.FromResult(image); } + */ + + public Task LoadImageAsync( + ImageSource imagesource, + CancellationToken cancelationToken = default(CancellationToken), + float scale = 1f) + { + UIImage image = null; + + // var fontsource = imagesource as FontImageSource; + // if (fontsource != null) + if (imagesource is IconImageSource iconsource && FontRegistry.HasFont(iconsource.Name, out var iconFont)) + { + // This will allow lookup from the Embedded Fonts + if (iconsource.Size == 0) + iconsource.Size = 12; + + var cleansedname = FontExtensions.CleanseFontName(iconFont.FontFileName); + var font = UIFont.FromName(cleansedname ?? string.Empty, (float)iconsource.Size) ?? + UIFont.SystemFontOfSize((float)iconsource.Size); + var iconcolor = iconsource.Color.IsDefault ? _defaultColor : iconsource.Color; + var glyph = iconFont.GetGlyph(iconsource.Name); + var attString = new NSAttributedString(glyph, font: font, foregroundColor: iconcolor.ToUIColor()); + var imagesize = ((NSString)glyph).GetSizeUsingAttributes(attString.GetUIKitAttributes(0, out _)); + + UIGraphics.BeginImageContextWithOptions(imagesize, false, 0f); + var ctx = new NSStringDrawingContext(); + var boundingRect = attString.GetBoundingRect(imagesize, (NSStringDrawingOptions)0, ctx); + attString.DrawString(new RectangleF( + (imagesize.Width / 2) - (boundingRect.Size.Width / 2), + (imagesize.Height / 2) - (boundingRect.Size.Height / 2), + imagesize.Width, + imagesize.Height)); + image = UIGraphics.GetImageFromCurrentImageContext(); + UIGraphics.EndImageContext(); + + if (image != null && iconcolor != _defaultColor) + image = image.ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal); + } + return Task.FromResult(image); + } } } diff --git a/src/AP.MobileToolkit.Fonts/Properties/AssemblyInfo.cs b/src/AP.MobileToolkit.Fonts/Properties/AssemblyInfo.cs index 577b4b2..307734c 100644 --- a/src/AP.MobileToolkit.Fonts/Properties/AssemblyInfo.cs +++ b/src/AP.MobileToolkit.Fonts/Properties/AssemblyInfo.cs @@ -1,12 +1,20 @@ using System.Runtime.CompilerServices; using Xamarin.Forms; using Xamarin.Forms.Internals; +#if !NETSTANDARD +using AP.MobileToolkit.Controls; +using AP.MobileToolkit.Platform; +#endif [assembly: Preserve(AllMembers = true)] [assembly: XmlnsPrefix("http://avantipoint.com/mobiletoolkit", "ap")] [assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Controls")] -[assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Effects")] -[assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Fonts.Controls")] [assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Xaml")] +#if XAMARIN_IOS || MONOANDROID +[assembly: ExportImageSourceHandler(typeof(IconImageSource), typeof(IconImageSourceHandler))] +#elif UWP +[assembly: Xamarin.Forms.Platform.UWP.ExportImageSourceHandler(typeof(IconImageSource), typeof(IconImageSourceHandler))] +#endif + [assembly: InternalsVisibleTo("AP.MobileToolkit.Fonts.Tests")] diff --git a/src/AP.MobileToolkit.Fonts/StyleSheets/CssParser.cs b/src/AP.MobileToolkit.Fonts/StyleSheets/CssParser.cs index d87e63c..23d3405 100644 --- a/src/AP.MobileToolkit.Fonts/StyleSheets/CssParser.cs +++ b/src/AP.MobileToolkit.Fonts/StyleSheets/CssParser.cs @@ -1,234 +1,234 @@ -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; - -namespace AP.MobileToolkit.Fonts.StyleSheets -{ - /// - /// Object used to parse CSS Files. - /// This can also be used to minify a CSS file though I - /// doubt this will pass all the same tests as YUI compressor - /// or some other tool - /// - internal partial class CssParser : ICssParser - { - private const string SelectorKey = "selector"; - private const string NameKey = "name"; - private const string ValueKey = "value"; - - /// - /// Regular expression to parse the Stylesheet - /// - private readonly Regex rStyles = new Regex(RegularExpressionLibrary.CSSGroups, RegexOptions.IgnoreCase | RegexOptions.Compiled); - - private string stylesheet = string.Empty; - private Dictionary> classes; - private Dictionary> elements; - - /// - /// Gets or Sets Original Style Sheet loaded - /// - public string StyleSheet - { - get => stylesheet; - set - { - // If the style sheet changes we will clean out any dependant data - stylesheet = value; - Clear(); - } - } - - /// - /// Initializes a new instance of the class. - /// - public CssParser() - { - StyleSheet = string.Empty; - } - - /// - /// Initializes a new instance of the class. - /// - /// The cascading style sheet. - public CssParser(string cascadingStyleSheet) - { - Read(cascadingStyleSheet); - } - - /// - /// Reads the CSS file. - /// - /// The path. - public void ReadCSSFile(TextReader textReader) - { - StyleSheet = textReader.ReadToEnd(); - Read(StyleSheet); - } - - /// - /// Reads the specified cascading style sheet. - /// - /// The cascading style sheet. - public void Read(string cascadingStyleSheet) - { - Clear(); - StyleSheet = cascadingStyleSheet; - - if (!string.IsNullOrEmpty(cascadingStyleSheet)) - { - // Remove comments before parsing the CSS. Don't want any comments in the collection. Don't know how iTextSharp would react to CSS Comments - var matchList = rStyles.Matches(Regex.Replace(cascadingStyleSheet, RegularExpressionLibrary.CSSComments, string.Empty)); - foreach (Match item in matchList) - { - // Check for nulls - if (item != null && item.Groups != null && item.Groups[SelectorKey] != null && item.Groups[SelectorKey].Captures != null && item.Groups[SelectorKey].Captures[0] != null && !string.IsNullOrEmpty(item.Groups[SelectorKey].Value)) - { - string strSelector = item.Groups[SelectorKey].Captures[0].Value.Trim(); - var style = new List>(); - - for (int i = 0; i < item.Groups[NameKey].Captures.Count; i++) - { - string className = item.Groups[NameKey].Captures[i].Value; - string value = item.Groups[ValueKey].Captures[i].Value; - - // Check for null values in the properies - if (!string.IsNullOrEmpty(className) && !string.IsNullOrEmpty(value)) - { - className = className.TrimWhiteSpace(); - value = value.TrimWhiteSpace(); - - // One more check to be sure we are only pulling valid css values - if (!string.IsNullOrEmpty(className) && !string.IsNullOrEmpty(value)) - { - style.Add(new KeyValuePair(className, value)); - } - } - } - Styles.Add(new CssStyle { SelectorText = strSelector, Styles = style }); - } - } - } - } - - /// - /// Gets the CSS classes. - /// - public Dictionary> Classes - { - get - { - if (classes == null || classes.Count == 0) - { - classes = Styles.Where(cl => cl.SelectorText.StartsWith(".")) - .ToDictionary(cl => SanitizeClassSelector(cl.SelectorText), - cl => cl.Styles.ToDictionary(p => p.Key, p => p.Value)); - } - - return classes; - } - } - - private string SanitizeClassSelector(string selectorText) - { - var output = selectorText.Trim(new char[] { '.' }); - output = Regex.Replace(output, ":.*", string.Empty); - return output; - } - - /// - /// Gets the elements. - /// - public Dictionary> Elements - { - get - { - if (elements == null || elements.Count == 0) - { - elements = Styles.Where(el => !el.SelectorText.StartsWith(".")).ToDictionary(el => el.SelectorText, el => el.Styles.ToDictionary(p => p.Key, p => p.Value)); - } - return elements; - } - } - - /// - /// Gets all styles in an Immutable collection - /// - public ICssStyleSheet Styles { get; } = new CssStyleSheet(); - - /// - /// Removes all elements from the . - /// - public void Clear() - { - Styles.Clear(); - classes = null; - elements = null; - } - - /// - /// Returns a the CSS that was entered as it is stored internally. - /// - /// - /// A that represents this instance. - /// - public override string ToString() - { - var strb = new StringBuilder(StyleSheet.Length); - foreach (var item in Styles) - { - strb.Append(item.SelectorText).Append("{"); - foreach (var property in item.Styles) - { - strb.Append(property.Key).Append(":").Append(property.Value).Append(";"); - } - strb.Append("}"); - } - - return strb.ToString(); - } - - /// - /// Returns a hash code for this instance. - /// - /// - /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - /// - public override int GetHashCode() - { - return StyleSheet == null ? 0 : StyleSheet.GetHashCode(); - } - - /// - /// Determines whether the specified is equal to this instance. - /// - /// The to compare with this instance. - /// - /// true if the specified is equal to this instance; otherwise, false. - /// - /// - /// The parameter is null. - /// - public override bool Equals(object obj) - { - if (ReferenceEquals(this, obj)) - { - return true; - } - - if (obj == null) - { - return false; - } - - if (obj is CssParser parser) - { - return StyleSheet.Equals(parser.StyleSheet); - } - - return false; - } - } -} +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; + +namespace AP.MobileToolkit.Fonts.StyleSheets +{ + /// + /// Object used to parse CSS Files. + /// This can also be used to minify a CSS file though I + /// doubt this will pass all the same tests as YUI compressor + /// or some other tool + /// + internal partial class CssParser : ICssParser + { + private const string SelectorKey = "selector"; + private const string NameKey = "name"; + private const string ValueKey = "value"; + + /// + /// Regular expression to parse the Stylesheet + /// + private readonly Regex rStyles = new Regex(RegularExpressionLibrary.CSSGroups, RegexOptions.IgnoreCase | RegexOptions.Compiled); + + private string stylesheet = string.Empty; + private Dictionary> classes; + private Dictionary> elements; + + /// + /// Gets or Sets Original Style Sheet loaded + /// + public string StyleSheet + { + get => stylesheet; + set + { + // If the style sheet changes we will clean out any dependant data + stylesheet = value; + Clear(); + } + } + + /// + /// Initializes a new instance of the class. + /// + public CssParser() + { + StyleSheet = string.Empty; + } + + /// + /// Initializes a new instance of the class. + /// + /// The cascading style sheet. + public CssParser(string cascadingStyleSheet) + { + Read(cascadingStyleSheet); + } + + /// + /// Reads the CSS file. + /// + /// The path. + public void ReadCSSFile(TextReader textReader) + { + StyleSheet = textReader.ReadToEnd(); + Read(StyleSheet); + } + + /// + /// Reads the specified cascading style sheet. + /// + /// The cascading style sheet. + public void Read(string cascadingStyleSheet) + { + Clear(); + StyleSheet = cascadingStyleSheet; + + if (!string.IsNullOrEmpty(cascadingStyleSheet)) + { + // Remove comments before parsing the CSS. Don't want any comments in the collection. Don't know how iTextSharp would react to CSS Comments + var matchList = rStyles.Matches(Regex.Replace(cascadingStyleSheet, RegularExpressionLibrary.CSSComments, string.Empty)); + foreach (Match item in matchList) + { + // Check for nulls + if (item != null && item.Groups != null && item.Groups[SelectorKey] != null && item.Groups[SelectorKey].Captures != null && item.Groups[SelectorKey].Captures[0] != null && !string.IsNullOrEmpty(item.Groups[SelectorKey].Value)) + { + string strSelector = item.Groups[SelectorKey].Captures[0].Value.Trim(); + var style = new List>(); + + for (int i = 0; i < item.Groups[NameKey].Captures.Count; i++) + { + string className = item.Groups[NameKey].Captures[i].Value; + string value = item.Groups[ValueKey].Captures[i].Value; + + // Check for null values in the properies + if (!string.IsNullOrEmpty(className) && !string.IsNullOrEmpty(value)) + { + className = className.TrimWhiteSpace(); + value = value.TrimWhiteSpace(); + + // One more check to be sure we are only pulling valid css values + if (!string.IsNullOrEmpty(className) && !string.IsNullOrEmpty(value)) + { + style.Add(new KeyValuePair(className, value)); + } + } + } + Styles.Add(new CssStyle { SelectorText = strSelector, Styles = style }); + } + } + } + } + + /// + /// Gets the CSS classes. + /// + public Dictionary> Classes + { + get + { + if (classes == null || classes.Count == 0) + { + classes = Styles.Where(cl => cl.SelectorText.StartsWith(".")) + .ToDictionary(cl => SanitizeClassSelector(cl.SelectorText), + cl => cl.Styles.ToDictionary(p => p.Key, p => p.Value)); + } + + return classes; + } + } + + private string SanitizeClassSelector(string selectorText) + { + var output = selectorText.Trim(new char[] { '.' }); + output = Regex.Replace(output, ":.*", string.Empty); + return output; + } + + /// + /// Gets the elements. + /// + public Dictionary> Elements + { + get + { + if (elements == null || elements.Count == 0) + { + elements = Styles.Where(el => !el.SelectorText.StartsWith(".")).ToDictionary(el => el.SelectorText, el => el.Styles.ToDictionary(p => p.Key, p => p.Value)); + } + return elements; + } + } + + /// + /// Gets all styles in an Immutable collection + /// + public ICssStyleSheet Styles { get; } = new CssStyleSheet(); + + /// + /// Removes all elements from the . + /// + public void Clear() + { + Styles.Clear(); + classes = null; + elements = null; + } + + /// + /// Returns a the CSS that was entered as it is stored internally. + /// + /// + /// A that represents this instance. + /// + public override string ToString() + { + var strb = new StringBuilder(StyleSheet.Length); + foreach (var item in Styles) + { + strb.Append(item.SelectorText).Append("{"); + foreach (var property in item.Styles) + { + strb.Append(property.Key).Append(":").Append(property.Value).Append(";"); + } + strb.Append("}"); + } + + return strb.ToString(); + } + + /// + /// Returns a hash code for this instance. + /// + /// + /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + /// + public override int GetHashCode() + { + return StyleSheet == null ? 0 : StyleSheet.GetHashCode(); + } + + /// + /// Determines whether the specified is equal to this instance. + /// + /// The to compare with this instance. + /// + /// true if the specified is equal to this instance; otherwise, false. + /// + /// + /// The parameter is null. + /// + public override bool Equals(object obj) + { + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj == null) + { + return false; + } + + if (obj is CssParser parser) + { + return StyleSheet.Equals(parser.StyleSheet); + } + + return false; + } + } +} diff --git a/src/AP.MobileToolkit.Fonts/StyleSheets/CssStyle.cs b/src/AP.MobileToolkit.Fonts/StyleSheets/CssStyle.cs index 63903d1..c204501 100644 --- a/src/AP.MobileToolkit.Fonts/StyleSheets/CssStyle.cs +++ b/src/AP.MobileToolkit.Fonts/StyleSheets/CssStyle.cs @@ -1,11 +1,11 @@ -using System.Collections.Generic; - -namespace AP.MobileToolkit.Fonts.StyleSheets -{ - internal class CssStyle - { - public string SelectorText { get; set; } - - public IList> Styles { get; set; } - } -} +using System.Collections.Generic; + +namespace AP.MobileToolkit.Fonts.StyleSheets +{ + internal class CssStyle + { + public string SelectorText { get; set; } + + public IList> Styles { get; set; } + } +} diff --git a/src/AP.MobileToolkit.Fonts/StyleSheets/CssStyleSheet.cs b/src/AP.MobileToolkit.Fonts/StyleSheets/CssStyleSheet.cs index 151becf..adda32e 100644 --- a/src/AP.MobileToolkit.Fonts/StyleSheets/CssStyleSheet.cs +++ b/src/AP.MobileToolkit.Fonts/StyleSheets/CssStyleSheet.cs @@ -1,40 +1,40 @@ -using System.Collections; -using System.Collections.Generic; - -namespace AP.MobileToolkit.Fonts.StyleSheets -{ - internal class CssStyleSheet : ICssStyleSheet - { - private readonly List _styles = new List(); - - public CssStyle this[int index] - { - get => _styles[index]; - set => _styles[index] = value; - } - - public int Count => _styles.Count; - - public bool IsReadOnly => ((IList)_styles).IsReadOnly; - - public void Add(CssStyle item) => _styles.Add(item); - - public void Clear() => _styles.Clear(); - - public bool Contains(CssStyle item) => _styles.Contains(item); - - public void CopyTo(CssStyle[] array, int arrayIndex) => _styles.CopyTo(array, arrayIndex); - - public IEnumerator GetEnumerator() => ((IList)_styles).GetEnumerator(); - - public int IndexOf(CssStyle item) => _styles.IndexOf(item); - - public void Insert(int index, CssStyle item) => _styles.Insert(index, item); - - public bool Remove(CssStyle item) => _styles.Remove(item); - - public void RemoveAt(int index) => _styles.RemoveAt(index); - - IEnumerator IEnumerable.GetEnumerator() => ((IList)_styles).GetEnumerator(); - } -} +using System.Collections; +using System.Collections.Generic; + +namespace AP.MobileToolkit.Fonts.StyleSheets +{ + internal class CssStyleSheet : ICssStyleSheet + { + private readonly List _styles = new List(); + + public CssStyle this[int index] + { + get => _styles[index]; + set => _styles[index] = value; + } + + public int Count => _styles.Count; + + public bool IsReadOnly => ((IList)_styles).IsReadOnly; + + public void Add(CssStyle item) => _styles.Add(item); + + public void Clear() => _styles.Clear(); + + public bool Contains(CssStyle item) => _styles.Contains(item); + + public void CopyTo(CssStyle[] array, int arrayIndex) => _styles.CopyTo(array, arrayIndex); + + public IEnumerator GetEnumerator() => ((IList)_styles).GetEnumerator(); + + public int IndexOf(CssStyle item) => _styles.IndexOf(item); + + public void Insert(int index, CssStyle item) => _styles.Insert(index, item); + + public bool Remove(CssStyle item) => _styles.Remove(item); + + public void RemoveAt(int index) => _styles.RemoveAt(index); + + IEnumerator IEnumerable.GetEnumerator() => ((IList)_styles).GetEnumerator(); + } +} diff --git a/src/AP.MobileToolkit.Fonts/StyleSheets/ICssParser.cs b/src/AP.MobileToolkit.Fonts/StyleSheets/ICssParser.cs index 6188bbe..ebbcae9 100644 --- a/src/AP.MobileToolkit.Fonts/StyleSheets/ICssParser.cs +++ b/src/AP.MobileToolkit.Fonts/StyleSheets/ICssParser.cs @@ -1,57 +1,57 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Text.RegularExpressions; - -namespace AP.MobileToolkit.Fonts.StyleSheets -{ - /// - /// Object used to parse CSS Files. - /// This can also be used to minify a CSS file though I - /// doubt this will pass all the same tests as YUI compressor - /// or some other tool - /// - internal interface ICssParser - { - /// - /// Gets or Sets Original Style Sheet loaded - /// - string StyleSheet { get; set; } - - /// - /// Gets all styles in an Immutable collection - /// - ICssStyleSheet Styles { get; } - - /// - /// Gets the CSS classes. - /// - Dictionary> Classes { get; } - - /// - /// Gets the elements. - /// - Dictionary> Elements { get; } - - /// - /// Removes all elements from the . - /// - void Clear(); - - /// - /// Reads the specified cascading style sheet. - /// - /// The cascading style sheet. - void Read(string cascadingStyleSheet); - - /// - /// Reads the CSS file. - /// - /// The to read the css file. - void ReadCSSFile(TextReader textReader); - } -} +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Text.RegularExpressions; + +namespace AP.MobileToolkit.Fonts.StyleSheets +{ + /// + /// Object used to parse CSS Files. + /// This can also be used to minify a CSS file though I + /// doubt this will pass all the same tests as YUI compressor + /// or some other tool + /// + internal interface ICssParser + { + /// + /// Gets or Sets Original Style Sheet loaded + /// + string StyleSheet { get; set; } + + /// + /// Gets all styles in an Immutable collection + /// + ICssStyleSheet Styles { get; } + + /// + /// Gets the CSS classes. + /// + Dictionary> Classes { get; } + + /// + /// Gets the elements. + /// + Dictionary> Elements { get; } + + /// + /// Removes all elements from the . + /// + void Clear(); + + /// + /// Reads the specified cascading style sheet. + /// + /// The cascading style sheet. + void Read(string cascadingStyleSheet); + + /// + /// Reads the CSS file. + /// + /// The to read the css file. + void ReadCSSFile(TextReader textReader); + } +} diff --git a/src/AP.MobileToolkit.Fonts/StyleSheets/ICssParserExtensions.cs b/src/AP.MobileToolkit.Fonts/StyleSheets/ICssParserExtensions.cs index 220da92..39e033d 100644 --- a/src/AP.MobileToolkit.Fonts/StyleSheets/ICssParserExtensions.cs +++ b/src/AP.MobileToolkit.Fonts/StyleSheets/ICssParserExtensions.cs @@ -1,109 +1,103 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text.RegularExpressions; - -namespace AP.MobileToolkit.Fonts.StyleSheets -{ - internal static class ICssParserExtensions - { - /// - /// Reads the CSS file. - /// - /// The file stream. - public static void ReadCSSFile(this ICssParser parser, Stream stream) - { - using (var reader = new StreamReader(stream)) - { - parser.ReadCSSFile(reader); - } - } - - /// - /// Reads the CSS file. - /// - /// The path. - public static void ReadCSSFile(this ICssParser parser, string filePath) - { - using (var stream = new FileStream(filePath, FileMode.Open)) - { - parser.ReadCSSFile(stream); - } - } - - public static void ReadCSSFile(this ICssParser parser, string resourceName, Type resolvingType) => - parser.ReadCSSFile(resourceName, resolvingType.Assembly); - - /// - /// Reads a css file from a given assembly - /// - /// The instance - /// The CSS file name 'sample.css' or 'sample.min.css' - /// The the file is embedded in - public static void ReadCSSFile(this ICssParser parser, string resourceName, Assembly assembly) - { - var resourceId = assembly.GetManifestResourceNames() - .FirstOrDefault(x => x.Equals(resourceName, StringComparison.InvariantCultureIgnoreCase) - || x.EndsWith(resourceName, StringComparison.InvariantCultureIgnoreCase)); - - if (string.IsNullOrEmpty(resourceId)) - { - throw new FileNotFoundException($"The css file {resourceName} could not be found in the assembly {assembly.FullName}"); - } - - using (var stream = assembly.GetManifestResourceStream(resourceId)) - { - parser.ReadCSSFile(stream); - } - } - - public static string GetFontIcon(this ICssParser parser, string className) - { - if (parser.ContainsClass(className, out var content)) - { - return content; - } - - return null; - } - - private static bool ContainsClass(this ICssParser parser, string className, out string content) - { - content = null; - IDictionary styles; - className = className.Split(new[] { ' ' }).Last(); - - var altClassName = AltClassName(className); - if (parser.Classes.ContainsKey(className)) - { - styles = parser.Classes[className]; - } - else if (parser.Classes.ContainsKey(altClassName)) - { - styles = parser.Classes[altClassName]; - } - else - { - return false; - } - - if (styles.ContainsKey("content")) - { - var asciiValue = Convert.ToInt32(styles["content"].Trim(new[] { '"', '\\' }), 16); - content = $"{Convert.ToChar(asciiValue)}"; - return true; - } - else - { - return false; - } - } - - private static string AltClassName(string className) - { - return Regex.Replace(className, $"^.*-", string.Empty); - } - } -} +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text.RegularExpressions; + +namespace AP.MobileToolkit.Fonts.StyleSheets +{ + internal static class ICssParserExtensions + { + /// + /// Reads the CSS file. + /// + /// The file stream. + public static void ReadCSSFile(this ICssParser parser, Stream stream) + { + using var reader = new StreamReader(stream); + parser.ReadCSSFile(reader); + } + + /// + /// Reads the CSS file. + /// + /// The path. + public static void ReadCSSFile(this ICssParser parser, string filePath) + { + using var stream = new FileStream(filePath, FileMode.Open); + parser.ReadCSSFile(stream); + } + + public static void ReadCSSFile(this ICssParser parser, string resourceName, Type resolvingType) => + parser.ReadCSSFile(resourceName, resolvingType.Assembly); + + /// + /// Reads a css file from a given assembly + /// + /// The instance + /// The CSS file name 'sample.css' or 'sample.min.css' + /// The the file is embedded in + public static void ReadCSSFile(this ICssParser parser, string resourceName, Assembly assembly) + { + var resourceId = assembly.GetManifestResourceNames() + .FirstOrDefault(x => x.Equals(resourceName, StringComparison.InvariantCultureIgnoreCase) + || x.EndsWith(resourceName, StringComparison.InvariantCultureIgnoreCase)); + + if (string.IsNullOrEmpty(resourceId)) + { + throw new FileNotFoundException($"The css file {resourceName} could not be found in the assembly {assembly.FullName}"); + } + + using var stream = assembly.GetManifestResourceStream(resourceId); + parser.ReadCSSFile(stream); + } + + public static string GetFontIcon(this ICssParser parser, string className) + { + if (parser.ContainsClass(className, out var content)) + { + return content; + } + + return null; + } + + private static bool ContainsClass(this ICssParser parser, string className, out string content) + { + content = null; + IDictionary styles; + className = className.Split(new[] { ' ' }).Last(); + + var altClassName = AltClassName(className); + if (parser.Classes.ContainsKey(className)) + { + styles = parser.Classes[className]; + } + else if (parser.Classes.ContainsKey(altClassName)) + { + styles = parser.Classes[altClassName]; + } + else + { + return false; + } + + if (styles.ContainsKey("content")) + { + var asciiValue = Convert.ToInt32(styles["content"].Trim(new[] { '"', '\\' }), 16); + content = $"{Convert.ToChar(asciiValue)}"; + return true; + } + else + { + return false; + } + } + + private static string AltClassName(string className) + { + return Regex.Replace(className, $"^.*-", string.Empty); + } + } +} diff --git a/src/AP.MobileToolkit.Fonts/StyleSheets/ICssStyleSheet.cs b/src/AP.MobileToolkit.Fonts/StyleSheets/ICssStyleSheet.cs index 801eaf1..ae32404 100644 --- a/src/AP.MobileToolkit.Fonts/StyleSheets/ICssStyleSheet.cs +++ b/src/AP.MobileToolkit.Fonts/StyleSheets/ICssStyleSheet.cs @@ -1,8 +1,8 @@ -using System.Collections.Generic; - -namespace AP.MobileToolkit.Fonts.StyleSheets -{ - internal interface ICssStyleSheet : IList - { - } -} +using System.Collections.Generic; + +namespace AP.MobileToolkit.Fonts.StyleSheets +{ + internal interface ICssStyleSheet : IList + { + } +} diff --git a/src/AP.MobileToolkit.Fonts/StyleSheets/RegularExpressionLibrary.cs b/src/AP.MobileToolkit.Fonts/StyleSheets/RegularExpressionLibrary.cs index ab05574..939937d 100644 --- a/src/AP.MobileToolkit.Fonts/StyleSheets/RegularExpressionLibrary.cs +++ b/src/AP.MobileToolkit.Fonts/StyleSheets/RegularExpressionLibrary.cs @@ -1,52 +1,52 @@ -namespace AP.MobileToolkit.Fonts.StyleSheets -{ - /// - /// Common regular Expressions - /// - internal static class RegularExpressionLibrary - { - #region Internet Patterns - - /// - /// Matches CSS selectors and returns groups of selector[propertyname:propertyValue] - /// use to parse CSS in a string or file - /// http://stackoverflow.com/a/2694121/899290 - /// - public const string CSSGroups = @"(?(?:(?:[^,{]+),?)*?)\{(?:(?[^}:]+):?(?[^};]+);?)*?\}"; - - /// - /// Regex matching CSS Comments - /// - public const string CSSComments = @"(? - /// Use this RegularExpression to test if an email is in proper format - /// Set Regular Expression to Case insensitive - /// Checks if the top level domain is valid - /// Does not check for valid top level domains only if the pattern is correct. - /// - /// http://xyfer.blogspot.com/2005/01/javascript-regexp-email-validator.html - public const string EmailPattern = @"^((""[\w-\s]+"")|([\w-]+(?:\.[\w-]+)*)|(""[\w-\s]+"")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-zA-Z]{2,6}(?:\.[a-zA-Z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)"; - - /// - /// Use this Regular Expression to test if an email is in proper format - /// Set Regular Expression to Case Insensitive - /// Does not check if domains are valid. Does not allow domains - /// larger than 4 characters long - /// - public const string EmailGeneralPattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$"; - - /// - /// Standard Public Url and Some Intranet Urls. - /// Will match - /// - public const string URLPattern = @"^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\w+@)?(([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))|([a-zA-Z]{1}([\w\-]+[^\.])+([\w]{2,5})))(:[\d]{1,5})?|((^(25[0-5]|(2[0-4])\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}))((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+(=\w+)?)(&\w+(=\w+)?)*)?"; - - /// - /// HTTP, FTP, HTTPS, FTPS, network Protocols - /// - public const string NetworkProtocolPattern = @"^((ht|f)tp(s?)\:\/\/|~/|/)"; - - #endregion - } -} +namespace AP.MobileToolkit.Fonts.StyleSheets +{ + /// + /// Common regular Expressions + /// + internal static class RegularExpressionLibrary + { + #region Internet Patterns + + /// + /// Matches CSS selectors and returns groups of selector[propertyname:propertyValue] + /// use to parse CSS in a string or file + /// http://stackoverflow.com/a/2694121/899290 + /// + public const string CSSGroups = @"(?(?:(?:[^,{]+),?)*?)\{(?:(?[^}:]+):?(?[^};]+);?)*?\}"; + + /// + /// Regex matching CSS Comments + /// + public const string CSSComments = @"(? + /// Use this RegularExpression to test if an email is in proper format + /// Set Regular Expression to Case insensitive + /// Checks if the top level domain is valid + /// Does not check for valid top level domains only if the pattern is correct. + /// + /// http://xyfer.blogspot.com/2005/01/javascript-regexp-email-validator.html + public const string EmailPattern = @"^((""[\w-\s]+"")|([\w-]+(?:\.[\w-]+)*)|(""[\w-\s]+"")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-zA-Z]{2,6}(?:\.[a-zA-Z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)"; + + /// + /// Use this Regular Expression to test if an email is in proper format + /// Set Regular Expression to Case Insensitive + /// Does not check if domains are valid. Does not allow domains + /// larger than 4 characters long + /// + public const string EmailGeneralPattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$"; + + /// + /// Standard Public Url and Some Intranet Urls. + /// Will match + /// + public const string URLPattern = @"^((ht|f)tp(s?)\:\/\/|~/|/)?([\w]+:\w+@)?(([a-zA-Z]{1}([\w\-]+\.)+([\w]{2,5}))|([a-zA-Z]{1}([\w\-]+[^\.])+([\w]{2,5})))(:[\d]{1,5})?|((^(25[0-5]|(2[0-4])\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}))((/?\w+/)+|/?)(\w+\.[\w]{3,4})?((\?\w+(=\w+)?)(&\w+(=\w+)?)*)?"; + + /// + /// HTTP, FTP, HTTPS, FTPS, network Protocols + /// + public const string NetworkProtocolPattern = @"^((ht|f)tp(s?)\:\/\/|~/|/)"; + + #endregion + } +} diff --git a/src/AP.MobileToolkit.Fonts/StyleSheets/StringExtensions.cs b/src/AP.MobileToolkit.Fonts/StyleSheets/StringExtensions.cs index 43e6d57..00a84e7 100644 --- a/src/AP.MobileToolkit.Fonts/StyleSheets/StringExtensions.cs +++ b/src/AP.MobileToolkit.Fonts/StyleSheets/StringExtensions.cs @@ -1,25 +1,25 @@ -namespace AP.MobileToolkit.Fonts.StyleSheets -{ - /// - /// Extension methods for strings - /// - internal static partial class StringExtensions - { - /// - /// Trims whitespaces including non printing - /// whitespaces like carriage returns, line feeds, - /// and form feeds - /// - /// The string to trim - /// - public static string TrimWhiteSpace(this string str) - { - if (str == null) - { - return null; - } - char[] whiteSpace = { '\r', '\n', '\f', '\t', '\v' }; - return str.Trim(whiteSpace).Trim(); - } - } -} +namespace AP.MobileToolkit.Fonts.StyleSheets +{ + /// + /// Extension methods for strings + /// + internal static partial class StringExtensions + { + /// + /// Trims whitespaces including non printing + /// whitespaces like carriage returns, line feeds, + /// and form feeds + /// + /// The string to trim + /// + public static string TrimWhiteSpace(this string str) + { + if (str == null) + { + return null; + } + char[] whiteSpace = { '\r', '\n', '\f', '\t', '\v' }; + return str.Trim(whiteSpace).Trim(); + } + } +} From 4d777bfcbd1f57c9064aa71181d429bb780e8ee8 Mon Sep 17 00:00:00 2001 From: Dan Siegel Date: Wed, 29 Apr 2020 19:41:16 -0700 Subject: [PATCH 3/7] condense linkersafe attribute --- AP.MobileToolkit.Fonts.sln | 10 +++++++++- mappings/MappingXmlns.cs | 6 ++++++ .../FontAwesomeBrands.cs | 5 ----- .../FontAwesomeRegular.cs | 5 ----- .../FontAwesomeSolid.cs | 5 ----- 5 files changed, 15 insertions(+), 16 deletions(-) diff --git a/AP.MobileToolkit.Fonts.sln b/AP.MobileToolkit.Fonts.sln index 0ab7d1f..d056d39 100644 --- a/AP.MobileToolkit.Fonts.sln +++ b/AP.MobileToolkit.Fonts.sln @@ -1,4 +1,4 @@ - + Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.30011.22 @@ -27,6 +27,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFonts.iOS", "sample\S EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SampleFonts", "sample\SampleFonts\SampleFonts\SampleFonts.csproj", "{04B78821-189D-4B2C-9497-B3BE937666EF}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "mappings", "mappings", "{05A3841E-77B1-4F5C-BF2C-A704BE633B2B}" + ProjectSection(SolutionItems) = preProject + mappings\FontAwesomeBrands.cs = mappings\FontAwesomeBrands.cs + mappings\FontAwesomeRegular.cs = mappings\FontAwesomeRegular.cs + mappings\FontAwesomeSolid.cs = mappings\FontAwesomeSolid.cs + mappings\MappingXmlns.cs = mappings\MappingXmlns.cs + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU diff --git a/mappings/MappingXmlns.cs b/mappings/MappingXmlns.cs index a09ddfc..8542709 100644 --- a/mappings/MappingXmlns.cs +++ b/mappings/MappingXmlns.cs @@ -1,3 +1,9 @@ using Xamarin.Forms; [assembly: XmlnsDefinition("http://avantipoint.com/mobiletoolkit", "AP.MobileToolkit.Fonts.Mappings")] + +#if XAMARIN_IOS +[assembly: Foundation.LinkerSafe] +#elif MONOANDROID +[assembly: Android.LinkerSafe] +#endif diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/FontAwesomeBrands.cs b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/FontAwesomeBrands.cs index c51ca1a..5a74681 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/FontAwesomeBrands.cs +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/FontAwesomeBrands.cs @@ -1,11 +1,6 @@ using System.Runtime.CompilerServices; using Xamarin.Forms; -#if XAMARIN_IOS -[assembly: Foundation.LinkerSafe] -#elif MONOANDROID -[assembly: Android.LinkerSafe] -#endif [assembly: InternalsVisibleTo("AP.MobileToolkit.Fonts.Tests")] [assembly: ExportFont(AP.MobileToolkit.Fonts.FontAwesomeBrands.FontName)] namespace AP.MobileToolkit.Fonts diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/FontAwesomeRegular.cs b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/FontAwesomeRegular.cs index 69b2221..1b0d402 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/FontAwesomeRegular.cs +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Regular/FontAwesomeRegular.cs @@ -1,11 +1,6 @@ using System.Runtime.CompilerServices; using Xamarin.Forms; -#if XAMARIN_IOS -[assembly: Foundation.LinkerSafe] -#elif MONOANDROID -[assembly: Android.LinkerSafe] -#endif [assembly: InternalsVisibleTo("AP.MobileToolkit.Fonts.Tests")] [assembly: ExportFont(AP.MobileToolkit.Fonts.FontAwesomeRegular.FontName)] namespace AP.MobileToolkit.Fonts diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/FontAwesomeSolid.cs b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/FontAwesomeSolid.cs index 1972195..ad94e09 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/FontAwesomeSolid.cs +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/FontAwesomeSolid.cs @@ -1,11 +1,6 @@ using System.Runtime.CompilerServices; using Xamarin.Forms; -#if XAMARIN_IOS -[assembly: Foundation.LinkerSafe] -#elif MONOANDROID -[assembly: Android.LinkerSafe] -#endif [assembly: InternalsVisibleTo("AP.MobileToolkit.Fonts.Tests")] [assembly: ExportFont(AP.MobileToolkit.Fonts.FontAwesomeSolid.FontName)] namespace AP.MobileToolkit.Fonts From 418d5077d7d8464f5b5551b0ec0f7a811c15954e Mon Sep 17 00:00:00 2001 From: Dan Siegel Date: Wed, 29 Apr 2020 20:22:18 -0700 Subject: [PATCH 4/7] add netstandard target back --- .../AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj | 2 +- .../AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj index 135e9b4..23d38fb 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands/AP.MobileToolkit.Fonts.FontAwesomeFree.Brands.csproj @@ -1,7 +1,7 @@  - Xamarin.iOS10;MonoAndroid90;MonoAndroid10.0 + netstandard2.0;Xamarin.iOS10;MonoAndroid90;MonoAndroid10.0 Provides the embedded font helpers for adding FontAwesome Free - Brands to your Xamarin.Forms project. AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Brands avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome diff --git a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj index 6e766af..5ccf18e 100644 --- a/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj +++ b/src/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid/AP.MobileToolkit.Fonts.FontAwesomeFree.Solid.csproj @@ -1,7 +1,7 @@  - Xamarin.iOS10;MonoAndroid90;MonoAndroid10.0 + netstandard2.0;Xamarin.iOS10;MonoAndroid90;MonoAndroid10.0 Provides the embedded font helpers for adding FontAwesome Free - Solid to your Xamarin.Forms project. AP.MobileToolkit.Forms.Fonts.FontAwesomeFree.Solid avantipoint, fonts, xamarin.forms, embedded fonts, fontawesome From c48ddaee18e934cddd27095c874d9d2d5e4ae40b Mon Sep 17 00:00:00 2001 From: Dan Siegel Date: Wed, 29 Apr 2020 21:22:28 -0700 Subject: [PATCH 5/7] guard against Equals property name --- mappings/FontAwesomeSolid.cs | 2 +- tools/MappingClassGenerator/Program.cs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/mappings/FontAwesomeSolid.cs b/mappings/FontAwesomeSolid.cs index 72e0911..ae0cfc5 100644 --- a/mappings/FontAwesomeSolid.cs +++ b/mappings/FontAwesomeSolid.cs @@ -594,7 +594,7 @@ public static class FontAwesomeSolid public const string Divide = "fas fa-divide"; public const string DoorClosed = "fas fa-door-closed"; public const string DoorOpen = "fas fa-door-open"; - public const string Equals = "fas fa-equals"; + public new const string Equals = "fas fa-equals"; public const string Feather = "fas fa-feather"; public const string Frog = "fas fa-frog"; public const string GasPump = "fas fa-gas-pump"; diff --git a/tools/MappingClassGenerator/Program.cs b/tools/MappingClassGenerator/Program.cs index 35a7974..937dd6e 100644 --- a/tools/MappingClassGenerator/Program.cs +++ b/tools/MappingClassGenerator/Program.cs @@ -29,7 +29,11 @@ static void Main(string[] args) var glyph = new GlyphTypeface(new Uri(fontFilePath)); var mappings = string.IsNullOrEmpty(bundledFont.CssFile) ? HandleNonWebFont(glyph, bundledFont) : HandleWebFont(glyph, bundledFont, basePath); - var properties = mappings.Select(x => $" public const string {x.Key} = \"{x.Value}\";"); + var properties = mappings.Select(x => { + if(x.Key == "Equals") + return $" public new const string {x.Key} = \"{x.Value}\";"; + return $" public const string {x.Key} = \"{x.Value}\";"; + }); var file = $@"namespace AP.MobileToolkit.Fonts.Mappings {{ public static class {bundledFont.Name} From 18e835ff60aaa1bb10e4cd589e19f42f35b222d0 Mon Sep 17 00:00:00 2001 From: Dan Siegel Date: Wed, 29 Apr 2020 21:24:26 -0700 Subject: [PATCH 6/7] update sample --- sample/SampleFonts/SampleFonts/App.xaml | 8 ++-- sample/SampleFonts/SampleFonts/App.xaml.cs | 38 +++++++++++++----- sample/SampleFonts/SampleFonts/InfoPage.xaml | 24 ++++++++++++ .../{MainPage.xaml.cs => InfoPage.xaml.cs} | 4 +- sample/SampleFonts/SampleFonts/Mappings.xaml | 39 +++++++++++++++++++ .../SampleFonts/SampleFonts/Mappings.xaml.cs | 10 +++++ .../{MainPage.xaml => WebClasses.xaml} | 28 +++++-------- .../SampleFonts/WebClasses.xaml.cs | 10 +++++ 8 files changed, 127 insertions(+), 34 deletions(-) create mode 100644 sample/SampleFonts/SampleFonts/InfoPage.xaml rename sample/SampleFonts/SampleFonts/{MainPage.xaml.cs => InfoPage.xaml.cs} (61%) create mode 100644 sample/SampleFonts/SampleFonts/Mappings.xaml create mode 100644 sample/SampleFonts/SampleFonts/Mappings.xaml.cs rename sample/SampleFonts/SampleFonts/{MainPage.xaml => WebClasses.xaml} (86%) create mode 100644 sample/SampleFonts/SampleFonts/WebClasses.xaml.cs diff --git a/sample/SampleFonts/SampleFonts/App.xaml b/sample/SampleFonts/SampleFonts/App.xaml index 7fe9f83..0a9c952 100644 --- a/sample/SampleFonts/SampleFonts/App.xaml +++ b/sample/SampleFonts/SampleFonts/App.xaml @@ -5,7 +5,9 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="SampleFonts.App"> - - - + + + \ No newline at end of file diff --git a/sample/SampleFonts/SampleFonts/App.xaml.cs b/sample/SampleFonts/SampleFonts/App.xaml.cs index 7aae239..8841aaa 100644 --- a/sample/SampleFonts/SampleFonts/App.xaml.cs +++ b/sample/SampleFonts/SampleFonts/App.xaml.cs @@ -3,18 +3,36 @@ namespace SampleFonts { -public partial class App : Application -{ - public App() + public partial class App : Application { - InitializeComponent(); + public App() + { + InitializeComponent(); - FontRegistry.RegisterFonts( - FontAwesomeBrands.Font, - FontAwesomeRegular.Font, - FontAwesomeSolid.Font); + FontRegistry.RegisterFonts( + FontAwesomeBrands.Font, + FontAwesomeRegular.Font, + FontAwesomeSolid.Font); - MainPage = new NavigationPage(new MainPage()); + var tabbed = new TabbedPage(); + var main = new WebClasses(); + var mainTab = new NavigationPage(main) + { + BindingContext = main + }; + var mappings = new Mappings(); + var mappingsTab = new NavigationPage(mappings) + { + BindingContext = mappings + }; + mainTab.SetBinding(Page.TitleProperty, "Title"); + mainTab.SetBinding(Page.IconImageSourceProperty, "IconImageSource"); + mappingsTab.SetBinding(Page.TitleProperty, "Title"); + mappingsTab.SetBinding(Page.IconImageSourceProperty, "IconImageSource"); + tabbed.Children.Add(mainTab); + tabbed.Children.Add(mappingsTab); + tabbed.Children.Add(new InfoPage()); + MainPage = tabbed; + } } } -} diff --git a/sample/SampleFonts/SampleFonts/InfoPage.xaml b/sample/SampleFonts/SampleFonts/InfoPage.xaml new file mode 100644 index 0000000..5de6998 --- /dev/null +++ b/sample/SampleFonts/SampleFonts/InfoPage.xaml @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/sample/SampleFonts/SampleFonts/MainPage.xaml.cs b/sample/SampleFonts/SampleFonts/InfoPage.xaml.cs similarity index 61% rename from sample/SampleFonts/SampleFonts/MainPage.xaml.cs rename to sample/SampleFonts/SampleFonts/InfoPage.xaml.cs index 1c4c823..9c182b8 100644 --- a/sample/SampleFonts/SampleFonts/MainPage.xaml.cs +++ b/sample/SampleFonts/SampleFonts/InfoPage.xaml.cs @@ -1,8 +1,8 @@ namespace SampleFonts { - public partial class MainPage + public partial class InfoPage { - public MainPage() + public InfoPage() { InitializeComponent(); } diff --git a/sample/SampleFonts/SampleFonts/Mappings.xaml b/sample/SampleFonts/SampleFonts/Mappings.xaml new file mode 100644 index 0000000..14b6b35 --- /dev/null +++ b/sample/SampleFonts/SampleFonts/Mappings.xaml @@ -0,0 +1,39 @@ + + + + + + + + + + diff --git a/sample/SampleFonts/SampleFonts/Mappings.xaml.cs b/sample/SampleFonts/SampleFonts/Mappings.xaml.cs new file mode 100644 index 0000000..a951791 --- /dev/null +++ b/sample/SampleFonts/SampleFonts/Mappings.xaml.cs @@ -0,0 +1,10 @@ +namespace SampleFonts +{ + public partial class Mappings + { + public Mappings() + { + InitializeComponent(); + } + } +} diff --git a/sample/SampleFonts/SampleFonts/MainPage.xaml b/sample/SampleFonts/SampleFonts/WebClasses.xaml similarity index 86% rename from sample/SampleFonts/SampleFonts/MainPage.xaml rename to sample/SampleFonts/SampleFonts/WebClasses.xaml index d7c9379..8139da5 100644 --- a/sample/SampleFonts/SampleFonts/MainPage.xaml +++ b/sample/SampleFonts/SampleFonts/WebClasses.xaml @@ -2,23 +2,15 @@ + Title="Extensions" + IconImageSource="{FontImage {ap:Icon 'far fa-dashboard'}, Size=32}" + x:Class="SampleFonts.WebClasses"> + IconImageSource="{ap:IconImageSource 'fas fa-sign-in-alt', Color=Black, Size='40'}" /> - - - - - - - +