├── .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")]
--------------------------------------------------------------------------------