├── .config └── dotnet-tools.json ├── .editorconfig ├── .gitattributes ├── .gitbugtraq ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── GitReleaseManager.yaml ├── GitVersion.yml ├── LICENSE ├── NuGet.Config ├── README.md ├── appveyor.yml ├── build.cake ├── build.ps1 ├── build ├── IconPacks.Avalonia.snk ├── SharedVersion.props ├── SignAssembly.props └── SourceLink.props ├── cake.config ├── global.json ├── resources ├── Icon.svg ├── iconpacks_browser_new.gif ├── logo_big.png └── logo_small.png └── src ├── Directory.Build.props ├── Directory.Build.targets ├── Directory.Packages.props ├── IconPacks.Avalonia.BootstrapIcons ├── BootstrapIcons.axaml ├── Converter │ └── PackIconBootstrapIconsKindToImageConverter.cs ├── IconPacks.Avalonia.BootstrapIcons.csproj ├── PackIconBootstrapIcons.axaml ├── PackIconBootstrapIcons.cs ├── PackIconBootstrapIconsExtension.cs ├── PackIconBootstrapIconsImageExtension.cs ├── PackIconBootstrapIconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.BoxIcons ├── BoxIcons.axaml ├── Converter │ └── PackIconBoxIconsKindToImageConverter.cs ├── IconPacks.Avalonia.BoxIcons.csproj ├── PackIconBoxIcons.axaml ├── PackIconBoxIcons.cs ├── PackIconBoxIconsExtension.cs ├── PackIconBoxIconsImageExtension.cs ├── PackIconBoxIconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.CircumIcons ├── CircumIcons.axaml ├── Converter │ └── PackIconCircumIconsKindToImageConverter.cs ├── IconPacks.Avalonia.CircumIcons.csproj ├── PackIconCircumIcons.axaml ├── PackIconCircumIcons.cs ├── PackIconCircumIconsExtension.cs ├── PackIconCircumIconsImageExtension.cs ├── PackIconCircumIconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Codicons ├── Codicons.axaml ├── Converter │ └── PackIconCodiconsKindToImageConverter.cs ├── IconPacks.Avalonia.Codicons.csproj ├── PackIconCodicons.axaml ├── PackIconCodicons.cs ├── PackIconCodiconsExtension.cs ├── PackIconCodiconsImageExtension.cs ├── PackIconCodiconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Coolicons ├── Converter │ └── PackIconCooliconsKindToImageConverter.cs ├── Coolicons.axaml ├── IconPacks.Avalonia.Coolicons.csproj ├── PackIconCoolicons.axaml ├── PackIconCoolicons.cs ├── PackIconCooliconsExtension.cs ├── PackIconCooliconsImageExtension.cs ├── PackIconCooliconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Core ├── Attributes │ └── MetaDataAttribute.cs ├── Converter │ ├── MarkupConverter.cs │ └── PackIconKindToImageConverterBase.cs ├── IconPacks.Avalonia.Core.csproj ├── PackIcon.axaml ├── PackIconBase.cs ├── PackIconControlBase.axaml ├── PackIconControlBase.cs ├── PackIconDataFactory.cs ├── PackIconExtension.cs ├── PackIconFlipOrientation.cs ├── PackIconImageExtension.cs └── Properties │ └── AssemblyInfo.cs ├── IconPacks.Avalonia.Entypo ├── Converter │ └── PackIconEntypoKindToImageConverter.cs ├── Entypo.axaml ├── IconPacks.Avalonia.Entypo.csproj ├── PackIconEntypo.axaml ├── PackIconEntypo.cs ├── PackIconEntypoExtension.cs ├── PackIconEntypoImageExtension.cs ├── PackIconEntypoKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.EvaIcons ├── Converter │ └── PackIconEvaIconsKindToImageConverter.cs ├── EvaIcons.axaml ├── IconPacks.Avalonia.EvaIcons.csproj ├── PackIconEvaIcons.axaml ├── PackIconEvaIcons.cs ├── PackIconEvaIconsExtension.cs ├── PackIconEvaIconsImageExtension.cs ├── PackIconEvaIconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.FeatherIcons ├── Converter │ └── PackIconFeatherIconsKindToImageConverter.cs ├── FeatherIcons.axaml ├── IconPacks.Avalonia.FeatherIcons.csproj ├── PackIconFeatherIcons.axaml ├── PackIconFeatherIcons.cs ├── PackIconFeatherIconsExtension.cs ├── PackIconFeatherIconsImageExtension.cs ├── PackIconFeatherIconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.FileIcons ├── Converter │ └── PackIconFileIconsKindToImageConverter.cs ├── FileIcons.axaml ├── IconPacks.Avalonia.FileIcons.csproj ├── PackIconFileIcons.axaml ├── PackIconFileIcons.cs ├── PackIconFileIconsExtension.cs ├── PackIconFileIconsImageExtension.cs ├── PackIconFileIconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.FontAwesome ├── Converter │ └── PackIconFontAwesomeKindToImageConverter.cs ├── FontAwesome.axaml ├── IconPacks.Avalonia.FontAwesome.csproj ├── PackIconFontAwesome.axaml ├── PackIconFontAwesome.cs ├── PackIconFontAwesomeExtension.cs ├── PackIconFontAwesomeImageExtension.cs ├── PackIconFontAwesomeKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Fontaudio ├── Converter │ └── PackIconFontaudioKindToImageConverter.cs ├── Fontaudio.axaml ├── IconPacks.Avalonia.Fontaudio.csproj ├── PackIconFontaudio.axaml ├── PackIconFontaudio.cs ├── PackIconFontaudioExtension.cs ├── PackIconFontaudioImageExtension.cs ├── PackIconFontaudioKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Fontisto ├── Converter │ └── PackIconFontistoKindToImageConverter.cs ├── Fontisto.axaml ├── IconPacks.Avalonia.Fontisto.csproj ├── PackIconFontisto.axaml ├── PackIconFontisto.cs ├── PackIconFontistoExtension.cs ├── PackIconFontistoImageExtension.cs ├── PackIconFontistoKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.ForkAwesome ├── Converter │ └── PackIconForkAwesomeKindToImageConverter.cs ├── ForkAwesome.axaml ├── IconPacks.Avalonia.ForkAwesome.csproj ├── PackIconForkAwesome.axaml ├── PackIconForkAwesome.cs ├── PackIconForkAwesomeExtension.cs ├── PackIconForkAwesomeImageExtension.cs ├── PackIconForkAwesomeKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.GameIcons ├── Converter │ └── PackIconGameIconsKindToImageConverter.cs ├── GameIcons.axaml ├── IconPacks.Avalonia.GameIcons.csproj ├── PackIconGameIcons.axaml ├── PackIconGameIcons.cs ├── PackIconGameIconsExtension.cs ├── PackIconGameIconsImageExtension.cs ├── PackIconGameIconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Ionicons ├── Converter │ └── PackIconIoniconsKindToImageConverter.cs ├── IconPacks.Avalonia.Ionicons.csproj ├── Ionicons.axaml ├── PackIconIonicons.axaml ├── PackIconIonicons.cs ├── PackIconIoniconsExtension.cs ├── PackIconIoniconsImageExtension.cs ├── PackIconIoniconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.JamIcons ├── Converter │ └── PackIconJamIconsKindToImageConverter.cs ├── IconPacks.Avalonia.JamIcons.csproj ├── JamIcons.axaml ├── PackIconJamIcons.axaml ├── PackIconJamIcons.cs ├── PackIconJamIconsExtension.cs ├── PackIconJamIconsImageExtension.cs ├── PackIconJamIconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Lucide ├── Converter │ └── PackIconLucideKindToImageConverter.cs ├── IconPacks.Avalonia.Lucide.csproj ├── Lucide.axaml ├── PackIconLucide.axaml ├── PackIconLucide.cs ├── PackIconLucideExtension.cs ├── PackIconLucideImageExtension.cs ├── PackIconLucideKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Material ├── Converter │ └── PackIconMaterialKindToImageConverter.cs ├── IconPacks.Avalonia.Material.csproj ├── Material.axaml ├── PackIconMaterial.axaml ├── PackIconMaterial.cs ├── PackIconMaterialExtension.cs ├── PackIconMaterialImageExtension.cs ├── PackIconMaterialKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.MaterialDesign ├── Converter │ └── PackIconMaterialDesignKindToImageConverter.cs ├── IconPacks.Avalonia.MaterialDesign.csproj ├── MaterialDesign.axaml ├── PackIconMaterialDesign.axaml ├── PackIconMaterialDesign.cs ├── PackIconMaterialDesignExtension.cs ├── PackIconMaterialDesignImageExtension.cs ├── PackIconMaterialDesignKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.MaterialLight ├── Converter │ └── PackIconMaterialLightKindToImageConverter.cs ├── IconPacks.Avalonia.MaterialLight.csproj ├── MaterialLight.axaml ├── PackIconMaterialLight.axaml ├── PackIconMaterialLight.cs ├── PackIconMaterialLightExtension.cs ├── PackIconMaterialLightImageExtension.cs ├── PackIconMaterialLightKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.MemoryIcons ├── Converter │ └── PackIconMemoryIconsKindToImageConverter.cs ├── IconPacks.Avalonia.MemoryIcons.csproj ├── MemoryIcons.axaml ├── PackIconMemoryIcons.axaml ├── PackIconMemoryIcons.cs ├── PackIconMemoryIconsExtension.cs ├── PackIconMemoryIconsImageExtension.cs ├── PackIconMemoryIconsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Microns ├── Converter │ └── PackIconMicronsKindToImageConverter.cs ├── IconPacks.Avalonia.Microns.csproj ├── Microns.axaml ├── PackIconMicrons.axaml ├── PackIconMicrons.cs ├── PackIconMicronsExtension.cs ├── PackIconMicronsImageExtension.cs ├── PackIconMicronsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Modern ├── Converter │ └── PackIconModernKindToImageConverter.cs ├── IconPacks.Avalonia.Modern.csproj ├── Modern.axaml ├── PackIconModern.axaml ├── PackIconModern.cs ├── PackIconModernExtension.cs ├── PackIconModernImageExtension.cs ├── PackIconModernKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.Octicons ├── Converter │ └── PackIconOcticonsKindToImageConverter.cs ├── IconPacks.Avalonia.Octicons.csproj ├── Octicons.axaml ├── PackIconOcticons.axaml ├── PackIconOcticons.cs ├── PackIconOcticonsExtension.cs ├── PackIconOcticonsImageExtension.cs ├── PackIconOcticonsKind.cs ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.PhosphorIcons ├── Converter │ └── PackIconPhosphorIconsKindToImageConverter.cs ├── IconPacks.Avalonia.PhosphorIcons.csproj ├── PackIconPhosphorIcons.axaml ├── PackIconPhosphorIcons.cs ├── PackIconPhosphorIconsExtension.cs ├── PackIconPhosphorIconsImageExtension.cs ├── PackIconPhosphorIconsKind.cs ├── PhosphorIcons.axaml ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.PicolIcons ├── Converter │ └── PackIconPicolIconsKindToImageConverter.cs ├── IconPacks.Avalonia.PicolIcons.csproj ├── PackIconPicolIcons.axaml ├── PackIconPicolIcons.cs ├── PackIconPicolIconsExtension.cs ├── PackIconPicolIconsImageExtension.cs ├── PackIconPicolIconsKind.cs ├── PicolIcons.axaml ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.PixelartIcons ├── Converter │ └── PackIconPixelartIconsKindToImageConverter.cs ├── IconPacks.Avalonia.PixelartIcons.csproj ├── PackIconPixelartIcons.axaml ├── PackIconPixelartIcons.cs ├── PackIconPixelartIconsExtension.cs ├── PackIconPixelartIconsImageExtension.cs ├── PackIconPixelartIconsKind.cs ├── PixelartIcons.axaml ├── Properties │ └── AssemblyInfo.cs └── Resources │ └── Icons.json ├── IconPacks.Avalonia.RPGAwesome ├── Converter │ └── PackIconRPGAwesomeKindToImageConverter.cs ├── IconPacks.Avalonia.RPGAwesome.csproj ├── PackIconRPGAwesome.axaml ├── PackIconRPGAwesome.cs ├── PackIconRPGAwesomeExtension.cs ├── PackIconRPGAwesomeImageExtension.cs ├── PackIconRPGAwesomeKind.cs ├── Properties │ └── AssemblyInfo.cs ├── RPGAwesome.axaml └── Resources │ └── Icons.json ├── IconPacks.Avalonia.RadixIcons ├── Converter │ └── PackIconRadixIconsKindToImageConverter.cs ├── IconPacks.Avalonia.RadixIcons.csproj ├── PackIconRadixIcons.axaml ├── PackIconRadixIcons.cs ├── PackIconRadixIconsExtension.cs ├── PackIconRadixIconsImageExtension.cs ├── PackIconRadixIconsKind.cs ├── Properties │ └── AssemblyInfo.cs ├── RadixIcons.axaml └── Resources │ └── Icons.json ├── IconPacks.Avalonia.RemixIcon ├── Converter │ └── PackIconRemixIconKindToImageConverter.cs ├── IconPacks.Avalonia.RemixIcon.csproj ├── PackIconRemixIcon.axaml ├── PackIconRemixIcon.cs ├── PackIconRemixIconExtension.cs ├── PackIconRemixIconImageExtension.cs ├── PackIconRemixIconKind.cs ├── Properties │ └── AssemblyInfo.cs ├── RemixIcon.axaml └── Resources │ └── Icons.json ├── IconPacks.Avalonia.SimpleIcons ├── Converter │ └── PackIconSimpleIconsKindToImageConverter.cs ├── IconPacks.Avalonia.SimpleIcons.csproj ├── PackIconSimpleIcons.axaml ├── PackIconSimpleIcons.cs ├── PackIconSimpleIconsExtension.cs ├── PackIconSimpleIconsImageExtension.cs ├── PackIconSimpleIconsKind.cs ├── Properties │ └── AssemblyInfo.cs ├── Resources │ └── Icons.json └── SimpleIcons.axaml ├── IconPacks.Avalonia.Typicons ├── Converter │ └── PackIconTypiconsKindToImageConverter.cs ├── IconPacks.Avalonia.Typicons.csproj ├── PackIconTypicons.axaml ├── PackIconTypicons.cs ├── PackIconTypiconsExtension.cs ├── PackIconTypiconsImageExtension.cs ├── PackIconTypiconsKind.cs ├── Properties │ └── AssemblyInfo.cs ├── Resources │ └── Icons.json └── Typicons.axaml ├── IconPacks.Avalonia.Unicons ├── Converter │ └── PackIconUniconsKindToImageConverter.cs ├── IconPacks.Avalonia.Unicons.csproj ├── PackIconUnicons.axaml ├── PackIconUnicons.cs ├── PackIconUniconsExtension.cs ├── PackIconUniconsImageExtension.cs ├── PackIconUniconsKind.cs ├── Properties │ └── AssemblyInfo.cs ├── Resources │ └── Icons.json └── Unicons.axaml ├── IconPacks.Avalonia.VaadinIcons ├── Converter │ └── PackIconVaadinIconsKindToImageConverter.cs ├── IconPacks.Avalonia.VaadinIcons.csproj ├── PackIconVaadinIcons.axaml ├── PackIconVaadinIcons.cs ├── PackIconVaadinIconsExtension.cs ├── PackIconVaadinIconsImageExtension.cs ├── PackIconVaadinIconsKind.cs ├── Properties │ └── AssemblyInfo.cs ├── Resources │ └── Icons.json └── VaadinIcons.axaml ├── IconPacks.Avalonia.WeatherIcons ├── Converter │ └── PackIconWeatherIconsKindToImageConverter.cs ├── IconPacks.Avalonia.WeatherIcons.csproj ├── PackIconWeatherIcons.axaml ├── PackIconWeatherIcons.cs ├── PackIconWeatherIconsExtension.cs ├── PackIconWeatherIconsImageExtension.cs ├── PackIconWeatherIconsKind.cs ├── Properties │ └── AssemblyInfo.cs ├── Resources │ └── Icons.json └── WeatherIcons.axaml ├── IconPacks.Avalonia.Zondicons ├── Converter │ └── PackIconZondiconsKindToImageConverter.cs ├── IconPacks.Avalonia.Zondicons.csproj ├── PackIconZondicons.axaml ├── PackIconZondicons.cs ├── PackIconZondiconsExtension.cs ├── PackIconZondiconsImageExtension.cs ├── PackIconZondiconsKind.cs ├── Properties │ └── AssemblyInfo.cs ├── Resources │ └── Icons.json └── Zondicons.axaml ├── IconPacks.Avalonia.sln └── IconPacks.Avalonia ├── Converter └── PackIconKindToImageConverter.cs ├── IconPacks.Avalonia.csproj ├── Icons.axaml ├── PackIconControl.axaml ├── PackIconControl.cs ├── PackIconControlDataFactory.cs ├── PackIconExtension.cs ├── PackIconImageExtension.cs └── Properties └── AssemblyInfo.cs /.config/dotnet-tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "isRoot": true, 4 | "tools": { 5 | "cake.tool": { 6 | "version": "4.0.0", 7 | "commands": [ 8 | "dotnet-cake" 9 | ] 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | ; Top-most http://editorconfig.org/ file 2 | root = true 3 | 4 | [*] 5 | end_of_line = crlf 6 | indent_style = space 7 | max_line_length = 190 8 | 9 | ; 4-column tab indentation 10 | [*.{cs,csproj,xaml,xml,props,targets,nuspec}] 11 | indent_size = 4 12 | 13 | [*.{yml,json}] 14 | indent_size = 2 15 | max_line_length = off 16 | 17 | [*.md] 18 | indent_size = 2 19 | max_line_length = off 20 | trim_trailing_whitespace = false 21 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # These files are text and should be normalized (convert crlf => lf) 5 | # Custom for Visual Studio 6 | *.cs diff=csharp 7 | *.xaml merge=union 8 | *.sln merge=union 9 | *.csproj merge=union 10 | *.vbproj merge=union 11 | *.fsproj merge=union 12 | *.dbproj merge=union 13 | 14 | # Standard to msysgit 15 | *.doc diff=astextplain 16 | *.DOC diff=astextplain 17 | *.docx diff=astextplain 18 | *.DOCX diff=astextplain 19 | *.dot diff=astextplain 20 | *.DOT diff=astextplain 21 | *.pdf diff=astextplain 22 | *.PDF diff=astextplain 23 | *.rtf diff=astextplain 24 | *.RTF diff=astextplain 25 | 26 | # Images should be treated as binary 27 | # (binary is a macro for -text -diff) 28 | *.png binary 29 | *.jepg binary 30 | *.jpg binary 31 | 32 | *.sdf binary -------------------------------------------------------------------------------- /.gitbugtraq: -------------------------------------------------------------------------------- 1 | [bugtraq "issues"] 2 | url = https://github.com/MahApps/MahApps.Metro/issues/%BUGID% 3 | logfilterregex = "([^C](#\\d+)+)" 4 | logregex = \\d+ 5 | 6 | [bugtraq "users"] 7 | url = https://github.com/%BUGID% 8 | loglinkregex = @\\w+ 9 | logregex = \\w+ 10 | 11 | [bugtraq "commitId"] 12 | url = https://github.com/MahApps/MahApps.Metro/commit/%BUGID% 13 | logregex = [0-9a-f]{6,32} 14 | 15 | [bugtraq "version"] 16 | url = https://github.com/MahApps/MahApps.Metro/releases/tag/%BUGID% 17 | loglinkregex = v[0-9]+.[0-9]+.[0-9]+ 18 | logregex = [0-9]+.[0-9]+.[0-9]+ -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | 2 | name: ci 3 | 4 | on: 5 | push: 6 | branches: 7 | - main 8 | - develop 9 | pull_request: 10 | branches: 11 | - develop 12 | 13 | jobs: 14 | windows-latest: 15 | name: windows-latest 16 | runs-on: windows-latest 17 | steps: 18 | - uses: actions/checkout@v1 19 | - name: Setup .NET 20 | uses: actions/setup-dotnet@v1 21 | with: 22 | dotnet-version: | 23 | 6.x 24 | 8.x 25 | - name: List dotnet sdks 26 | run: dotnet --info 27 | - name: Run the Cake script 28 | uses: cake-build/cake-action@v1 29 | with: 30 | cake-version: tool-manifest 31 | verbosity: Normal 32 | script-path: build.cake 33 | target: ci 34 | env: 35 | azure-key-vault-url: ${{ secrets.AZURE_KEY_VAULT_URL }} 36 | azure-key-vault-client-id: ${{ secrets.AZURE_KEY_VAULT_CLIENT_ID }} 37 | azure-key-vault-tenant-id: ${{ secrets.AZURE_KEY_VAULT_TENANT_ID }} 38 | azure-key-vault-client-secret: ${{ secrets.AZURE_KEY_VAULT_CLIENT_SECRET }} 39 | azure-key-vault-certificate: ${{ secrets.AZURE_KEY_VAULT_CERTIFICATE }} 40 | -------------------------------------------------------------------------------- /GitReleaseManager.yaml: -------------------------------------------------------------------------------- 1 | create: 2 | include-footer: true 3 | footer-heading: Where to get it 4 | footer-content: You can download this release from [IconPacks.Avalonia](https://github.com/MahApps/IconPacks.Avalonia/releases/{milestone}) 5 | footer-includes-milestone: true 6 | milestone-replace-text: '{milestone}' 7 | export: 8 | include-created-date-in-title: true 9 | created-date-string-format: MMMM dd, yyyy 10 | perform-regex-removal: true 11 | regex-text: '### Where to get it(\r\n)*You can .*\)' 12 | multiline-regex: true 13 | issue-labels-include: 14 | - Breaking Change 15 | - Bug 16 | - Bug Fix 17 | - Enhancement 18 | - Feature 19 | - Feature Request 20 | - Icon Update 21 | - Improvement 22 | - Hacktoberfest 23 | issue-labels-exclude: 24 | - Internal Refactoring 25 | - Build 26 | - Question 27 | - WontFix 28 | - Duplicate 29 | issue-labels-alias: 30 | - name: Documentation 31 | header: Documentation 32 | plural: Documentation 33 | - name: Hacktoberfest 34 | header: Hacktoberfest 35 | plural: Hacktoberfest 36 | - name: Icon Update 37 | header: Icon Update 38 | plural: Icon Updates -------------------------------------------------------------------------------- /GitVersion.yml: -------------------------------------------------------------------------------- 1 | assembly-versioning-scheme: Major 2 | assembly-file-versioning-scheme: MajorMinorPatchTag 3 | next-version: 1.0.0 4 | mode: ContinuousDeployment 5 | branches: 6 | master: 7 | regex: ^main 8 | mode: ContinuousDeployment 9 | tag: rc 10 | prevent-increment-of-merged-branch-version: true 11 | track-merge-target: false 12 | is-release-branch: true 13 | develop: 14 | mode: ContinuousDeployment 15 | tag: alpha 16 | prevent-increment-of-merged-branch-version: true 17 | track-merge-target: true 18 | pull-request: 19 | mode: ContinuousDelivery 20 | ignore: 21 | sha: [] 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) MahApps, Jan Karger 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /NuGet.Config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /build.ps1: -------------------------------------------------------------------------------- 1 | $ErrorActionPreference = 'Stop' 2 | 3 | Set-Location -LiteralPath $PSScriptRoot 4 | 5 | $env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE = '1' 6 | $env:DOTNET_CLI_TELEMETRY_OPTOUT = '1' 7 | $env:DOTNET_NOLOGO = '1' 8 | 9 | dotnet tool restore 10 | if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } 11 | 12 | dotnet cake @args 13 | if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } 14 | -------------------------------------------------------------------------------- /build/IconPacks.Avalonia.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahApps/IconPacks.Avalonia/e8a8008c59fd813235e638b6b2445eae53b92b65/build/IconPacks.Avalonia.snk -------------------------------------------------------------------------------- /build/SignAssembly.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | True 7 | $(MSBuildThisFileDirectory)\IconPacks.Avalonia.snk 8 | false 9 | true 10 | 11 | 12 | -------------------------------------------------------------------------------- /cake.config: -------------------------------------------------------------------------------- 1 | ; This is the default configuration file for Cake. 2 | ; This file was downloaded from https://github.com/cake-build/resources 3 | 4 | [Nuget] 5 | Source=https://api.nuget.org/v3/index.json 6 | UseInProcessClient=true 7 | LoadDependencies=false 8 | 9 | [Paths] 10 | Tools=./tools 11 | Addins=./tools/Addins 12 | Modules=./tools/Modules 13 | 14 | [Settings] 15 | SkipVerification=false 16 | SkipPackageVersionCheck=true 17 | ShowProcessCommandLine=true 18 | -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "8.0.403", 4 | "rollForward": "feature", 5 | "allowPrerelease": false 6 | } 7 | } -------------------------------------------------------------------------------- /resources/iconpacks_browser_new.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahApps/IconPacks.Avalonia/e8a8008c59fd813235e638b6b2445eae53b92b65/resources/iconpacks_browser_new.gif -------------------------------------------------------------------------------- /resources/logo_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahApps/IconPacks.Avalonia/e8a8008c59fd813235e638b6b2445eae53b92b65/resources/logo_big.png -------------------------------------------------------------------------------- /resources/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahApps/IconPacks.Avalonia/e8a8008c59fd813235e638b6b2445eae53b92b65/resources/logo_small.png -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net8.0;net6.0;netstandard2.0 5 | 6 | latest 7 | latest 8 | true 9 | 10 | disable 11 | 12 | true 13 | 14 | 15 | 16 | true 17 | $(NoWarn);CS1591 18 | $(NoError);CS1591 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $([System.IO.Path]::Combine('$(IntermediateOutputPath)','$(TargetFrameworkMoniker).AssemblyAttributes$(DefaultLanguageSourceExtension)')) 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/Directory.Packages.props: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | true 11 | 12 | true 13 | 11.0.13 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BootstrapIcons/BootstrapIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BootstrapIcons/Converter/PackIconBootstrapIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.BootstrapIcons.Converter 6 | { 7 | public class PackIconBootstrapIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconBootstrapIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BootstrapIcons/IconPacks.Avalonia.BootstrapIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);BOOTSTRAPICONS 5 | BootstrapIcons 6 | IconPacks.Avalonia.BootstrapIcons 7 | IconPacks.Avalonia.BootstrapIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BootstrapIcons/PackIconBootstrapIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BootstrapIcons/PackIconBootstrapIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.BootstrapIcons 6 | { 7 | public class BootstrapIconsExtension : BasePackIconExtension 8 | { 9 | public BootstrapIconsExtension() 10 | { 11 | } 12 | 13 | public BootstrapIconsExtension(PackIconBootstrapIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconBootstrapIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BootstrapIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.BootstrapIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.BootstrapIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BoxIcons/BoxIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BoxIcons/Converter/PackIconBoxIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.BoxIcons.Converter 6 | { 7 | public class PackIconBoxIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconBoxIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BoxIcons/IconPacks.Avalonia.BoxIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);BOXICONS 5 | BoxIcons 6 | IconPacks.Avalonia.BoxIcons 7 | IconPacks.Avalonia.BoxIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BoxIcons/PackIconBoxIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BoxIcons/PackIconBoxIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.BoxIcons 6 | { 7 | public class BoxIconsExtension : BasePackIconExtension 8 | { 9 | public BoxIconsExtension() 10 | { 11 | } 12 | 13 | public BoxIconsExtension(PackIconBoxIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconBoxIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.BoxIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.BoxIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.BoxIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.CircumIcons/CircumIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.CircumIcons/Converter/PackIconCircumIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.CircumIcons.Converter 6 | { 7 | public class PackIconCircumIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconCircumIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.CircumIcons/IconPacks.Avalonia.CircumIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);CIRCUMICONS 5 | CircumIcons 6 | IconPacks.Avalonia.CircumIcons 7 | IconPacks.Avalonia.CircumIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.CircumIcons/PackIconCircumIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.CircumIcons/PackIconCircumIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.CircumIcons 6 | { 7 | public class CircumIconsExtension : BasePackIconExtension 8 | { 9 | public CircumIconsExtension() 10 | { 11 | } 12 | 13 | public CircumIconsExtension(PackIconCircumIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconCircumIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.CircumIcons/PackIconCircumIconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.CircumIcons 7 | { 8 | public class CircumIconsImageExtension : BasePackIconImageExtension 9 | { 10 | public CircumIconsImageExtension() 11 | { 12 | } 13 | 14 | public CircumIconsImageExtension(PackIconCircumIconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconCircumIconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconCircumIconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.CircumIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.CircumIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.CircumIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Codicons/Codicons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Codicons/Converter/PackIconCodiconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Codicons.Converter 6 | { 7 | public class PackIconCodiconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconCodiconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Codicons/IconPacks.Avalonia.Codicons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);CODICONS 5 | Codicons 6 | IconPacks.Avalonia.Codicons 7 | IconPacks.Avalonia.Codicons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Codicons/PackIconCodicons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Codicons/PackIconCodiconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Codicons 6 | { 7 | public class CodiconsExtension : BasePackIconExtension 8 | { 9 | public CodiconsExtension() 10 | { 11 | } 12 | 13 | public CodiconsExtension(PackIconCodiconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconCodiconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Codicons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Codicons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Codicons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Coolicons/Converter/PackIconCooliconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Coolicons.Converter 6 | { 7 | public class PackIconCooliconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconCooliconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Coolicons/Coolicons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Coolicons/IconPacks.Avalonia.Coolicons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);COOLICONS 5 | Coolicons 6 | IconPacks.Avalonia.Coolicons 7 | IconPacks.Avalonia.Coolicons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Coolicons/PackIconCoolicons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Coolicons/PackIconCooliconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Coolicons 6 | { 7 | public class CooliconsExtension : BasePackIconExtension 8 | { 9 | public CooliconsExtension() 10 | { 11 | } 12 | 13 | public CooliconsExtension(PackIconCooliconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconCooliconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Coolicons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Coolicons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Coolicons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Core/Attributes/MetaDataAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace IconPacks.Avalonia.Core.Attributes 4 | { 5 | /// 6 | /// Specifies meta data for a class. 7 | /// 8 | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] 9 | public sealed class MetaDataAttribute : Attribute 10 | { 11 | public MetaDataAttribute() 12 | { 13 | } 14 | 15 | public MetaDataAttribute(string name, string projectUrl, string licenseUrl) 16 | { 17 | Name = name; 18 | ProjectUrl = projectUrl; 19 | LicenseUrl = licenseUrl; 20 | } 21 | 22 | public string Name { get; } 23 | 24 | public string ProjectUrl { get; } 25 | 26 | public string LicenseUrl { get; } 27 | } 28 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Core/IconPacks.Avalonia.Core.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | IconPacks.Avalonia.Core 5 | IconPacks.Avalonia.Core 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Core/PackIcon.axaml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Core/PackIconBase.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | 3 | namespace IconPacks.Avalonia.Core 4 | { 5 | public abstract class PackIconBase : PathIcon 6 | { 7 | protected internal abstract void SetKind(TKind iconKind); 8 | protected abstract void UpdateData(); 9 | } 10 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Core/PackIconDataFactory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Collections.ObjectModel; 4 | using Avalonia.Platform; 5 | 6 | namespace IconPacks.Avalonia.Core 7 | { 8 | public static class PackIconDataFactory where TEnum : struct, Enum 9 | { 10 | public static Lazy> DataIndex { get; } 11 | 12 | static PackIconDataFactory() 13 | { 14 | DataIndex = new Lazy>(() => new ReadOnlyDictionary(Create())); 15 | } 16 | 17 | public static IDictionary Create() 18 | { 19 | using var iconJsonStream = AssetLoader.Open(new Uri($"avares://{typeof(TEnum).Assembly.GetName().Name}/Resources/Icons.json")); 20 | #pragma warning disable IL2026 21 | return System.Text.Json.JsonSerializer.Deserialize>(iconJsonStream) ?? []; 22 | #pragma warning restore IL2026 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Core/PackIconFlipOrientation.cs: -------------------------------------------------------------------------------- 1 | namespace IconPacks.Avalonia.Core 2 | { 3 | /// 4 | /// Enum PackIconFlipOrientation for the Flip property of any PackIcon control. 5 | /// 6 | public enum PackIconFlipOrientation 7 | { 8 | /// 9 | /// No flip 10 | /// 11 | Normal, 12 | 13 | /// 14 | /// Flip the icon horizontal 15 | /// 16 | Horizontal, 17 | 18 | /// 19 | /// Flip the icon vertical 20 | /// 21 | Vertical, 22 | 23 | /// 24 | /// Flip the icon vertical and horizontal 25 | /// 26 | Both 27 | } 28 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Core/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Core")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Core.Attributes")] 8 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Core.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Entypo/Converter/PackIconEntypoKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Entypo.Converter 6 | { 7 | public class PackIconEntypoKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconEntypoKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Entypo/Entypo.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Entypo/IconPacks.Avalonia.Entypo.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);ENTYPO 5 | Entypo 6 | IconPacks.Avalonia.Entypo 7 | IconPacks.Avalonia.Entypo 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Entypo/PackIconEntypo.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Entypo/PackIconEntypoExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Entypo 6 | { 7 | public class EntypoExtension : BasePackIconExtension 8 | { 9 | public EntypoExtension() 10 | { 11 | } 12 | 13 | public EntypoExtension(PackIconEntypoKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconEntypoKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Entypo/PackIconEntypoImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.Entypo 7 | { 8 | public class EntypoImageExtension : BasePackIconImageExtension 9 | { 10 | public EntypoImageExtension() 11 | { 12 | } 13 | 14 | public EntypoImageExtension(PackIconEntypoKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconEntypoKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconEntypoKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Entypo/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Entypo")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Entypo.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.EvaIcons/Converter/PackIconEvaIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.EvaIcons.Converter 6 | { 7 | public class PackIconEvaIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconEvaIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.EvaIcons/EvaIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.EvaIcons/IconPacks.Avalonia.EvaIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);EVAICONS 5 | EvaIcons 6 | IconPacks.Avalonia.EvaIcons 7 | IconPacks.Avalonia.EvaIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.EvaIcons/PackIconEvaIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.EvaIcons/PackIconEvaIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.EvaIcons 6 | { 7 | public class EvaIconsExtension : BasePackIconExtension 8 | { 9 | public EvaIconsExtension() 10 | { 11 | } 12 | 13 | public EvaIconsExtension(PackIconEvaIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconEvaIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.EvaIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.EvaIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.EvaIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FeatherIcons/Converter/PackIconFeatherIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.FeatherIcons.Converter 6 | { 7 | public class PackIconFeatherIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconFeatherIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FeatherIcons/FeatherIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FeatherIcons/IconPacks.Avalonia.FeatherIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);FEATHERICONS 5 | FeatherIcons 6 | IconPacks.Avalonia.FeatherIcons 7 | IconPacks.Avalonia.FeatherIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FeatherIcons/PackIconFeatherIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FeatherIcons/PackIconFeatherIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.FeatherIcons 6 | { 7 | public class FeatherIconsExtension : BasePackIconExtension 8 | { 9 | public FeatherIconsExtension() 10 | { 11 | } 12 | 13 | public FeatherIconsExtension(PackIconFeatherIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconFeatherIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FeatherIcons/PackIconFeatherIconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.FeatherIcons 7 | { 8 | public class FeatherIconsImageExtension : BasePackIconImageExtension 9 | { 10 | public FeatherIconsImageExtension() 11 | { 12 | } 13 | 14 | public FeatherIconsImageExtension(PackIconFeatherIconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconFeatherIconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconFeatherIconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FeatherIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.FeatherIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.FeatherIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FileIcons/Converter/PackIconFileIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.FileIcons.Converter 6 | { 7 | public class PackIconFileIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconFileIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FileIcons/FileIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FileIcons/IconPacks.Avalonia.FileIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);FILEICONS 5 | FileIcons 6 | IconPacks.Avalonia.FileIcons 7 | IconPacks.Avalonia.FileIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FileIcons/PackIconFileIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FileIcons/PackIconFileIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.FileIcons 6 | { 7 | public class FileIconsExtension : BasePackIconExtension 8 | { 9 | public FileIconsExtension() 10 | { 11 | } 12 | 13 | public FileIconsExtension(PackIconFileIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconFileIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FileIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.FileIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.FileIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FontAwesome/Converter/PackIconFontAwesomeKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.FontAwesome.Converter 6 | { 7 | public class PackIconFontAwesomeKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconFontAwesomeKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FontAwesome/FontAwesome.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FontAwesome/IconPacks.Avalonia.FontAwesome.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);FONTAWESOME 5 | FontAwesome 6 | IconPacks.Avalonia.FontAwesome 7 | IconPacks.Avalonia.FontAwesome 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FontAwesome/PackIconFontAwesome.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FontAwesome/PackIconFontAwesomeExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.FontAwesome 6 | { 7 | public class FontAwesomeExtension : BasePackIconExtension 8 | { 9 | public FontAwesomeExtension() 10 | { 11 | } 12 | 13 | public FontAwesomeExtension(PackIconFontAwesomeKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconFontAwesomeKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FontAwesome/PackIconFontAwesomeImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.FontAwesome 7 | { 8 | public class FontAwesomeImageExtension : BasePackIconImageExtension 9 | { 10 | public FontAwesomeImageExtension() 11 | { 12 | } 13 | 14 | public FontAwesomeImageExtension(PackIconFontAwesomeKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconFontAwesomeKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconFontAwesomeKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.FontAwesome/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.FontAwesome")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.FontAwesome.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontaudio/Converter/PackIconFontaudioKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Fontaudio.Converter 6 | { 7 | public class PackIconFontaudioKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconFontaudioKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontaudio/Fontaudio.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontaudio/IconPacks.Avalonia.Fontaudio.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);FONTAUDIO 5 | Fontaudio 6 | IconPacks.Avalonia.Fontaudio 7 | IconPacks.Avalonia.Fontaudio 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontaudio/PackIconFontaudio.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontaudio/PackIconFontaudioExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Fontaudio 6 | { 7 | public class FontaudioExtension : BasePackIconExtension 8 | { 9 | public FontaudioExtension() 10 | { 11 | } 12 | 13 | public FontaudioExtension(PackIconFontaudioKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconFontaudioKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontaudio/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Fontaudio")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Fontaudio.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontisto/Converter/PackIconFontistoKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Fontisto.Converter 6 | { 7 | public class PackIconFontistoKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconFontistoKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontisto/Fontisto.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontisto/IconPacks.Avalonia.Fontisto.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);FONTISTO 5 | Fontisto 6 | IconPacks.Avalonia.Fontisto 7 | IconPacks.Avalonia.Fontisto 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontisto/PackIconFontisto.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontisto/PackIconFontistoExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Fontisto 6 | { 7 | public class FontistoExtension : BasePackIconExtension 8 | { 9 | public FontistoExtension() 10 | { 11 | } 12 | 13 | public FontistoExtension(PackIconFontistoKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconFontistoKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Fontisto/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Fontisto")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Fontisto.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.ForkAwesome/Converter/PackIconForkAwesomeKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.ForkAwesome.Converter 6 | { 7 | public class PackIconForkAwesomeKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconForkAwesomeKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.ForkAwesome/ForkAwesome.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.ForkAwesome/IconPacks.Avalonia.ForkAwesome.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);FORKAWESOME 5 | ForkAwesome 6 | IconPacks.Avalonia.ForkAwesome 7 | IconPacks.Avalonia.ForkAwesome 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.ForkAwesome/PackIconForkAwesome.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.ForkAwesome/PackIconForkAwesomeExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.ForkAwesome 6 | { 7 | public class ForkAwesomeExtension : BasePackIconExtension 8 | { 9 | public ForkAwesomeExtension() 10 | { 11 | } 12 | 13 | public ForkAwesomeExtension(PackIconForkAwesomeKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconForkAwesomeKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.ForkAwesome/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.ForkAwesome")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.ForkAwesome.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.GameIcons/Converter/PackIconGameIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.GameIcons.Converter 6 | { 7 | public class PackIconGameIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconGameIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.GameIcons/GameIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.GameIcons/IconPacks.Avalonia.GameIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);GAMEICONS 5 | GameIcons 6 | IconPacks.Avalonia.GameIcons 7 | IconPacks.Avalonia.GameIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.GameIcons/PackIconGameIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.GameIcons/PackIconGameIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.GameIcons 6 | { 7 | public class GameIconsExtension : BasePackIconExtension 8 | { 9 | public GameIconsExtension() 10 | { 11 | } 12 | 13 | public GameIconsExtension(PackIconGameIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconGameIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.GameIcons/PackIconGameIconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.GameIcons 7 | { 8 | public class GameIconsImageExtension : BasePackIconImageExtension 9 | { 10 | public GameIconsImageExtension() 11 | { 12 | } 13 | 14 | public GameIconsImageExtension(PackIconGameIconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconGameIconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconGameIconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.GameIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.GameIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.GameIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Ionicons/Converter/PackIconIoniconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Ionicons.Converter 6 | { 7 | public class PackIconIoniconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconIoniconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Ionicons/IconPacks.Avalonia.Ionicons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);IONICONS 5 | Ionicons 6 | IconPacks.Avalonia.Ionicons 7 | IconPacks.Avalonia.Ionicons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Ionicons/Ionicons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Ionicons/PackIconIonicons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Ionicons/PackIconIoniconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Ionicons 6 | { 7 | public class IoniconsExtension : BasePackIconExtension 8 | { 9 | public IoniconsExtension() 10 | { 11 | } 12 | 13 | public IoniconsExtension(PackIconIoniconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconIoniconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Ionicons/PackIconIoniconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.Ionicons 7 | { 8 | public class IoniconsImageExtension : BasePackIconImageExtension 9 | { 10 | public IoniconsImageExtension() 11 | { 12 | } 13 | 14 | public IoniconsImageExtension(PackIconIoniconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconIoniconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconIoniconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Ionicons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Ionicons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Ionicons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.JamIcons/Converter/PackIconJamIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.JamIcons.Converter 6 | { 7 | public class PackIconJamIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconJamIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.JamIcons/IconPacks.Avalonia.JamIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);JAMICONS 5 | JamIcons 6 | IconPacks.Avalonia.JamIcons 7 | IconPacks.Avalonia.JamIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.JamIcons/JamIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.JamIcons/PackIconJamIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.JamIcons/PackIconJamIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.JamIcons 6 | { 7 | public class JamIconsExtension : BasePackIconExtension 8 | { 9 | public JamIconsExtension() 10 | { 11 | } 12 | 13 | public JamIconsExtension(PackIconJamIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconJamIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.JamIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.JamIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.JamIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Lucide/Converter/PackIconLucideKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Lucide.Converter 6 | { 7 | public class PackIconLucideKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconLucideKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Lucide/IconPacks.Avalonia.Lucide.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);LUCIDE 5 | Lucide 6 | IconPacks.Avalonia.Lucide 7 | IconPacks.Avalonia.Lucide 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Lucide/Lucide.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Lucide/PackIconLucide.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Lucide/PackIconLucideExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Lucide 6 | { 7 | public class LucideExtension : BasePackIconExtension 8 | { 9 | public LucideExtension() 10 | { 11 | } 12 | 13 | public LucideExtension(PackIconLucideKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconLucideKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Lucide/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Lucide")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Lucide.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Material/Converter/PackIconMaterialKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Material.Converter 6 | { 7 | public class PackIconMaterialKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconMaterialKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Material/IconPacks.Avalonia.Material.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);MATERIAL 5 | Material 6 | IconPacks.Avalonia.Material 7 | IconPacks.Avalonia.Material 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Material/Material.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Material/PackIconMaterial.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Material/PackIconMaterialExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Material 6 | { 7 | public class MaterialExtension : BasePackIconExtension 8 | { 9 | public MaterialExtension() 10 | { 11 | } 12 | 13 | public MaterialExtension(PackIconMaterialKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconMaterialKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Material/PackIconMaterialImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.Material 7 | { 8 | public class MaterialImageExtension : BasePackIconImageExtension 9 | { 10 | public MaterialImageExtension() 11 | { 12 | } 13 | 14 | public MaterialImageExtension(PackIconMaterialKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconMaterialKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconMaterialKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Material/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Material")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Material.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialDesign/Converter/PackIconMaterialDesignKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.MaterialDesign.Converter 6 | { 7 | public class PackIconMaterialDesignKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconMaterialDesignKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialDesign/IconPacks.Avalonia.MaterialDesign.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);MATERIALDESIGN 5 | MaterialDesign 6 | IconPacks.Avalonia.MaterialDesign 7 | IconPacks.Avalonia.MaterialDesign 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialDesign/MaterialDesign.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialDesign/PackIconMaterialDesign.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialDesign/PackIconMaterialDesignExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.MaterialDesign 6 | { 7 | public class MaterialDesignExtension : BasePackIconExtension 8 | { 9 | public MaterialDesignExtension() 10 | { 11 | } 12 | 13 | public MaterialDesignExtension(PackIconMaterialDesignKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconMaterialDesignKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialDesign/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.MaterialDesign")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.MaterialDesign.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialLight/Converter/PackIconMaterialLightKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.MaterialLight.Converter 6 | { 7 | public class PackIconMaterialLightKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconMaterialLightKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialLight/IconPacks.Avalonia.MaterialLight.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);MATERIALLIGHT 5 | MaterialLight 6 | IconPacks.Avalonia.MaterialLight 7 | IconPacks.Avalonia.MaterialLight 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialLight/MaterialLight.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialLight/PackIconMaterialLight.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialLight/PackIconMaterialLightExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.MaterialLight 6 | { 7 | public class MaterialLightExtension : BasePackIconExtension 8 | { 9 | public MaterialLightExtension() 10 | { 11 | } 12 | 13 | public MaterialLightExtension(PackIconMaterialLightKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconMaterialLightKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialLight/PackIconMaterialLightImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.MaterialLight 7 | { 8 | public class MaterialLightImageExtension : BasePackIconImageExtension 9 | { 10 | public MaterialLightImageExtension() 11 | { 12 | } 13 | 14 | public MaterialLightImageExtension(PackIconMaterialLightKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconMaterialLightKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconMaterialLightKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MaterialLight/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.MaterialLight")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.MaterialLight.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MemoryIcons/Converter/PackIconMemoryIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.MemoryIcons.Converter 6 | { 7 | public class PackIconMemoryIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconMemoryIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MemoryIcons/IconPacks.Avalonia.MemoryIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);MEMORYICONS 5 | MemoryIcons 6 | IconPacks.Avalonia.MemoryIcons 7 | IconPacks.Avalonia.MemoryIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MemoryIcons/MemoryIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MemoryIcons/PackIconMemoryIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MemoryIcons/PackIconMemoryIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.MemoryIcons 6 | { 7 | public class MemoryIconsExtension : BasePackIconExtension 8 | { 9 | public MemoryIconsExtension() 10 | { 11 | } 12 | 13 | public MemoryIconsExtension(PackIconMemoryIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconMemoryIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MemoryIcons/PackIconMemoryIconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.MemoryIcons 7 | { 8 | public class MemoryIconsImageExtension : BasePackIconImageExtension 9 | { 10 | public MemoryIconsImageExtension() 11 | { 12 | } 13 | 14 | public MemoryIconsImageExtension(PackIconMemoryIconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconMemoryIconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconMemoryIconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.MemoryIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.MemoryIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.MemoryIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Microns/Converter/PackIconMicronsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Microns.Converter 6 | { 7 | public class PackIconMicronsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconMicronsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Microns/IconPacks.Avalonia.Microns.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);MICRONS 5 | Microns 6 | IconPacks.Avalonia.Microns 7 | IconPacks.Avalonia.Microns 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Microns/Microns.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Microns/PackIconMicrons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Microns/PackIconMicronsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Microns 6 | { 7 | public class MicronsExtension : BasePackIconExtension 8 | { 9 | public MicronsExtension() 10 | { 11 | } 12 | 13 | public MicronsExtension(PackIconMicronsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconMicronsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Microns/PackIconMicronsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.Microns 7 | { 8 | public class MicronsImageExtension : BasePackIconImageExtension 9 | { 10 | public MicronsImageExtension() 11 | { 12 | } 13 | 14 | public MicronsImageExtension(PackIconMicronsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconMicronsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconMicronsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Microns/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Microns")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Microns.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Modern/Converter/PackIconModernKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Modern.Converter 6 | { 7 | public class PackIconModernKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconModernKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Modern/IconPacks.Avalonia.Modern.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);MODERN 5 | Modern 6 | IconPacks.Avalonia.Modern 7 | IconPacks.Avalonia.Modern 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Modern/Modern.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Modern/PackIconModern.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Modern/PackIconModernExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Modern 6 | { 7 | public class ModernExtension : BasePackIconExtension 8 | { 9 | public ModernExtension() 10 | { 11 | } 12 | 13 | public ModernExtension(PackIconModernKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconModernKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Modern/PackIconModernImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.Modern 7 | { 8 | public class ModernImageExtension : BasePackIconImageExtension 9 | { 10 | public ModernImageExtension() 11 | { 12 | } 13 | 14 | public ModernImageExtension(PackIconModernKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconModernKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconModernKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Modern/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Modern")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Modern.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Octicons/Converter/PackIconOcticonsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Octicons.Converter 6 | { 7 | public class PackIconOcticonsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconOcticonsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Octicons/IconPacks.Avalonia.Octicons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);OCTICONS 5 | Octicons 6 | IconPacks.Avalonia.Octicons 7 | IconPacks.Avalonia.Octicons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Octicons/Octicons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Octicons/PackIconOcticons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Octicons/PackIconOcticonsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Octicons 6 | { 7 | public class OcticonsExtension : BasePackIconExtension 8 | { 9 | public OcticonsExtension() 10 | { 11 | } 12 | 13 | public OcticonsExtension(PackIconOcticonsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconOcticonsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Octicons/PackIconOcticonsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.Octicons 7 | { 8 | public class OcticonsImageExtension : BasePackIconImageExtension 9 | { 10 | public OcticonsImageExtension() 11 | { 12 | } 13 | 14 | public OcticonsImageExtension(PackIconOcticonsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconOcticonsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconOcticonsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Octicons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Octicons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Octicons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PhosphorIcons/Converter/PackIconPhosphorIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.PhosphorIcons.Converter 6 | { 7 | public class PackIconPhosphorIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconPhosphorIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PhosphorIcons/IconPacks.Avalonia.PhosphorIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);PHOSPHORICONS 5 | PhosphorIcons 6 | IconPacks.Avalonia.PhosphorIcons 7 | IconPacks.Avalonia.PhosphorIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PhosphorIcons/PackIconPhosphorIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PhosphorIcons/PackIconPhosphorIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.PhosphorIcons 6 | { 7 | public class PhosphorIconsExtension : BasePackIconExtension 8 | { 9 | public PhosphorIconsExtension() 10 | { 11 | } 12 | 13 | public PhosphorIconsExtension(PackIconPhosphorIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconPhosphorIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PhosphorIcons/PhosphorIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PhosphorIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.PhosphorIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.PhosphorIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PicolIcons/Converter/PackIconPicolIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.PicolIcons.Converter 6 | { 7 | public class PackIconPicolIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconPicolIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PicolIcons/IconPacks.Avalonia.PicolIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);PICOLICONS 5 | PicolIcons 6 | IconPacks.Avalonia.PicolIcons 7 | IconPacks.Avalonia.PicolIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PicolIcons/PackIconPicolIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PicolIcons/PackIconPicolIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.PicolIcons 6 | { 7 | public class PicolIconsExtension : BasePackIconExtension 8 | { 9 | public PicolIconsExtension() 10 | { 11 | } 12 | 13 | public PicolIconsExtension(PackIconPicolIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconPicolIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PicolIcons/PackIconPicolIconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.PicolIcons 7 | { 8 | public class PicolIconsImageExtension : BasePackIconImageExtension 9 | { 10 | public PicolIconsImageExtension() 11 | { 12 | } 13 | 14 | public PicolIconsImageExtension(PackIconPicolIconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconPicolIconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconPicolIconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PicolIcons/PicolIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PicolIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.PicolIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.PicolIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PixelartIcons/Converter/PackIconPixelartIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.PixelartIcons.Converter 6 | { 7 | public class PackIconPixelartIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconPixelartIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PixelartIcons/IconPacks.Avalonia.PixelartIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);PIXELARTICONS 5 | PixelartIcons 6 | IconPacks.Avalonia.PixelartIcons 7 | IconPacks.Avalonia.PixelartIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PixelartIcons/PackIconPixelartIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PixelartIcons/PackIconPixelartIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.PixelartIcons 6 | { 7 | public class PixelartIconsExtension : BasePackIconExtension 8 | { 9 | public PixelartIconsExtension() 10 | { 11 | } 12 | 13 | public PixelartIconsExtension(PackIconPixelartIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconPixelartIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PixelartIcons/PixelartIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.PixelartIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.PixelartIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.PixelartIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RPGAwesome/Converter/PackIconRPGAwesomeKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.RPGAwesome.Converter 6 | { 7 | public class PackIconRPGAwesomeKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconRPGAwesomeKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RPGAwesome/IconPacks.Avalonia.RPGAwesome.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);RPGAWESOME 5 | RPGAwesome 6 | IconPacks.Avalonia.RPGAwesome 7 | IconPacks.Avalonia.RPGAwesome 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RPGAwesome/PackIconRPGAwesome.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RPGAwesome/PackIconRPGAwesomeExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.RPGAwesome 6 | { 7 | public class RPGAwesomeExtension : BasePackIconExtension 8 | { 9 | public RPGAwesomeExtension() 10 | { 11 | } 12 | 13 | public RPGAwesomeExtension(PackIconRPGAwesomeKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconRPGAwesomeKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RPGAwesome/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.RPGAwesome")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.RPGAwesome.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RPGAwesome/RPGAwesome.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RadixIcons/Converter/PackIconRadixIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.RadixIcons.Converter 6 | { 7 | public class PackIconRadixIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconRadixIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RadixIcons/IconPacks.Avalonia.RadixIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);RADIXICONS 5 | RadixIcons 6 | IconPacks.Avalonia.RadixIcons 7 | IconPacks.Avalonia.RadixIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RadixIcons/PackIconRadixIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RadixIcons/PackIconRadixIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.RadixIcons 6 | { 7 | public class RadixIconsExtension : BasePackIconExtension 8 | { 9 | public RadixIconsExtension() 10 | { 11 | } 12 | 13 | public RadixIconsExtension(PackIconRadixIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconRadixIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RadixIcons/PackIconRadixIconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.RadixIcons 7 | { 8 | public class RadixIconsImageExtension : BasePackIconImageExtension 9 | { 10 | public RadixIconsImageExtension() 11 | { 12 | } 13 | 14 | public RadixIconsImageExtension(PackIconRadixIconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconRadixIconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconRadixIconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RadixIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.RadixIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.RadixIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RadixIcons/RadixIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RemixIcon/Converter/PackIconRemixIconKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.RemixIcon.Converter 6 | { 7 | public class PackIconRemixIconKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconRemixIconKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RemixIcon/IconPacks.Avalonia.RemixIcon.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);REMIXICON 5 | RemixIcon 6 | IconPacks.Avalonia.RemixIcon 7 | IconPacks.Avalonia.RemixIcon 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RemixIcon/PackIconRemixIcon.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RemixIcon/PackIconRemixIconExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.RemixIcon 6 | { 7 | public class RemixIconExtension : BasePackIconExtension 8 | { 9 | public RemixIconExtension() 10 | { 11 | } 12 | 13 | public RemixIconExtension(PackIconRemixIconKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconRemixIconKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RemixIcon/PackIconRemixIconImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.RemixIcon 7 | { 8 | public class RemixIconImageExtension : BasePackIconImageExtension 9 | { 10 | public RemixIconImageExtension() 11 | { 12 | } 13 | 14 | public RemixIconImageExtension(PackIconRemixIconKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconRemixIconKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconRemixIconKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RemixIcon/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.RemixIcon")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.RemixIcon.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.RemixIcon/RemixIcon.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.SimpleIcons/Converter/PackIconSimpleIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.SimpleIcons.Converter 6 | { 7 | public class PackIconSimpleIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconSimpleIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.SimpleIcons/IconPacks.Avalonia.SimpleIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);SIMPLEICONS 5 | SimpleIcons 6 | IconPacks.Avalonia.SimpleIcons 7 | IconPacks.Avalonia.SimpleIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.SimpleIcons/PackIconSimpleIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.SimpleIcons/PackIconSimpleIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.SimpleIcons 6 | { 7 | public class SimpleIconsExtension : BasePackIconExtension 8 | { 9 | public SimpleIconsExtension() 10 | { 11 | } 12 | 13 | public SimpleIconsExtension(PackIconSimpleIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconSimpleIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.SimpleIcons/PackIconSimpleIconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.SimpleIcons 7 | { 8 | public class SimpleIconsImageExtension : BasePackIconImageExtension 9 | { 10 | public SimpleIconsImageExtension() 11 | { 12 | } 13 | 14 | public SimpleIconsImageExtension(PackIconSimpleIconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconSimpleIconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconSimpleIconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.SimpleIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.SimpleIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.SimpleIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.SimpleIcons/SimpleIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Typicons/Converter/PackIconTypiconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Typicons.Converter 6 | { 7 | public class PackIconTypiconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconTypiconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Typicons/IconPacks.Avalonia.Typicons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);TYPICONS 5 | Typicons 6 | IconPacks.Avalonia.Typicons 7 | IconPacks.Avalonia.Typicons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Typicons/PackIconTypicons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Typicons/PackIconTypiconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Typicons 6 | { 7 | public class TypiconsExtension : BasePackIconExtension 8 | { 9 | public TypiconsExtension() 10 | { 11 | } 12 | 13 | public TypiconsExtension(PackIconTypiconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconTypiconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Typicons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Typicons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Typicons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Typicons/Typicons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Unicons/Converter/PackIconUniconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Unicons.Converter 6 | { 7 | public class PackIconUniconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconUniconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Unicons/IconPacks.Avalonia.Unicons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);UNICONS 5 | Unicons 6 | IconPacks.Avalonia.Unicons 7 | IconPacks.Avalonia.Unicons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Unicons/PackIconUnicons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Unicons/PackIconUniconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Unicons 6 | { 7 | public class UniconsExtension : BasePackIconExtension 8 | { 9 | public UniconsExtension() 10 | { 11 | } 12 | 13 | public UniconsExtension(PackIconUniconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconUniconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Unicons/PackIconUniconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.Unicons 7 | { 8 | public class UniconsImageExtension : BasePackIconImageExtension 9 | { 10 | public UniconsImageExtension() 11 | { 12 | } 13 | 14 | public UniconsImageExtension(PackIconUniconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconUniconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconUniconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Unicons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Unicons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Unicons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Unicons/Unicons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.VaadinIcons/Converter/PackIconVaadinIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.VaadinIcons.Converter 6 | { 7 | public class PackIconVaadinIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconVaadinIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | 21 | /// 22 | protected override ScaleTransform GetScaleTransform(object iconKind) 23 | { 24 | return new ScaleTransform(1, -1); 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.VaadinIcons/IconPacks.Avalonia.VaadinIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);VAADINICONS 5 | VaadinIcons 6 | IconPacks.Avalonia.VaadinIcons 7 | IconPacks.Avalonia.VaadinIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.VaadinIcons/PackIconVaadinIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.VaadinIcons/PackIconVaadinIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.VaadinIcons 6 | { 7 | public class VaadinIconsExtension : BasePackIconExtension 8 | { 9 | public VaadinIconsExtension() 10 | { 11 | } 12 | 13 | public VaadinIconsExtension(PackIconVaadinIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconVaadinIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.VaadinIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.VaadinIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.VaadinIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.VaadinIcons/VaadinIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.WeatherIcons/Converter/PackIconWeatherIconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.WeatherIcons.Converter 6 | { 7 | public class PackIconWeatherIconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconWeatherIconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.WeatherIcons/IconPacks.Avalonia.WeatherIcons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);WEATHERICONS 5 | WeatherIcons 6 | IconPacks.Avalonia.WeatherIcons 7 | IconPacks.Avalonia.WeatherIcons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.WeatherIcons/PackIconWeatherIcons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.WeatherIcons/PackIconWeatherIconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.WeatherIcons 6 | { 7 | public class WeatherIconsExtension : BasePackIconExtension 8 | { 9 | public WeatherIconsExtension() 10 | { 11 | } 12 | 13 | public WeatherIconsExtension(PackIconWeatherIconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconWeatherIconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.WeatherIcons/PackIconWeatherIconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.WeatherIcons 7 | { 8 | public class WeatherIconsImageExtension : BasePackIconImageExtension 9 | { 10 | public WeatherIconsImageExtension() 11 | { 12 | } 13 | 14 | public WeatherIconsImageExtension(PackIconWeatherIconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconWeatherIconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconWeatherIconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.WeatherIcons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.WeatherIcons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.WeatherIcons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.WeatherIcons/WeatherIcons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Zondicons/Converter/PackIconZondiconsKindToImageConverter.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Media; 2 | using IconPacks.Avalonia.Core; 3 | using IconPacks.Avalonia.Core.Converter; 4 | 5 | namespace IconPacks.Avalonia.Zondicons.Converter 6 | { 7 | public class PackIconZondiconsKindToImageConverter : PackIconKindToImageConverterBase 8 | { 9 | /// 10 | protected override string GetPathData(object iconKind) 11 | { 12 | string data = null; 13 | if (iconKind is PackIconZondiconsKind kind) 14 | { 15 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 16 | } 17 | 18 | return data; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Zondicons/IconPacks.Avalonia.Zondicons.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | $(DefineConstants);ZONDICONS 5 | Zondicons 6 | IconPacks.Avalonia.Zondicons 7 | IconPacks.Avalonia.Zondicons 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Zondicons/PackIconZondicons.axaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Zondicons/PackIconZondiconsExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using IconPacks.Avalonia.Core; 4 | 5 | namespace IconPacks.Avalonia.Zondicons 6 | { 7 | public class ZondiconsExtension : BasePackIconExtension 8 | { 9 | public ZondiconsExtension() 10 | { 11 | } 12 | 13 | public ZondiconsExtension(PackIconZondiconsKind kind) 14 | { 15 | this.Kind = kind; 16 | } 17 | 18 | [ConstructorArgument("kind")] public PackIconZondiconsKind Kind { get; set; } 19 | 20 | public override object ProvideValue(IServiceProvider serviceProvider) 21 | { 22 | return this.GetPackIcon(this.Kind); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Zondicons/PackIconZondiconsImageExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Avalonia.Markup.Xaml; 3 | using Avalonia.Media; 4 | using IconPacks.Avalonia.Core; 5 | 6 | namespace IconPacks.Avalonia.Zondicons 7 | { 8 | public class ZondiconsImageExtension : BasePackIconImageExtension 9 | { 10 | public ZondiconsImageExtension() 11 | { 12 | } 13 | 14 | public ZondiconsImageExtension(PackIconZondiconsKind kind) 15 | { 16 | this.Kind = kind; 17 | } 18 | 19 | [ConstructorArgument("kind")] public PackIconZondiconsKind Kind { get; set; } 20 | 21 | public override object ProvideValue(IServiceProvider serviceProvider) 22 | { 23 | return CreateImageSource(this.Kind, this.Brush ?? Brushes.Black); 24 | } 25 | 26 | /// 27 | protected override string GetPathData(object iconKind) 28 | { 29 | string data = null; 30 | if (iconKind is PackIconZondiconsKind kind) 31 | { 32 | PackIconDataFactory.DataIndex.Value?.TryGetValue(kind, out data); 33 | } 34 | 35 | return data; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Zondicons/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Zondicons")] 7 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Zondicons.Converter")] -------------------------------------------------------------------------------- /src/IconPacks.Avalonia.Zondicons/Zondicons.axaml: -------------------------------------------------------------------------------- 1 |  3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia/PackIconControl.axaml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | 17 | 18 | -------------------------------------------------------------------------------- /src/IconPacks.Avalonia/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Metadata; 2 | 3 | [assembly: XmlnsPrefix("https://github.com/MahApps/IconPacks.Avalonia", "iconPacks")] 4 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks")] 5 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia")] 6 | [assembly: XmlnsDefinition("https://github.com/MahApps/IconPacks.Avalonia", "IconPacks.Avalonia.Converter")] --------------------------------------------------------------------------------