未验证 提交 de56c0fa 编写于 作者: P punker76

Merge branch 'dev'

assembly-versioning-scheme: Major assembly-versioning-scheme: Major
assembly-file-versioning-scheme: MajorMinorPatchTag assembly-file-versioning-scheme: MajorMinorPatchTag
mode: ContinuousDeployment mode: ContinuousDeployment
next-version: 3.2.0 next-version: 3.3.0
branches: branches:
master: master:
mode: ContinuousDeployment mode: ContinuousDeployment
......
<div align="center"> <div align="center">
<a href="https://github.com/MahApps/MahApps.Metro.IconPacks"> <a href="https://github.com/MahApps/MahApps.Metro.IconPacks">
<img alt="MahApps.Metro.IconPacks" src="./resources/logo_small.png"> <img alt="MahApps.Metro.IconPacks" src="./resources/Icon.svg">
</a> </a>
<h1>MahApps.Metro.IconPacks</h1> <h1>MahApps.Metro.IconPacks</h1>
<p> <p>
...@@ -42,24 +42,24 @@ This `IconPacks` library contains controls, markup extensions and converters to ...@@ -42,24 +42,24 @@ This `IconPacks` library contains controls, markup extensions and converters to
| Icon collection | Version | &#8721; | NuGet | | Icon collection | Version | &#8721; | NuGet |
|---|--:|--:|:--| |---|--:|--:|:--|
| Complete IconPacks collection with all Icons in one package | | | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.svg?style=flat-square&&label=IconPacks"></a> | | Complete IconPacks collection with all Icons in one package | | | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.svg?style=flat-square&&label=IconPacks"></a> |
| [BoxIcons](https://boxicons.com/) | 2.0.4 | 1253 | <a href="https://github.com/atisawd/boxicons"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.BoxIcons.svg?style=flat-square&&label=BoxIcons"></a> | | [BoxIcons](https://boxicons.com/) | 2.0.5 | 1462 | <a href="https://github.com/atisawd/boxicons"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.BoxIcons.svg?style=flat-square&&label=BoxIcons"></a> |
| [Entypo+](http://www.entypo.com/) | | 411 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Entypo/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Entypo.svg?style=flat-square&&label=Entypo"></a> | | [Entypo+](http://www.entypo.com/) | | 411 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Entypo/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Entypo.svg?style=flat-square&&label=Entypo"></a> |
| [Eva Icons](https://github.com/akveo/eva-icons) | 1.1.2 | 488 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.EvaIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.EvaIcons.svg?style=flat-square&&label=EvaIcons"></a> | | [Eva Icons](https://github.com/akveo/eva-icons) | 1.1.3 | 490 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.EvaIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.EvaIcons.svg?style=flat-square&&label=EvaIcons"></a> |
| [Feather Icons](https://github.com/feathericons/feather) | 4.25.0 | 282 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.FeatherIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.FeatherIcons.svg?style=flat-square&&label=FeatherIcons"></a> | | [Feather Icons](https://github.com/feathericons/feather) | 4.26.0 | 282 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.FeatherIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.FeatherIcons.svg?style=flat-square&&label=FeatherIcons"></a> |
| [Font Awesome Free](https://fontawesome.com/) | 5.12.0 | 1556 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.FontAwesome/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.FontAwesome.svg?style=flat-square&&label=FontAwesome"></a> | | [Font Awesome Free](https://fontawesome.com/) | 5.12.0 | 1556 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.FontAwesome/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.FontAwesome.svg?style=flat-square&&label=FontAwesome"></a> |
| [Ionicons](https://ionicons.com/) | 4.6.2 | 696 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Ionicons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Ionicons.svg?style=flat-square&&label=Ionicons"></a> | | [Ionicons](https://ionicons.com/) | 4.6.4.1 | 696 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Ionicons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Ionicons.svg?style=flat-square&&label=Ionicons"></a> |
| [Jam Icons](https://github.com/michaelampr/jam) | 2.0.0 | 896 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.JamIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.JamIcons.svg?style=flat-square&&label=JamIcons"></a> | | [Jam Icons](https://github.com/michaelampr/jam) | 2.0.0 | 896 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.JamIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.JamIcons.svg?style=flat-square&&label=JamIcons"></a> |
| [Material Design Icons](https://materialdesignicons.com/) | 4.8.95 | 4895 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Material/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Material.svg?style=flat-square&&label=Material"></a> | | [Material Design Icons](https://materialdesignicons.com/) | 4.9.95 | 4995 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Material/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Material.svg?style=flat-square&&label=Material"></a> |
| [Material Design Icons Light](https://github.com/Templarian/MaterialDesignLight) | 0.2.63 | 257 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.MaterialLight/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.MaterialLight.svg?style=flat-square&&label=MaterialLight"></a> | | [Material Design Icons Light](https://github.com/Templarian/MaterialDesignLight) | 0.2.63 | 257 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.MaterialLight/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.MaterialLight.svg?style=flat-square&&label=MaterialLight"></a> |
| [Material design icons (Google)](https://github.com/google/material-design-icons) | 3.0.1 | 932 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.MaterialDesign/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.MaterialDesign.svg?style=flat-square&&label=MaterialDesign"></a> | | [Material design icons (Google)](https://github.com/google/material-design-icons) | 3.0.1 | 932 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.MaterialDesign/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.MaterialDesign.svg?style=flat-square&&label=MaterialDesign"></a> |
| [Microns](https://github.com/stephenhutchings/microns) | 1.0.6 | 108 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Microns/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Microns.svg?style=flat-square&&label=Microns"></a> | | [Microns](https://github.com/stephenhutchings/microns) | 1.0.6 | 108 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Microns/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Microns.svg?style=flat-square&&label=Microns"></a> |
| [Modern](http://modernuiicons.com/) | | 1260 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Modern/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Modern.svg?style=flat-square&&label=Modern"></a> | | [Modern](http://modernuiicons.com/) | | 1260 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Modern/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Modern.svg?style=flat-square&&label=Modern"></a> |
| [GitHub Octicons](https://octicons.github.com/) | 9.3.1 | 196 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Octicons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Octicons.svg?style=flat-square&&label=Octicons"></a> | | [GitHub Octicons](https://octicons.github.com/) | 9.4.0 | 202 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Octicons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Octicons.svg?style=flat-square&&label=Octicons"></a> |
| [PICOL Icons](https://github.com/PicolSigns/Icons) | 1.1.0 | 549 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.PicolIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.PicolIcons.svg?style=flat-square&&label=PicolIcons"></a> | | [PICOL Icons](https://github.com/PicolSigns/Icons) | 1.1.0 | 549 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.PicolIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.PicolIcons.svg?style=flat-square&&label=PicolIcons"></a> |
| [RPG Awesome](https://nagoshiashumari.github.io/Rpg-Awesome/) | 0.2.0 | 495 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.RPGAwesome/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.RPGAwesome.svg?style=flat-square&&label=RPGAwesome"></a> | | [RPG Awesome](https://nagoshiashumari.github.io/Rpg-Awesome/) | 0.2.0 | 495 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.RPGAwesome/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.RPGAwesome.svg?style=flat-square&&label=RPGAwesome"></a> |
| [Simple Icons](https://simpleicons.org/) | 2.3.0 | 1031 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.SimpleIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.SimpleIcons.svg?style=flat-square&&label=SimpleIcons"></a> | | [Simple Icons](https://simpleicons.org/) | 2.6.0 | 1154 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.SimpleIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.SimpleIcons.svg?style=flat-square&&label=SimpleIcons"></a> |
| [Typicons](https://www.s-ings.com/typicons/) | 2.0.9 | 336 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Typicons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Typicons.svg?style=flat-square&&label=Typicons"></a> | | [Typicons](https://www.s-ings.com/typicons/) | 2.0.9 | 336 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Typicons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Typicons.svg?style=flat-square&&label=Typicons"></a> |
| [Unicons](https://github.com/Iconscout/unicons) | 2.0.8 | 1110 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Unicons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Unicons.svg?style=flat-square&&label=Unicons"></a> | | [Unicons](https://github.com/Iconscout/unicons) | 2.1.2 | 1130 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Unicons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Unicons.svg?style=flat-square&&label=Unicons"></a> |
| [Weather Icons](https://github.com/erikflowers/weather-icons) | 2.0.10 | 219 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.WeatherIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.WeatherIcons.svg?style=flat-square&&label=WeatherIcons"></a> | | [Weather Icons](https://github.com/erikflowers/weather-icons) | 2.0.10 | 219 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.WeatherIcons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.WeatherIcons.svg?style=flat-square&&label=WeatherIcons"></a> |
| [Zondicons](https://www.zondicons.com) | | 297 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Zondicons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Zondicons.svg?style=flat-square&&label=Zondicons"></a> | | [Zondicons](https://www.zondicons.com) | | 297 | <a href="https://www.nuget.org/packages/MahApps.Metro.IconPacks.Zondicons/"><img src="https://img.shields.io/nuget/dt/MahApps.Metro.IconPacks.Zondicons.svg?style=flat-square&&label=Zondicons"></a> |
......
此差异由.gitattributes 抑制。
此差异由.gitattributes 抑制。
此差异由.gitattributes 抑制。
此差异由.gitattributes 抑制。
此差异由.gitattributes 抑制。
此差异由.gitattributes 抑制。
此差异由.gitattributes 抑制。
此差异由.gitattributes 抑制。
此差异已折叠。
<?xml version="1.0" encoding="UTF-8"?>
<!--This file is NOT compatible with Silverlight-->
<Viewbox xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Stretch="Uniform">
<Canvas Width="67.733332" Height="67.733335">
<Canvas.Resources>
<PathGeometry xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Key="clipPath835" Figures="M 0 0 H 2448 V 3168 H 0 Z" FillRule="NonZero"/>
<LinearGradientBrush xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Key="linearGradient843" MappingMode="Absolute" SpreadMethod="Pad" StartPoint="0,0" EndPoint="164,164">
<LinearGradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="#FF5CB1F0" Offset="0"/>
<GradientStop Color="#FF0B4ABA" Offset="1"/>
</GradientStopCollection>
</LinearGradientBrush.GradientStops>
<LinearGradientBrush.Transform>
<MatrixTransform Matrix="0.25 0 0 -0.25 -169.5 -54.5"/>
</LinearGradientBrush.Transform>
</LinearGradientBrush>
<LinearGradientBrush xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Key="linear0" MappingMode="Absolute" StartPoint="0,0" EndPoint="164,164">
<LinearGradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="#FF" Offset="0"/>
<GradientStop Color="#FF" Offset="0.0078125"/>
<GradientStop Color="#FF" Offset="0.015625"/>
<GradientStop Color="#FF" Offset="0.0234375"/>
<GradientStop Color="#FF" Offset="0.03125"/>
<GradientStop Color="#FF" Offset="0.0390625"/>
<GradientStop Color="#FF" Offset="0.046875"/>
<GradientStop Color="#FF" Offset="0.0546875"/>
<GradientStop Color="#FF" Offset="0.0625"/>
<GradientStop Color="#FF" Offset="0.0703125"/>
<GradientStop Color="#FF" Offset="0.078125"/>
<GradientStop Color="#FF" Offset="0.0859375"/>
<GradientStop Color="#FF" Offset="0.09375"/>
<GradientStop Color="#FF" Offset="0.101563"/>
<GradientStop Color="#FF" Offset="0.109375"/>
<GradientStop Color="#FF" Offset="0.117188"/>
<GradientStop Color="#FF" Offset="0.125"/>
<GradientStop Color="#FF" Offset="0.132813"/>
<GradientStop Color="#FF" Offset="0.140625"/>
<GradientStop Color="#FF" Offset="0.148438"/>
<GradientStop Color="#FF" Offset="0.15625"/>
<GradientStop Color="#FF" Offset="0.164063"/>
<GradientStop Color="#FF" Offset="0.171875"/>
<GradientStop Color="#FF" Offset="0.179688"/>
<GradientStop Color="#FF" Offset="0.1875"/>
<GradientStop Color="#FF" Offset="0.195313"/>
<GradientStop Color="#FF" Offset="0.203125"/>
<GradientStop Color="#FF" Offset="0.210938"/>
<GradientStop Color="#FF" Offset="0.21875"/>
<GradientStop Color="#FF" Offset="0.226563"/>
<GradientStop Color="#FF" Offset="0.234375"/>
<GradientStop Color="#FF" Offset="0.242188"/>
<GradientStop Color="#FF" Offset="0.25"/>
<GradientStop Color="#FF" Offset="0.257813"/>
<GradientStop Color="#FF" Offset="0.265625"/>
<GradientStop Color="#FF" Offset="0.273438"/>
<GradientStop Color="#FF" Offset="0.28125"/>
<GradientStop Color="#FF" Offset="0.289063"/>
<GradientStop Color="#FF" Offset="0.296875"/>
<GradientStop Color="#FF" Offset="0.304688"/>
<GradientStop Color="#FF" Offset="0.3125"/>
<GradientStop Color="#FF" Offset="0.320313"/>
<GradientStop Color="#FF" Offset="0.328125"/>
<GradientStop Color="#FF" Offset="0.335938"/>
<GradientStop Color="#FF" Offset="0.34375"/>
<GradientStop Color="#FF" Offset="0.351563"/>
<GradientStop Color="#FF" Offset="0.359375"/>
<GradientStop Color="#FF" Offset="0.367188"/>
<GradientStop Color="#FF" Offset="0.375"/>
<GradientStop Color="#FF" Offset="0.382813"/>
<GradientStop Color="#FF" Offset="0.390625"/>
<GradientStop Color="#FF" Offset="0.398438"/>
<GradientStop Color="#FF" Offset="0.40625"/>
<GradientStop Color="#FF" Offset="0.414063"/>
<GradientStop Color="#FF" Offset="0.421875"/>
<GradientStop Color="#FF" Offset="0.429688"/>
<GradientStop Color="#FF" Offset="0.4375"/>
<GradientStop Color="#FF" Offset="0.445313"/>
<GradientStop Color="#FF" Offset="0.453125"/>
<GradientStop Color="#FF" Offset="0.460938"/>
<GradientStop Color="#FF" Offset="0.46875"/>
<GradientStop Color="#FF" Offset="0.476563"/>
<GradientStop Color="#FF" Offset="0.484375"/>
<GradientStop Color="#FF" Offset="0.492188"/>
<GradientStop Color="#FF" Offset="0.5"/>
<GradientStop Color="#FF" Offset="0.507813"/>
<GradientStop Color="#FF" Offset="0.515625"/>
<GradientStop Color="#FF" Offset="0.523438"/>
<GradientStop Color="#FF" Offset="0.53125"/>
<GradientStop Color="#FF" Offset="0.539063"/>
<GradientStop Color="#FF" Offset="0.546875"/>
<GradientStop Color="#FF" Offset="0.554688"/>
<GradientStop Color="#FF" Offset="0.5625"/>
<GradientStop Color="#FF" Offset="0.570313"/>
<GradientStop Color="#FF" Offset="0.578125"/>
<GradientStop Color="#FF" Offset="0.585938"/>
<GradientStop Color="#FF" Offset="0.59375"/>
<GradientStop Color="#FF" Offset="0.601563"/>
<GradientStop Color="#FF" Offset="0.609375"/>
<GradientStop Color="#FF" Offset="0.617188"/>
<GradientStop Color="#FF" Offset="0.625"/>
<GradientStop Color="#FF" Offset="0.632813"/>
<GradientStop Color="#FF" Offset="0.640625"/>
<GradientStop Color="#FF" Offset="0.648438"/>
<GradientStop Color="#FF" Offset="0.65625"/>
<GradientStop Color="#FF" Offset="0.664063"/>
<GradientStop Color="#FF" Offset="0.671875"/>
<GradientStop Color="#FF" Offset="0.679688"/>
<GradientStop Color="#FF" Offset="0.6875"/>
<GradientStop Color="#FF" Offset="0.695313"/>
<GradientStop Color="#FF" Offset="0.703125"/>
<GradientStop Color="#FF" Offset="0.710938"/>
<GradientStop Color="#FF" Offset="0.71875"/>
<GradientStop Color="#FF" Offset="0.726563"/>
<GradientStop Color="#FF" Offset="0.734375"/>
<GradientStop Color="#FF" Offset="0.742188"/>
<GradientStop Color="#FF" Offset="0.75"/>
<GradientStop Color="#FF" Offset="0.757813"/>
<GradientStop Color="#FF" Offset="0.765625"/>
<GradientStop Color="#FF" Offset="0.773438"/>
<GradientStop Color="#FF" Offset="0.78125"/>
<GradientStop Color="#FF" Offset="0.789063"/>
<GradientStop Color="#FF" Offset="0.796875"/>
<GradientStop Color="#FF" Offset="0.804688"/>
<GradientStop Color="#FF" Offset="0.8125"/>
<GradientStop Color="#FF" Offset="0.820313"/>
<GradientStop Color="#FF" Offset="0.828125"/>
<GradientStop Color="#FF" Offset="0.835938"/>
<GradientStop Color="#FF" Offset="0.84375"/>
<GradientStop Color="#FF" Offset="0.851563"/>
<GradientStop Color="#FF" Offset="0.859375"/>
<GradientStop Color="#FF" Offset="0.867188"/>
<GradientStop Color="#FF" Offset="0.875"/>
<GradientStop Color="#FF" Offset="0.882813"/>
<GradientStop Color="#FF" Offset="0.890625"/>
<GradientStop Color="#FF" Offset="0.898438"/>
<GradientStop Color="#FF" Offset="0.90625"/>
<GradientStop Color="#FF" Offset="0.914063"/>
<GradientStop Color="#FF" Offset="0.921875"/>
<GradientStop Color="#FF" Offset="0.929688"/>
<GradientStop Color="#FF" Offset="0.9375"/>
<GradientStop Color="#FF" Offset="0.945313"/>
<GradientStop Color="#FF" Offset="0.953125"/>
<GradientStop Color="#FF" Offset="0.960938"/>
<GradientStop Color="#FF" Offset="0.96875"/>
<GradientStop Color="#FF" Offset="0.976563"/>
<GradientStop Color="#FF" Offset="0.984375"/>
<GradientStop Color="#FF" Offset="0.992188"/>
<GradientStop Color="#FF" Offset="1"/>
</GradientStopCollection>
</LinearGradientBrush.GradientStops>
<LinearGradientBrush.Transform>
<MatrixTransform Matrix="1.3333333 0 0 1.3333333 293.33333 278.13873"/>
</LinearGradientBrush.Transform>
</LinearGradientBrush>
</Canvas.Resources>
<Canvas>
<Canvas.RenderTransform>
<TranslateTransform X="0" Y="-229.26663"/>
</Canvas.RenderTransform>
<Canvas>
<Canvas.RenderTransform>
<MatrixTransform Matrix="1.1817338 0 0 1.1817338 -91.200159 141.85909"/>
</Canvas.RenderTransform>
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Fill="{StaticResource linear0}" StrokeThickness="1.12828577">
<Path.Data>
<PathGeometry Figures="m 400 279.55469 -93.80664 54.15625 V 442.0293 L 400 496.18555 493.80664 442.0293 V 333.71094 Z" FillRule="NonZero"/>
</Path.Data>
<Path.RenderTransform>
<ScaleTransform ScaleX="0.26458333" ScaleY="0.26458333"/>
</Path.RenderTransform>
</Path>
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StrokeThickness="0.22389419" Stroke="#FF00237F" StrokeMiterLimit="10" StrokeLineJoin="Miter" StrokeStartLineCap="Flat" StrokeEndLineCap="Flat">
<Path.Data>
<PathGeometry Figures="m 127.83096 115.32338 -21.99763 12.7 -21.997621 -12.7 v -25.4 l 21.997621 -12.7 21.99763 12.7 z m 0 0" FillRule="NonZero"/>
</Path.Data>
</Path>
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Fill="#FFFFFFFF" StrokeThickness="0.2985256">
<Path.Data>
<PathGeometry Figures="m 119.23889 108.86865 -0.0275 0.0138 0.0262 0.008 -1.40973 4.91684 h -4.93889 l -1.40973 -4.91684 0.0262 -0.008 -0.0276 -0.0138 3.51813 -7.05555 h 0.01 v 6.23424 c -0.41066 0.14469 -0.70556 0.53743 -0.70556 0.9977 0 0.58429 0.47405 1.05833 1.05833 1.05833 0.58429 0 1.05834 -0.47404 1.05834 -1.05833 0 -0.46027 -0.2949 -0.85301 -0.70556 -0.9977 v -6.23424 h 0.01 z m -6.35 5.64445 h 4.93889 v 1.41111 h -4.93889 z m -16.227779 1.41111 c -1.168576 0 -2.116666 -0.94809 -2.116666 -2.11667 V 97.579762 c 0 -3.117123 2.527321 -5.644445 5.644445 -5.644445 v -1.411111 c 0 -1.558561 1.26366 -2.822222 2.82222 -2.822222 h 5.64445 c 1.55856 0 2.82222 1.263661 2.82222 2.822222 v 1.411111 c 3.11712 0 5.64444 2.527322 5.64444 5.644445 v 3.906738 l -0.52916 -1.08452 h -2.46945 l -2.75332 5.64445 H 95.955556 v 1.41111 h 4.233334 v 2.82222 H 101.6 v -2.82222 h 9.08265 l -0.67799 1.39182 1.8259 6.36929 v 0.70556 z M 110.06667 91.935317 v -1.411111 c 0 -0.77997 -0.63114 -1.411111 -1.41111 -1.411111 h -5.64445 c -0.77997 0 -1.41111 0.631141 -1.41111 1.411111 v 1.411111 z m -5.18694 6.35 c -0.28525 -0.0028 -0.51952 0.06063 -0.51952 0.06063 -1.11897 0.221866 -1.75424 1.586125 -2.34404 1.519979 -0.41066 0 -1.10795 -0.873676 -1.12173 -0.755167 -0.0138 0.119892 0.0965 3.073031 2.01194 3.205321 1.64262 0.13229 2.91593 -1.70188 2.91593 -1.70188 l 0.0207 0.0179 c 0 0 1.27331 1.8328 2.91593 1.7005 1.91548 -0.13229 2.02572 -3.084048 2.01194 -3.20394 -0.0138 -0.118509 -0.71245 0.755167 -1.1231 0.755167 -0.58843 0.06615 -1.2237 -1.298113 -2.34267 -1.519975 0 0 -0.49609 -0.13505 -0.92328 -0.0028 -0.16399 0.06753 -0.3514 0.121267 -0.52641 0.246669 l -0.011 0.0097 -0.0345 -0.02618 c -0.17501 -0.126781 -0.36242 -0.179148 -0.52641 -0.248049 z m 0 0" FillRule="NonZero"/>
</Path.Data>
</Path>
</Canvas>
</Canvas>
</Canvas>
</Viewbox>
<?xml version="1.0" encoding="UTF-8"?>
<!--This file is NOT compatible with Silverlight-->
<Viewbox xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Stretch="Uniform">
<Canvas Width="31.828093" Height="35.996996">
<Canvas Name="layer1">
<Canvas.RenderTransform>
<TranslateTransform X="-33.222857" Y="-125.54317"/>
</Canvas.RenderTransform>
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Fill="#FFFFFFFF" >
<Path.Data>
<PathGeometry Figures="m 63.728035 151.87945 -0.0325 0.0163 0.03096 0.01 -1.665925 5.8104 h -5.836454 l -1.665925 -5.8104 0.03096 -0.01 -0.03262 -0.0163 4.157493 -8.33778 h 0.01182 v 7.36721 c -0.485291 0.17099 -0.833784 0.6351 -0.833784 1.17902 0 0.69047 0.560201 1.25066 1.250664 1.25066 0.690475 0 1.250676 -0.56019 1.250676 -1.25066 0 -0.54392 -0.348493 -1.00803 -0.833784 -1.17902 v -7.36721 h 0.01182 z m -7.50401 6.67024 h 5.836452 v 1.66756 h -5.836452 z m -19.176915 1.66756 c -1.380946 0 -2.501336 -1.12039 -2.501336 -2.50134 v -19.17692 c 0 -3.68361 2.986621 -6.67023 6.670232 -6.67023 v -1.66756 c 0 -1.8418 1.493309 -3.33511 3.335112 -3.33511 h 6.670238 c 1.841803 0 3.335112 1.49331 3.335112 3.33511 v 1.66756 c 3.683607 0 6.670225 2.98662 6.670225 6.67023 v 4.61673 l -0.625325 -1.28162 h -2.918233 l -3.253691 6.67024 H 36.213332 v 1.66756 h 5.002674 v 3.33511 h 1.667556 v -3.33511 h 10.733274 l -0.801203 1.64476 2.157727 7.5268 v 0.83379 z m 15.841802 -28.34849 v -1.66756 c 0 -0.92171 -0.745839 -1.66755 -1.667556 -1.66755 h -6.670238 c -0.921716 0 -1.667556 0.74584 -1.667556 1.66755 v 1.66756 z m -6.129582 7.50401 c -0.33709 -0.003 -0.613935 0.0717 -0.613935 0.0717 -1.322324 0.26219 -2.073044 1.87438 -2.770031 1.79621 -0.48529 0 -1.309302 -1.03245 -1.325586 -0.89241 -0.01631 0.14168 0.114037 3.63151 2.377578 3.78784 1.941139 0.15633 3.445852 -2.01117 3.445852 -2.01117 l 0.02446 0.0212 c 0 0 1.504713 2.16588 3.445853 2.00954 2.263588 -0.15633 2.393862 -3.64453 2.377577 -3.78621 -0.01631 -0.14004 -0.841926 0.89241 -1.327205 0.89241 -0.695367 0.0782 -1.446087 -1.53402 -2.768412 -1.79621 0 0 -0.586246 -0.15959 -1.091071 -0.003 -0.193793 0.0798 -0.415261 0.14331 -0.622077 0.2915 l -0.013 0.0115 -0.04077 -0.0309 c -0.206813 -0.14982 -0.428281 -0.21171 -0.622074 -0.29313 z m 0 0" FillRule="NonZero"/>
</Path.Data>
</Path>
</Canvas>
</Canvas>
</Viewbox>
此差异由.gitattributes 抑制。
此差异由.gitattributes 抑制。
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
<OutputType>WinExe</OutputType> <OutputType>WinExe</OutputType>
<NoWarn>SA1652</NoWarn> <NoWarn>SA1652</NoWarn>
<ApplicationManifest>app.manifest</ApplicationManifest> <ApplicationManifest>app.manifest</ApplicationManifest>
<ApplicationIcon>Icon\Icon.ico</ApplicationIcon>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\MahApps.Metro.IconPacks.Core\MahApps.Metro.IconPacks.Core.csproj" /> <ProjectReference Include="..\MahApps.Metro.IconPacks.Core\MahApps.Metro.IconPacks.Core.csproj" />
...@@ -40,6 +41,10 @@ ...@@ -40,6 +41,10 @@
<TargetPath>$(AssemblyName).config</TargetPath> <TargetPath>$(AssemblyName).config</TargetPath>
</AppConfigWithTargetPath> </AppConfigWithTargetPath>
</ItemGroup> </ItemGroup>
<ItemGroup>
<Resource Remove="Icon.ico" />
<Resource Remove="Icon\Icon.ico" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<Compile DependentUpon="%(Filename)" SubType="Code" Update="**\obj\**\*.g$(DefaultLanguageSourceExtension)" /> <Compile DependentUpon="%(Filename)" SubType="Code" Update="**\obj\**\*.g$(DefaultLanguageSourceExtension)" />
<Compile DependentUpon="%(Filename)" SubType="Designer" Update="**\*.xaml$(DefaultLanguageSourceExtension)" /> <Compile DependentUpon="%(Filename)" SubType="Designer" Update="**\*.xaml$(DefaultLanguageSourceExtension)" />
......
...@@ -36,12 +36,20 @@ ...@@ -36,12 +36,20 @@
<controls:MetroWindow.IconTemplate> <controls:MetroWindow.IconTemplate>
<DataTemplate> <DataTemplate>
<iconPacks:PackIconMaterial Width="{TemplateBinding Width}" <Viewbox Stretch="Uniform" Margin="5">
Height="{TemplateBinding Height}" <Canvas Width="31.828093" Height="35.996996">
Margin="2" <Canvas Name="layer1">
Padding="4" <Canvas.RenderTransform>
Foreground="{DynamicResource MahApps.Brushes.IdealForeground}" <TranslateTransform X="-33.222857" Y="-125.54317"/>
Kind="FileFind" /> </Canvas.RenderTransform>
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Fill="#FFFFFFFF" >
<Path.Data>
<PathGeometry Figures="m 63.728035 151.87945 -0.0325 0.0163 0.03096 0.01 -1.665925 5.8104 h -5.836454 l -1.665925 -5.8104 0.03096 -0.01 -0.03262 -0.0163 4.157493 -8.33778 h 0.01182 v 7.36721 c -0.485291 0.17099 -0.833784 0.6351 -0.833784 1.17902 0 0.69047 0.560201 1.25066 1.250664 1.25066 0.690475 0 1.250676 -0.56019 1.250676 -1.25066 0 -0.54392 -0.348493 -1.00803 -0.833784 -1.17902 v -7.36721 h 0.01182 z m -7.50401 6.67024 h 5.836452 v 1.66756 h -5.836452 z m -19.176915 1.66756 c -1.380946 0 -2.501336 -1.12039 -2.501336 -2.50134 v -19.17692 c 0 -3.68361 2.986621 -6.67023 6.670232 -6.67023 v -1.66756 c 0 -1.8418 1.493309 -3.33511 3.335112 -3.33511 h 6.670238 c 1.841803 0 3.335112 1.49331 3.335112 3.33511 v 1.66756 c 3.683607 0 6.670225 2.98662 6.670225 6.67023 v 4.61673 l -0.625325 -1.28162 h -2.918233 l -3.253691 6.67024 H 36.213332 v 1.66756 h 5.002674 v 3.33511 h 1.667556 v -3.33511 h 10.733274 l -0.801203 1.64476 2.157727 7.5268 v 0.83379 z m 15.841802 -28.34849 v -1.66756 c 0 -0.92171 -0.745839 -1.66755 -1.667556 -1.66755 h -6.670238 c -0.921716 0 -1.667556 0.74584 -1.667556 1.66755 v 1.66756 z m -6.129582 7.50401 c -0.33709 -0.003 -0.613935 0.0717 -0.613935 0.0717 -1.322324 0.26219 -2.073044 1.87438 -2.770031 1.79621 -0.48529 0 -1.309302 -1.03245 -1.325586 -0.89241 -0.01631 0.14168 0.114037 3.63151 2.377578 3.78784 1.941139 0.15633 3.445852 -2.01117 3.445852 -2.01117 l 0.02446 0.0212 c 0 0 1.504713 2.16588 3.445853 2.00954 2.263588 -0.15633 2.393862 -3.64453 2.377577 -3.78621 -0.01631 -0.14004 -0.841926 0.89241 -1.327205 0.89241 -0.695367 0.0782 -1.446087 -1.53402 -2.768412 -1.79621 0 0 -0.586246 -0.15959 -1.091071 -0.003 -0.193793 0.0798 -0.415261 0.14331 -0.622077 0.2915 l -0.013 0.0115 -0.04077 -0.0309 c -0.206813 -0.14982 -0.428281 -0.21171 -0.622074 -0.29313 z m 0 0" FillRule="NonZero"/>
</Path.Data>
</Path>
</Canvas>
</Canvas>
</Viewbox>
</DataTemplate> </DataTemplate>
</controls:MetroWindow.IconTemplate> </controls:MetroWindow.IconTemplate>
...@@ -58,14 +66,30 @@ ...@@ -58,14 +66,30 @@
<RowDefinition Height="*" /> <RowDefinition Height="*" />
<RowDefinition Height="Auto" /> <RowDefinition Height="Auto" />
</Grid.RowDefinitions> </Grid.RowDefinitions>
<TabControl Grid.Row="0" <TabControl x:Name="IconPacksTabControl"
Grid.Row="0"
DisplayMemberPath="Caption" DisplayMemberPath="Caption"
ItemsSource="{Binding IconPacks, Mode=OneWay}" ItemsSource="{Binding IconPacks, Mode=OneWay}"
Style="{StaticResource CustomTabControlStyle}" /> Style="{StaticResource CustomTabControlStyle}" />
<StatusBar Grid.Row="1"> <StatusBar Grid.Row="1">
<StatusBarItem Content="{Binding AppVersion, Mode=OneWay}" ContentStringFormat="{}Browser v{0}" /> <!-- <StatusBarItem Content="{Binding AppVersion, Mode=OneWay}" ContentStringFormat="{}Browser v{0}" /> -->
<Separator Style="{DynamicResource MahApps.Styles.Separator.StatusBar}" /> <!-- <Separator Style="{DynamicResource MahApps.Styles.Separator.StatusBar}" /> -->
<StatusBarItem Content="{Binding IconPacksVersion, Mode=OneWay}" ContentStringFormat="{}IconPacks v{0}" /> <StatusBarItem Content="{Binding IconPacksVersion, Mode=OneWay}" ContentStringFormat="{}IconPacks v{0}" />
<Separator Style="{DynamicResource MahApps.Styles.Separator.StatusBar}" />
<StatusBarItem Content="{Binding ElementName=IconPacksTabControl, Path=SelectedItem, Mode=OneWay}">
<StatusBarItem.ContentTemplate>
<DataTemplate DataType="{x:Type viewModels:IconPackViewModel}">
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} with {1} icons">
<Binding Path="Caption" Mode="OneWay" />
<Binding Path="IconCount" Mode="OneWay" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</DataTemplate>
</StatusBarItem.ContentTemplate>
</StatusBarItem>
</StatusBar> </StatusBar>
</Grid> </Grid>
......
using System; using System;
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.ComponentModel; using System.ComponentModel;
...@@ -14,6 +15,7 @@ namespace MahApps.Metro.IconPacks.Browser.ViewModels ...@@ -14,6 +15,7 @@ namespace MahApps.Metro.IconPacks.Browser.ViewModels
public class IconPackViewModel : ViewModelBase public class IconPackViewModel : ViewModelBase
{ {
private IEnumerable<IIconViewModel> _icons; private IEnumerable<IIconViewModel> _icons;
private int _iconCount;
private ICollectionView _iconsCollectionView; private ICollectionView _iconsCollectionView;
private string _filterText; private string _filterText;
private IIconViewModel _selectedIcon; private IIconViewModel _selectedIcon;
...@@ -31,6 +33,7 @@ private async Task LoadEnumsAsync(Type enumType, Type packType) ...@@ -31,6 +33,7 @@ private async Task LoadEnumsAsync(Type enumType, Type packType)
var collection = await Task.Run(() => GetIcons(enumType, packType).OrderBy(i => i.Name, StringComparer.InvariantCultureIgnoreCase).ToList()); var collection = await Task.Run(() => GetIcons(enumType, packType).OrderBy(i => i.Name, StringComparer.InvariantCultureIgnoreCase).ToList());
this.Icons = new ObservableCollection<IIconViewModel>(collection); this.Icons = new ObservableCollection<IIconViewModel>(collection);
this.IconCount = ((ICollection) this.Icons).Count;
this.PrepareFiltering(); this.PrepareFiltering();
this.SelectedIcon = this.Icons.First(); this.SelectedIcon = this.Icons.First();
} }
...@@ -57,6 +60,7 @@ private async Task LoadAllEnumsAsync(Type[] enumTypes, Type[] packTypes) ...@@ -57,6 +60,7 @@ private async Task LoadAllEnumsAsync(Type[] enumTypes, Type[] packTypes)
}); });
this.Icons = new ObservableCollection<IIconViewModel>(collection); this.Icons = new ObservableCollection<IIconViewModel>(collection);
this.IconCount = ((ICollection) this.Icons).Count;
this.PrepareFiltering(); this.PrepareFiltering();
this.SelectedIcon = this.Icons.First(); this.SelectedIcon = this.Icons.First();
} }
...@@ -112,6 +116,12 @@ public IEnumerable<IIconViewModel> Icons ...@@ -112,6 +116,12 @@ public IEnumerable<IIconViewModel> Icons
set { Set(ref _icons, value); } set { Set(ref _icons, value); }
} }
public int IconCount
{
get { return _iconCount; }
set { Set(ref _iconCount, value); }
}
public string FilterText public string FilterText
{ {
get { return _filterText; } get { return _filterText; }
...@@ -180,6 +190,25 @@ public IconViewModel() ...@@ -180,6 +190,25 @@ public IconViewModel()
Clipboard.SetDataObject(text); Clipboard.SetDataObject(text);
})) }))
}; };
this.CopyToClipboardAsGeometry =
new SimpleCommand
{
CanExecuteDelegate = x => (x != null),
ExecuteDelegate = x => Application.Current.Dispatcher.BeginInvoke(new Action(() =>
{
var icon = (IIconViewModel)x;
var iconPack = Activator.CreateInstance(icon.IconPackType) as PackIconControlBase;
if (iconPack == null) return;
var kindProperty = icon.IconPackType.GetProperty("Kind");
if (kindProperty == null) return;
kindProperty.SetValue(iconPack, icon.Value);
Clipboard.SetDataObject(iconPack.Data);
}))
};
} }
public ICommand CopyToClipboard { get; } public ICommand CopyToClipboard { get; }
...@@ -188,6 +217,8 @@ public IconViewModel() ...@@ -188,6 +217,8 @@ public IconViewModel()
public ICommand CopyToClipboardAsPathIcon { get; } public ICommand CopyToClipboardAsPathIcon { get; }
public ICommand CopyToClipboardAsGeometry { get; }
public string Name { get; set; } public string Name { get; set; }
public string Description { get; set; } public string Description { get; set; }
......
using System; using System;
using System.Collections.ObjectModel; using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Reflection; using System.Reflection;
using System.Windows.Input; using System.Windows.Input;
using System.Windows.Threading; using System.Windows.Threading;
...@@ -14,7 +15,7 @@ public class MainViewModel : ViewModelBase ...@@ -14,7 +15,7 @@ public class MainViewModel : ViewModelBase
public MainViewModel(Dispatcher dispatcher) public MainViewModel(Dispatcher dispatcher)
{ {
this._dispatcher = dispatcher; this._dispatcher = dispatcher;
this.AppVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); this.AppVersion = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).FileVersion;
this.IconPacks = new ObservableCollection<IconPackViewModel>( this.IconPacks = new ObservableCollection<IconPackViewModel>(
new[] new[]
{ {
...@@ -86,15 +87,26 @@ public MainViewModel(Dispatcher dispatcher) ...@@ -86,15 +87,26 @@ public MainViewModel(Dispatcher dispatcher)
typeof(PackIconZondicons) typeof(PackIconZondicons)
}) })
}); });
this.IconPacksVersion = Assembly.GetAssembly(typeof(PackIconMaterial)).GetName().Version.ToString(); this.IconPacksVersion = FileVersionInfo.GetVersionInfo(Assembly.GetAssembly(typeof(PackIconMaterial)).Location).FileVersion;
this.GoToGitHubCommand = this.GoToGitHubCommand =
new SimpleCommand new SimpleCommand
{ {
CanExecuteDelegate = x => true, CanExecuteDelegate = x => true,
ExecuteDelegate = x => System.Diagnostics.Process.Start("https://github.com/MahApps/MahApps.Metro.IconPacks") ExecuteDelegate = x => OpenUrlLink("https://github.com/MahApps/MahApps.Metro.IconPacks")
}; };
} }
private static void OpenUrlLink(string link)
{
Process.Start(new ProcessStartInfo
{
FileName = link ?? throw new System.ArgumentNullException(nameof(link)),
// UseShellExecute is default to false on .NET Core while true on .NET Framework.
// Only this value is set to true, the url link can be opened.
UseShellExecute = true,
});
}
public ObservableCollection<IconPackViewModel> IconPacks { get; set; } public ObservableCollection<IconPackViewModel> IconPacks { get; set; }
public string AppVersion { get; } public string AppVersion { get; }
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#else #else
using System.Windows.Markup; using System.Windows.Markup;
using System.Windows.Media.Animation; using System.Windows.Media.Animation;
#endif #endif
namespace MahApps.Metro.IconPacks namespace MahApps.Metro.IconPacks
...@@ -33,17 +34,47 @@ public static class PackIconExtensionHelper ...@@ -33,17 +34,47 @@ public static class PackIconExtensionHelper
{ {
var packIcon = new TPack(); var packIcon = new TPack();
packIcon.SetKind(kind); packIcon.SetKind(kind);
packIcon.Width = packIconExtension.Width;
packIcon.Height = packIconExtension.Height; if (((BasePackIconExtension) packIconExtension).IsFieldChanged(BasePackIconExtension.ChangedFieldFlags.Width))
packIcon.Flip = packIconExtension.Flip; {
packIcon.RotationAngle = packIconExtension.RotationAngle; packIcon.Width = packIconExtension.Width;
packIcon.Spin = packIconExtension.Spin; }
packIcon.SpinAutoReverse = packIconExtension.SpinAutoReverse;
if (packIconExtension.SpinEasingFunction != null) if (((BasePackIconExtension) packIconExtension).IsFieldChanged(BasePackIconExtension.ChangedFieldFlags.Height))
{
packIcon.Height = packIconExtension.Height;
}
if (((BasePackIconExtension) packIconExtension).IsFieldChanged(BasePackIconExtension.ChangedFieldFlags.Flip))
{
packIcon.Flip = packIconExtension.Flip;
}
if (((BasePackIconExtension) packIconExtension).IsFieldChanged(BasePackIconExtension.ChangedFieldFlags.RotationAngle))
{
packIcon.RotationAngle = packIconExtension.RotationAngle;
}
if (((BasePackIconExtension) packIconExtension).IsFieldChanged(BasePackIconExtension.ChangedFieldFlags.Spin))
{
packIcon.Spin = packIconExtension.Spin;
}
if (((BasePackIconExtension) packIconExtension).IsFieldChanged(BasePackIconExtension.ChangedFieldFlags.SpinAutoReverse))
{
packIcon.SpinAutoReverse = packIconExtension.SpinAutoReverse;
}
if (((BasePackIconExtension) packIconExtension).IsFieldChanged(BasePackIconExtension.ChangedFieldFlags.SpinEasingFunction))
{ {
packIcon.SpinEasingFunction = packIconExtension.SpinEasingFunction; packIcon.SpinEasingFunction = packIconExtension.SpinEasingFunction;
} }
packIcon.SpinDuration = packIconExtension.SpinDuration;
if (((BasePackIconExtension) packIconExtension).IsFieldChanged(BasePackIconExtension.ChangedFieldFlags.SpinDuration))
{
packIcon.SpinDuration = packIconExtension.SpinDuration;
}
return packIcon; return packIcon;
} }
} }
...@@ -55,17 +86,178 @@ public static class PackIconExtensionHelper ...@@ -55,17 +86,178 @@ public static class PackIconExtensionHelper
#endif #endif
public abstract class BasePackIconExtension : MarkupExtension, IPackIconExtension public abstract class BasePackIconExtension : MarkupExtension, IPackIconExtension
{ {
public double Width { get; set; } = 16; private double _width = 16d;
public double Height { get; set; } = 16;
public PackIconFlipOrientation Flip { get; set; } = PackIconFlipOrientation.Normal; public double Width
public double RotationAngle { get; set; } = 0d; {
public bool Spin { get; set; } = false; get => _width;
public bool SpinAutoReverse { get; set; } = false; set
{
if (Equals(_width, value))
{
return;
}
_width = value;
WriteFieldChangedFlag(ChangedFieldFlags.Width, true);
}
}
private double _height = 16d;
public double Height
{
get => _height;
set
{
if (Equals(_height, value))
{
return;
}
_height = value;
WriteFieldChangedFlag(ChangedFieldFlags.Height, true);
}
}
private PackIconFlipOrientation _flip = PackIconFlipOrientation.Normal;
public PackIconFlipOrientation Flip
{
get => _flip;
set
{
if (Equals(_flip, value))
{
return;
}
_flip = value;
WriteFieldChangedFlag(ChangedFieldFlags.Flip, true);
}
}
private double _rotationAngle = 0d;
public double RotationAngle
{
get => _rotationAngle;
set
{
if (Equals(_rotationAngle, value))
{
return;
}
_rotationAngle = value;
WriteFieldChangedFlag(ChangedFieldFlags.RotationAngle, true);
}
}
private bool _spin;
public bool Spin
{
get => _spin;
set
{
if (Equals(_spin, value))
{
return;
}
_spin = value;
WriteFieldChangedFlag(ChangedFieldFlags.Spin, true);
}
}
private bool _spinAutoReverse;
public bool SpinAutoReverse
{
get => _spinAutoReverse;
set
{
if (Equals(_spinAutoReverse, value))
{
return;
}
_spinAutoReverse = value;
WriteFieldChangedFlag(ChangedFieldFlags.SpinAutoReverse, true);
}
}
#if (NETFX_CORE || WINDOWS_UWP) #if (NETFX_CORE || WINDOWS_UWP)
public EasingFunctionBase SpinEasingFunction { get; set; } = null; private EasingFunctionBase _spinEasingFunction = null;
public EasingFunctionBase SpinEasingFunction
#else #else
public IEasingFunction SpinEasingFunction { get; set; } = null; private IEasingFunction _spinEasingFunction = null;
public IEasingFunction SpinEasingFunction
#endif #endif
public double SpinDuration { get; set; } = 1d; {
get => _spinEasingFunction;
set
{
if (Equals(_spinEasingFunction, value))
{
return;
}
_spinEasingFunction = value;
WriteFieldChangedFlag(ChangedFieldFlags.SpinEasingFunction, true);
}
}
private double _spinDuration = 1d;
public double SpinDuration
{
get => _spinDuration;
set
{
if (Equals(_spinDuration, value))
{
return;
}
_spinDuration = value;
WriteFieldChangedFlag(ChangedFieldFlags.SpinDuration, true);
}
}
internal ChangedFieldFlags changedField; // Cache changed field bits
internal bool IsFieldChanged(ChangedFieldFlags reqFlag)
{
return (changedField & reqFlag) != 0;
}
internal void WriteFieldChangedFlag(ChangedFieldFlags reqFlag, bool set)
{
if (set)
{
changedField |= reqFlag;
}
else
{
changedField &= (~reqFlag);
}
}
[Flags]
internal enum ChangedFieldFlags : ushort
{
Width = 0x0001,
Height = 0x0002,
Flip = 0x0004,
RotationAngle = 0x0008,
Spin = 0x0010,
SpinAutoReverse = 0x0020,
SpinEasingFunction = 0x0040,
SpinDuration = 0x0080
}
} }
} }
\ No newline at end of file
因为 它太大了无法显示 source diff 。你可以改为 查看blob
...@@ -450,6 +450,8 @@ static PackIconEvaIconsDataFactory() ...@@ -450,6 +450,8 @@ static PackIconEvaIconsDataFactory()
{PackIconEvaIconsKind.SlashOutline, "M300 550A250 250 0 1 1 550 300A250 250 0 0 1 300 550zM500 300A198 198 0 0 0 457.7499999999999 177.5000000000001L177.5 457.75A198 198 0 0 0 300 500A200 200 0 0 0 500 300zM100 300A198 198 0 0 0 142.25 422.5L422.5 142.2500000000001A198 198 0 0 0 300 100A200 200 0 0 0 100 300z"}, {PackIconEvaIconsKind.SlashOutline, "M300 550A250 250 0 1 1 550 300A250 250 0 0 1 300 550zM500 300A198 198 0 0 0 457.7499999999999 177.5000000000001L177.5 457.75A198 198 0 0 0 300 500A200 200 0 0 0 500 300zM100 300A198 198 0 0 0 142.25 422.5L422.5 142.2500000000001A198 198 0 0 0 300 100A200 200 0 0 0 100 300z"},
{PackIconEvaIconsKind.Smartphone, "M425 550H175A75 75 0 0 1 100 475V125A75 75 0 0 1 175 50H425A75 75 0 0 1 500 125V475A75 75 0 0 1 425 550zM300 150A37.5 37.5 0 1 0 337.5 187.5A37.5 37.5 0 0 0 300 150zM362.5 400H237.5A25 25 0 0 0 237.5 450H362.5A25 25 0 0 0 362.5 400z"}, {PackIconEvaIconsKind.Smartphone, "M425 550H175A75 75 0 0 1 100 475V125A75 75 0 0 1 175 50H425A75 75 0 0 1 500 125V475A75 75 0 0 1 425 550zM300 150A37.5 37.5 0 1 0 337.5 187.5A37.5 37.5 0 0 0 300 150zM362.5 400H237.5A25 25 0 0 0 237.5 450H362.5A25 25 0 0 0 362.5 400z"},
{PackIconEvaIconsKind.SmartphoneOutline, "M425 550H175A75 75 0 0 1 100 475V125A75 75 0 0 1 175 50H425A75 75 0 0 1 500 125V475A75 75 0 0 1 425 550zM450 125A25 25 0 0 0 425 100H175A25 25 0 0 0 150 125V475A25 25 0 0 0 175 500H425A25 25 0 0 0 450 475zM262.5 187.5A37.5 37.5 0 0 1 337.5 187.5A37.5 37.5 0 0 1 262.5 187.5M362.5 450H237.5A25 25 0 0 1 237.5 400H362.5A25 25 0 0 1 362.5 450z"}, {PackIconEvaIconsKind.SmartphoneOutline, "M425 550H175A75 75 0 0 1 100 475V125A75 75 0 0 1 175 50H425A75 75 0 0 1 500 125V475A75 75 0 0 1 425 550zM450 125A25 25 0 0 0 425 100H175A25 25 0 0 0 150 125V475A25 25 0 0 0 175 500H425A25 25 0 0 0 450 475zM262.5 187.5A37.5 37.5 0 0 1 337.5 187.5A37.5 37.5 0 0 1 262.5 187.5M362.5 450H237.5A25 25 0 0 1 237.5 400H362.5A25 25 0 0 1 362.5 450z"},
{PackIconEvaIconsKind.SmilingFace, "M300 550C438.075 550 550 438.075 550 300S438.075 50 300 50S50 161.925 50 300S161.925 550 300 550zM300 500A200 200 0 1 1 300 100A200 200 0 0 1 300 500zM425 275A125 125 0 0 0 175 275z"},
{PackIconEvaIconsKind.SmilingFaceOutline, "M300 550C438.075 550 550 438.075 550 300S438.075 50 300 50S50 161.925 50 300S161.925 550 300 550zM300 500A200 200 0 1 1 300 100A200 200 0 0 1 300 500zM425 275A125 125 0 0 0 175 275z"},
{PackIconEvaIconsKind.Speaker, "M262.5 212.5A37.5 37.5 0 0 1 337.5 212.5A37.5 37.5 0 0 1 262.5 212.5M275 400A25 25 0 0 1 325 400A25 25 0 0 1 275 400M425 550H175A75 75 0 0 1 100 475V125A75 75 0 0 1 175 50H425A75 75 0 0 1 500 125V475A75 75 0 0 1 425 550zM300 475A75 75 0 1 0 225 400A75 75 0 0 0 300 475zM300 125A87.5 87.5 0 1 0 387.5 212.5A87.5 87.5 0 0 0 300 125z"}, {PackIconEvaIconsKind.Speaker, "M262.5 212.5A37.5 37.5 0 0 1 337.5 212.5A37.5 37.5 0 0 1 262.5 212.5M275 400A25 25 0 0 1 325 400A25 25 0 0 1 275 400M425 550H175A75 75 0 0 1 100 475V125A75 75 0 0 1 175 50H425A75 75 0 0 1 500 125V475A75 75 0 0 1 425 550zM300 475A75 75 0 1 0 225 400A75 75 0 0 0 300 475zM300 125A87.5 87.5 0 1 0 387.5 212.5A87.5 87.5 0 0 0 300 125z"},
{PackIconEvaIconsKind.SpeakerOutline, "M300 325A75 75 0 1 1 225 400A75 75 0 0 1 300 325zM300 425A25 25 0 1 0 275 400A25 25 0 0 0 300 425zM300 300A87.5 87.5 0 1 1 387.5 212.5A87.5 87.5 0 0 1 300 300zM300 175A37.5 37.5 0 1 0 337.5 212.5A37.5 37.5 0 0 0 300 175zM425 550H175A75 75 0 0 1 100 475V125A75 75 0 0 1 175 50H425A75 75 0 0 1 500 125V475A75 75 0 0 1 425 550zM450 125A25 25 0 0 0 425 100H175A25 25 0 0 0 150 125V475A25 25 0 0 0 175 500H425A25 25 0 0 0 450 475z"}, {PackIconEvaIconsKind.SpeakerOutline, "M300 325A75 75 0 1 1 225 400A75 75 0 0 1 300 325zM300 425A25 25 0 1 0 275 400A25 25 0 0 0 300 425zM300 300A87.5 87.5 0 1 1 387.5 212.5A87.5 87.5 0 0 1 300 300zM300 175A37.5 37.5 0 1 0 337.5 212.5A37.5 37.5 0 0 0 300 175zM425 550H175A75 75 0 0 1 100 475V125A75 75 0 0 1 175 50H425A75 75 0 0 1 500 125V475A75 75 0 0 1 425 550zM450 125A25 25 0 0 0 425 100H175A25 25 0 0 0 150 125V475A25 25 0 0 0 175 500H425A25 25 0 0 0 450 475z"},
{PackIconEvaIconsKind.Square, "M450 75H150A75 75 0 0 0 75 150V450A75 75 0 0 0 150 525H450A75 75 0 0 0 525 450V150A75 75 0 0 0 450 75zM150 475A25 25 0 0 1 125 450V150A25 25 0 0 1 150 125H450A25 25 0 0 1 475 150V450A25 25 0 0 1 450 475z"}, {PackIconEvaIconsKind.Square, "M450 75H150A75 75 0 0 0 75 150V450A75 75 0 0 0 150 525H450A75 75 0 0 0 525 450V150A75 75 0 0 0 450 75zM150 475A25 25 0 0 1 125 450V150A25 25 0 0 1 150 125H450A25 25 0 0 1 475 150V450A25 25 0 0 1 450 475z"},
......
...@@ -444,67 +444,69 @@ public enum PackIconEvaIconsKind ...@@ -444,67 +444,69 @@ public enum PackIconEvaIconsKind
[Description("SlashOutline (EBA8)")] SlashOutline, [Description("SlashOutline (EBA8)")] SlashOutline,
[Description("Smartphone (EBA9)")] Smartphone, [Description("Smartphone (EBA9)")] Smartphone,
[Description("SmartphoneOutline (EBAA)")] SmartphoneOutline, [Description("SmartphoneOutline (EBAA)")] SmartphoneOutline,
[Description("Speaker (EBAB)")] Speaker, [Description("SmilingFace (EBAB)")] SmilingFace,
[Description("SpeakerOutline (EBAC)")] SpeakerOutline, [Description("SmilingFaceOutline (EBAC)")] SmilingFaceOutline,
[Description("Square (EBAD)")] Square, [Description("Speaker (EBAD)")] Speaker,
[Description("SquareOutline (EBAE)")] SquareOutline, [Description("SpeakerOutline (EBAE)")] SpeakerOutline,
[Description("Star (EBAF)")] Star, [Description("Square (EBAF)")] Square,
[Description("StarOutline (EBB0)")] StarOutline, [Description("SquareOutline (EBB0)")] SquareOutline,
[Description("StopCircle (EBB1)")] StopCircle, [Description("Star (EBB1)")] Star,
[Description("StopCircleOutline (EBB2)")] StopCircleOutline, [Description("StarOutline (EBB2)")] StarOutline,
[Description("Sun (EBB3)")] Sun, [Description("StopCircle (EBB3)")] StopCircle,
[Description("SunOutline (EBB4)")] SunOutline, [Description("StopCircleOutline (EBB4)")] StopCircleOutline,
[Description("Swap (EBB5)")] Swap, [Description("Sun (EBB5)")] Sun,
[Description("SwapOutline (EBB6)")] SwapOutline, [Description("SunOutline (EBB6)")] SunOutline,
[Description("Sync (EBB7)")] Sync, [Description("Swap (EBB7)")] Swap,
[Description("SyncOutline (EBB8)")] SyncOutline, [Description("SwapOutline (EBB8)")] SwapOutline,
[Description("Text (EBB9)")] Text, [Description("Sync (EBB9)")] Sync,
[Description("TextOutline (EBBA)")] TextOutline, [Description("SyncOutline (EBBA)")] SyncOutline,
[Description("Thermometer (EBBB)")] Thermometer, [Description("Text (EBBB)")] Text,
[Description("ThermometerMinus (EBBC)")] ThermometerMinus, [Description("TextOutline (EBBC)")] TextOutline,
[Description("ThermometerMinusOutline (EBBD)")] ThermometerMinusOutline, [Description("Thermometer (EBBD)")] Thermometer,
[Description("ThermometerOutline (EBBE)")] ThermometerOutline, [Description("ThermometerMinus (EBBE)")] ThermometerMinus,
[Description("ThermometerPlus (EBBF)")] ThermometerPlus, [Description("ThermometerMinusOutline (EBBF)")] ThermometerMinusOutline,
[Description("ThermometerPlusOutline (EBC0)")] ThermometerPlusOutline, [Description("ThermometerOutline (EBC0)")] ThermometerOutline,
[Description("ToggleLeft (EBC1)")] ToggleLeft, [Description("ThermometerPlus (EBC1)")] ThermometerPlus,
[Description("ToggleLeftOutline (EBC2)")] ToggleLeftOutline, [Description("ThermometerPlusOutline (EBC2)")] ThermometerPlusOutline,
[Description("ToggleRight (EBC3)")] ToggleRight, [Description("ToggleLeft (EBC3)")] ToggleLeft,
[Description("ToggleRightOutline (EBC4)")] ToggleRightOutline, [Description("ToggleLeftOutline (EBC4)")] ToggleLeftOutline,
[Description("Trash (EBC5)")] Trash, [Description("ToggleRight (EBC5)")] ToggleRight,
[Description("Trash2 (EBC6)")] Trash2, [Description("ToggleRightOutline (EBC6)")] ToggleRightOutline,
[Description("Trash2Outline (EBC7)")] Trash2Outline, [Description("Trash (EBC7)")] Trash,
[Description("TrashOutline (EBC8)")] TrashOutline, [Description("Trash2 (EBC8)")] Trash2,
[Description("TrendingDown (EBC9)")] TrendingDown, [Description("Trash2Outline (EBC9)")] Trash2Outline,
[Description("TrendingDownOutline (EBCA)")] TrendingDownOutline, [Description("TrashOutline (EBCA)")] TrashOutline,
[Description("TrendingUp (EBCB)")] TrendingUp, [Description("TrendingDown (EBCB)")] TrendingDown,
[Description("TrendingUpOutline (EBCC)")] TrendingUpOutline, [Description("TrendingDownOutline (EBCC)")] TrendingDownOutline,
[Description("Tv (EBCD)")] Tv, [Description("TrendingUp (EBCD)")] TrendingUp,
[Description("TvOutline (EBCE)")] TvOutline, [Description("TrendingUpOutline (EBCE)")] TrendingUpOutline,
[Description("Twitter (EBCF)")] Twitter, [Description("Tv (EBCF)")] Tv,
[Description("TwitterOutline (EBD0)")] TwitterOutline, [Description("TvOutline (EBD0)")] TvOutline,
[Description("Umbrella (EBD1)")] Umbrella, [Description("Twitter (EBD1)")] Twitter,
[Description("UmbrellaOutline (EBD2)")] UmbrellaOutline, [Description("TwitterOutline (EBD2)")] TwitterOutline,
[Description("Undo (EBD3)")] Undo, [Description("Umbrella (EBD3)")] Umbrella,
[Description("UndoOutline (EBD4)")] UndoOutline, [Description("UmbrellaOutline (EBD4)")] UmbrellaOutline,
[Description("Unlock (EBD5)")] Unlock, [Description("Undo (EBD5)")] Undo,
[Description("UnlockOutline (EBD6)")] UnlockOutline, [Description("UndoOutline (EBD6)")] UndoOutline,
[Description("Upload (EBD7)")] Upload, [Description("Unlock (EBD7)")] Unlock,
[Description("UploadOutline (EBD8)")] UploadOutline, [Description("UnlockOutline (EBD8)")] UnlockOutline,
[Description("Video (EBD9)")] Video, [Description("Upload (EBD9)")] Upload,
[Description("VideoOff (EBDA)")] VideoOff, [Description("UploadOutline (EBDA)")] UploadOutline,
[Description("VideoOffOutline (EBDB)")] VideoOffOutline, [Description("Video (EBDB)")] Video,
[Description("VideoOutline (EBDC)")] VideoOutline, [Description("VideoOff (EBDC)")] VideoOff,
[Description("VolumeDown (EBDD)")] VolumeDown, [Description("VideoOffOutline (EBDD)")] VideoOffOutline,
[Description("VolumeDownOutline (EBDE)")] VolumeDownOutline, [Description("VideoOutline (EBDE)")] VideoOutline,
[Description("VolumeMute (EBDF)")] VolumeMute, [Description("VolumeDown (EBDF)")] VolumeDown,
[Description("VolumeMuteOutline (EBE0)")] VolumeMuteOutline, [Description("VolumeDownOutline (EBE0)")] VolumeDownOutline,
[Description("VolumeOff (EBE1)")] VolumeOff, [Description("VolumeMute (EBE1)")] VolumeMute,
[Description("VolumeOffOutline (EBE2)")] VolumeOffOutline, [Description("VolumeMuteOutline (EBE2)")] VolumeMuteOutline,
[Description("VolumeUp (EBE3)")] VolumeUp, [Description("VolumeOff (EBE3)")] VolumeOff,
[Description("VolumeUpOutline (EBE4)")] VolumeUpOutline, [Description("VolumeOffOutline (EBE4)")] VolumeOffOutline,
[Description("Wifi (EBE5)")] Wifi, [Description("VolumeUp (EBE5)")] VolumeUp,
[Description("WifiOff (EBE6)")] WifiOff, [Description("VolumeUpOutline (EBE6)")] VolumeUpOutline,
[Description("WifiOffOutline (EBE7)")] WifiOffOutline, [Description("Wifi (EBE7)")] Wifi,
[Description("WifiOutline (EBE8)")] WifiOutline, [Description("WifiOff (EBE8)")] WifiOff,
[Description("WifiOffOutline (EBE9)")] WifiOffOutline,
[Description("WifiOutline (EBEA)")] WifiOutline,
} }
} }
\ No newline at end of file
...@@ -23,13 +23,13 @@ public enum PackIconFeatherIconsKind ...@@ -23,13 +23,13 @@ public enum PackIconFeatherIconsKind
[Description("alert-circle (Warning, Alert, Danger)")] AlertCircle, [Description("alert-circle (Warning, Alert, Danger)")] AlertCircle,
[Description("alert-octagon (Warning, Alert, Danger)")] AlertOctagon, [Description("alert-octagon (Warning, Alert, Danger)")] AlertOctagon,
[Description("alert-triangle (Warning, Alert, Danger)")] AlertTriangle, [Description("alert-triangle (Warning, Alert, Danger)")] AlertTriangle,
[Description("align-center")] AlignCenter, [Description("align-center (TextAlignment, Center)")] AlignCenter,
[Description("align-justify")] AlignJustify, [Description("align-justify (TextAlignment, Justified)")] AlignJustify,
[Description("align-left")] AlignLeft, [Description("align-left (TextAlignment, Left)")] AlignLeft,
[Description("align-right")] AlignRight, [Description("align-right (TextAlignment, Right)")] AlignRight,
[Description("anchor")] Anchor, [Description("anchor")] Anchor,
[Description("aperture (Camera, Photo)")] Aperture, [Description("aperture (Camera, Photo)")] Aperture,
[Description("archive")] Archive, [Description("archive (Index, Box)")] Archive,
[Description("arrow-down")] ArrowDown, [Description("arrow-down")] ArrowDown,
[Description("arrow-down-circle")] ArrowDownCircle, [Description("arrow-down-circle")] ArrowDownCircle,
[Description("arrow-down-left")] ArrowDownLeft, [Description("arrow-down-left")] ArrowDownLeft,
...@@ -44,10 +44,10 @@ public enum PackIconFeatherIconsKind ...@@ -44,10 +44,10 @@ public enum PackIconFeatherIconsKind
[Description("arrow-up-right")] ArrowUpRight, [Description("arrow-up-right")] ArrowUpRight,
[Description("at-sign (Mention, At, Email, Message)")] AtSign, [Description("at-sign (Mention, At, Email, Message)")] AtSign,
[Description("award (Achievement, Badge)")] Award, [Description("award (Achievement, Badge)")] Award,
[Description("bar-chart")] BarChart, [Description("bar-chart (Statistics, Diagram, Graph)")] BarChart,
[Description("bar-chart-2")] BarChart2, [Description("bar-chart-2 (Statistics, Diagram, Graph)")] BarChart2,
[Description("battery")] Battery, [Description("battery (Power, Electricity)")] Battery,
[Description("battery-charging")] BatteryCharging, [Description("battery-charging (Power, Electricity)")] BatteryCharging,
[Description("bell (Alarm, Notification, Sound)")] Bell, [Description("bell (Alarm, Notification, Sound)")] Bell,
[Description("bell-off (Alarm, Notification, Silent)")] BellOff, [Description("bell-off (Alarm, Notification, Silent)")] BellOff,
[Description("bluetooth (Wireless)")] Bluetooth, [Description("bluetooth (Wireless)")] Bluetooth,
...@@ -55,12 +55,12 @@ public enum PackIconFeatherIconsKind ...@@ -55,12 +55,12 @@ public enum PackIconFeatherIconsKind
[Description("book (Read, Dictionary, Booklet, Magazine, Library)")] Book, [Description("book (Read, Dictionary, Booklet, Magazine, Library)")] Book,
[Description("bookmark (Read, Clip, Marker, Tag)")] Bookmark, [Description("bookmark (Read, Clip, Marker, Tag)")] Bookmark,
[Description("book-open (Read, Library)")] BookOpen, [Description("book-open (Read, Library)")] BookOpen,
[Description("box")] Box, [Description("box (Cube)")] Box,
[Description("briefcase (Work, Bag, Baggage, Folder)")] Briefcase, [Description("briefcase (Work, Bag, Baggage, Folder)")] Briefcase,
[Description("calendar")] Calendar, [Description("calendar (Date)")] Calendar,
[Description("camera")] Camera, [Description("camera (Photo)")] Camera,
[Description("camera-off")] CameraOff, [Description("camera-off")] CameraOff,
[Description("cast")] Cast, [Description("cast (Chromecast, Airplay)")] Cast,
[Description("check")] Check, [Description("check")] Check,
[Description("check-circle")] CheckCircle, [Description("check-circle")] CheckCircle,
[Description("check-square")] CheckSquare, [Description("check-square")] CheckSquare,
...@@ -73,7 +73,7 @@ public enum PackIconFeatherIconsKind ...@@ -73,7 +73,7 @@ public enum PackIconFeatherIconsKind
[Description("chevrons-up")] ChevronsUp, [Description("chevrons-up")] ChevronsUp,
[Description("chevron-up")] ChevronUp, [Description("chevron-up")] ChevronUp,
[Description("chrome")] Chrome, [Description("chrome")] Chrome,
[Description("circle")] Circle, [Description("circle (Off, Zero, Record)")] Circle,
[Description("clipboard (Copy)")] Clipboard, [Description("clipboard (Copy)")] Clipboard,
[Description("clock (Time, Watch, Alarm)")] Clock, [Description("clock (Time, Watch, Alarm)")] Clock,
[Description("cloud (Weather)")] Cloud, [Description("cloud (Weather)")] Cloud,
...@@ -82,15 +82,15 @@ public enum PackIconFeatherIconsKind ...@@ -82,15 +82,15 @@ public enum PackIconFeatherIconsKind
[Description("cloud-off")] CloudOff, [Description("cloud-off")] CloudOff,
[Description("cloud-rain (Weather)")] CloudRain, [Description("cloud-rain (Weather)")] CloudRain,
[Description("cloud-snow (Weather, Blizzard)")] CloudSnow, [Description("cloud-snow (Weather, Blizzard)")] CloudSnow,
[Description("code")] Code, [Description("code (Source, Programming)")] Code,
[Description("codepen (Logo)")] Codepen, [Description("codepen (Logo)")] Codepen,
[Description("codesandbox (Logo)")] Codesandbox, [Description("codesandbox (Logo)")] Codesandbox,
[Description("coffee (Drink, Cup, Mug, Tea, Cafe, Hot, Beverage)")] Coffee, [Description("coffee (Drink, Cup, Mug, Tea, Cafe, Hot, Beverage)")] Coffee,
[Description("columns")] Columns, [Description("columns (Layout)")] Columns,
[Description("command (Keyboard, Cmd, Terminal, Prompt)")] Command, [Description("command (Keyboard, Cmd, Terminal, Prompt)")] Command,
[Description("compass (Navigation, Safari, Travel, Direction)")] Compass, [Description("compass (Navigation, Safari, Travel, Direction)")] Compass,
[Description("copy (Clone, Duplicate)")] Copy, [Description("copy (Clone, Duplicate)")] Copy,
[Description("corner-down-left (Arrow)")] CornerDownLeft, [Description("corner-down-left (Arrow, Return)")] CornerDownLeft,
[Description("corner-down-right (Arrow)")] CornerDownRight, [Description("corner-down-right (Arrow)")] CornerDownRight,
[Description("corner-left-down (Arrow)")] CornerLeftDown, [Description("corner-left-down (Arrow)")] CornerLeftDown,
[Description("corner-left-up (Arrow)")] CornerLeftUp, [Description("corner-left-up (Arrow)")] CornerLeftUp,
...@@ -98,7 +98,7 @@ public enum PackIconFeatherIconsKind ...@@ -98,7 +98,7 @@ public enum PackIconFeatherIconsKind
[Description("corner-right-up (Arrow)")] CornerRightUp, [Description("corner-right-up (Arrow)")] CornerRightUp,
[Description("corner-up-left (Arrow)")] CornerUpLeft, [Description("corner-up-left (Arrow)")] CornerUpLeft,
[Description("corner-up-right (Arrow)")] CornerUpRight, [Description("corner-up-right (Arrow)")] CornerUpRight,
[Description("cpu")] Cpu, [Description("cpu (Processor, Technology)")] Cpu,
[Description("credit-card (Purchase, Payment, Cc)")] CreditCard, [Description("credit-card (Purchase, Payment, Cc)")] CreditCard,
[Description("crop (Photo, Image)")] Crop, [Description("crop (Photo, Image)")] Crop,
[Description("crosshair (Aim, Target)")] Crosshair, [Description("crosshair (Aim, Target)")] Crosshair,
...@@ -120,12 +120,12 @@ public enum PackIconFeatherIconsKind ...@@ -120,12 +120,12 @@ public enum PackIconFeatherIconsKind
[Description("feather")] Feather, [Description("feather")] Feather,
[Description("figma (Logo, Design, Tool)")] Figma, [Description("figma (Logo, Design, Tool)")] Figma,
[Description("file")] File, [Description("file")] File,
[Description("file-minus")] FileMinus, [Description("file-minus (Delete, Remove, Erase)")] FileMinus,
[Description("file-plus")] FilePlus, [Description("file-plus (Add, Create, New)")] FilePlus,
[Description("file-text")] FileText, [Description("file-text (Data, Txt, Pdf)")] FileText,
[Description("film (Movie, Video)")] Film, [Description("film (Movie, Video)")] Film,
[Description("filter")] Filter, [Description("filter (Funnel, Hopper)")] Filter,
[Description("flag")] Flag, [Description("flag (Report)")] Flag,
[Description("folder (Directory)")] Folder, [Description("folder (Directory)")] Folder,
[Description("folder-minus (Directory)")] FolderMinus, [Description("folder-minus (Directory)")] FolderMinus,
[Description("folder-plus (Directory)")] FolderPlus, [Description("folder-plus (Directory)")] FolderPlus,
...@@ -138,7 +138,7 @@ public enum PackIconFeatherIconsKind ...@@ -138,7 +138,7 @@ public enum PackIconFeatherIconsKind
[Description("gitlab (Logo, VersionControl)")] Gitlab, [Description("gitlab (Logo, VersionControl)")] Gitlab,
[Description("git-merge (Code, VersionControl)")] GitMerge, [Description("git-merge (Code, VersionControl)")] GitMerge,
[Description("git-pull-request (Code, VersionControl)")] GitPullRequest, [Description("git-pull-request (Code, VersionControl)")] GitPullRequest,
[Description("globe")] Globe, [Description("globe (World, Browser, Language, Translate)")] Globe,
[Description("grid")] Grid, [Description("grid")] Grid,
[Description("hard-drive (Computer, Server, Memory, Data)")] HardDrive, [Description("hard-drive (Computer, Server, Memory, Data)")] HardDrive,
[Description("hash (Hashtag, Number, Pound)")] Hash, [Description("hash (Hashtag, Number, Pound)")] Hash,
...@@ -153,13 +153,13 @@ public enum PackIconFeatherIconsKind ...@@ -153,13 +153,13 @@ public enum PackIconFeatherIconsKind
[Description("instagram (Logo, Camera)")] Instagram, [Description("instagram (Logo, Camera)")] Instagram,
[Description("italic")] Italic, [Description("italic")] Italic,
[Description("key (Password, Login, Authentication, Secure)")] Key, [Description("key (Password, Login, Authentication, Secure)")] Key,
[Description("layers")] Layers, [Description("layers (Stack)")] Layers,
[Description("layout")] Layout, [Description("layout (Window, Webpage)")] Layout,
[Description("life-buoy")] LifeBuoy, [Description("life-buoy")] LifeBuoy,
[Description("link")] Link, [Description("link (Chain, Url)")] Link,
[Description("link-2")] Link2, [Description("link-2 (Chain, Url)")] Link2,
[Description("linkedin (Logo, SocialMedia)")] Linkedin, [Description("linkedin (Logo, SocialMedia)")] Linkedin,
[Description("list")] List, [Description("list (Options)")] List,
[Description("loader")] Loader, [Description("loader")] Loader,
[Description("lock (Security, Password, Secure)")] Lock, [Description("lock (Security, Password, Secure)")] Lock,
[Description("log-in (SignIn, Arrow, Enter)")] LogIn, [Description("log-in (SignIn, Arrow, Enter)")] LogIn,
...@@ -177,7 +177,7 @@ public enum PackIconFeatherIconsKind ...@@ -177,7 +177,7 @@ public enum PackIconFeatherIconsKind
[Description("mic-off (Record, Sound, Mute)")] MicOff, [Description("mic-off (Record, Sound, Mute)")] MicOff,
[Description("minimize (ExitFullscreen, Close)")] Minimize, [Description("minimize (ExitFullscreen, Close)")] Minimize,
[Description("minimize-2 (ExitFullscreen, Arrows, Close)")] Minimize2, [Description("minimize-2 (ExitFullscreen, Arrows, Close)")] Minimize2,
[Description("minus")] Minus, [Description("minus (Subtract)")] Minus,
[Description("minus-circle")] MinusCircle, [Description("minus-circle")] MinusCircle,
[Description("minus-square")] MinusSquare, [Description("minus-square")] MinusSquare,
[Description("monitor (Tv, Screen, Display)")] Monitor, [Description("monitor (Tv, Screen, Display)")] Monitor,
...@@ -186,7 +186,7 @@ public enum PackIconFeatherIconsKind ...@@ -186,7 +186,7 @@ public enum PackIconFeatherIconsKind
[Description("more-vertical (Ellipsis)")] MoreVertical, [Description("more-vertical (Ellipsis)")] MoreVertical,
[Description("mouse-pointer (Arrow, Cursor)")] MousePointer, [Description("mouse-pointer (Arrow, Cursor)")] MousePointer,
[Description("move (Arrows)")] Move, [Description("move (Arrows)")] Move,
[Description("music")] Music, [Description("music (Note)")] Music,
[Description("navigation (Location, Travel)")] Navigation, [Description("navigation (Location, Travel)")] Navigation,
[Description("navigation-2 (Location, Travel)")] Navigation2, [Description("navigation-2 (Location, Travel)")] Navigation2,
[Description("octagon (Stop)")] Octagon, [Description("octagon (Stop)")] Octagon,
...@@ -195,15 +195,15 @@ public enum PackIconFeatherIconsKind ...@@ -195,15 +195,15 @@ public enum PackIconFeatherIconsKind
[Description("pause (Music, Stop)")] Pause, [Description("pause (Music, Stop)")] Pause,
[Description("pause-circle (Music, Audio, Stop)")] PauseCircle, [Description("pause-circle (Music, Audio, Stop)")] PauseCircle,
[Description("pen-tool (Vector, Drawing)")] PenTool, [Description("pen-tool (Vector, Drawing)")] PenTool,
[Description("percent")] Percent, [Description("percent (Discount)")] Percent,
[Description("phone")] Phone, [Description("phone (Call)")] Phone,
[Description("phone-call")] PhoneCall, [Description("phone-call (Ring)")] PhoneCall,
[Description("phone-forwarded")] PhoneForwarded, [Description("phone-forwarded (Call)")] PhoneForwarded,
[Description("phone-incoming")] PhoneIncoming, [Description("phone-incoming (Call)")] PhoneIncoming,
[Description("phone-missed")] PhoneMissed, [Description("phone-missed (Call)")] PhoneMissed,
[Description("phone-off")] PhoneOff, [Description("phone-off (Call, Mute)")] PhoneOff,
[Description("phone-outgoing")] PhoneOutgoing, [Description("phone-outgoing (Call)")] PhoneOutgoing,
[Description("pie-chart")] PieChart, [Description("pie-chart (Statistics, Diagram)")] PieChart,
[Description("play (Music, Start)")] Play, [Description("play (Music, Start)")] Play,
[Description("play-circle (Music, Start)")] PlayCircle, [Description("play-circle (Music, Start)")] PlayCircle,
[Description("plus (Add, New)")] Plus, [Description("plus (Add, New)")] Plus,
...@@ -211,23 +211,23 @@ public enum PackIconFeatherIconsKind ...@@ -211,23 +211,23 @@ public enum PackIconFeatherIconsKind
[Description("plus-square (Add, New)")] PlusSquare, [Description("plus-square (Add, New)")] PlusSquare,
[Description("pocket (Logo, Save)")] Pocket, [Description("pocket (Logo, Save)")] Pocket,
[Description("power (On, Off)")] Power, [Description("power (On, Off)")] Power,
[Description("printer")] Printer, [Description("printer (Fax, Office, Device)")] Printer,
[Description("radio (Signal)")] Radio, [Description("radio (Signal)")] Radio,
[Description("refresh-ccw")] RefreshCcw, [Description("refresh-ccw (Arrows)")] RefreshCcw,
[Description("refresh-cw")] RefreshCw, [Description("refresh-cw (Synchronise, Arrows)")] RefreshCw,
[Description("repeat")] Repeat, [Description("repeat (Loop, Arrows)")] Repeat,
[Description("rewind (Music)")] Rewind, [Description("rewind (Music)")] Rewind,
[Description("rotate-ccw")] RotateCcw, [Description("rotate-ccw (Arrow)")] RotateCcw,
[Description("rotate-cw")] RotateCw, [Description("rotate-cw (Arrow)")] RotateCw,
[Description("rss (Feed, Subscribe)")] Rss, [Description("rss (Feed, Subscribe)")] Rss,
[Description("save (FloppyDisk)")] Save, [Description("save (FloppyDisk)")] Save,
[Description("scissors")] Scissors, [Description("scissors (Cut)")] Scissors,
[Description("search (Find, Magnifier, MagnifyingGlass)")] Search, [Description("search (Find, Magnifier, MagnifyingGlass)")] Search,
[Description("send (Message, Mail, Email, PaperAirplane, PaperAeroplane)")] Send, [Description("send (Message, Mail, Email, PaperAirplane, PaperAeroplane)")] Send,
[Description("server")] Server, [Description("server")] Server,
[Description("settings (Cog, Edit, Gear, Preferences)")] Settings, [Description("settings (Cog, Edit, Gear, Preferences)")] Settings,
[Description("share")] Share, [Description("share")] Share,
[Description("share-2")] Share2, [Description("share-2 (Network, Connections)")] Share2,
[Description("shield (Security, Secure)")] Shield, [Description("shield (Security, Secure)")] Shield,
[Description("shield-off (Security, Insecure)")] ShieldOff, [Description("shield-off (Security, Insecure)")] ShieldOff,
[Description("shopping-bag (Ecommerce, Cart, Purchase, Store)")] ShoppingBag, [Description("shopping-bag (Ecommerce, Cart, Purchase, Store)")] ShoppingBag,
...@@ -236,28 +236,28 @@ public enum PackIconFeatherIconsKind ...@@ -236,28 +236,28 @@ public enum PackIconFeatherIconsKind
[Description("sidebar")] Sidebar, [Description("sidebar")] Sidebar,
[Description("skip-back (Music)")] SkipBack, [Description("skip-back (Music)")] SkipBack,
[Description("skip-forward (Music)")] SkipForward, [Description("skip-forward (Music)")] SkipForward,
[Description("slack")] Slack, [Description("slack (Logo)")] Slack,
[Description("slash (Ban, No)")] Slash, [Description("slash (Ban, No)")] Slash,
[Description("sliders (Settings, Controls)")] Sliders, [Description("sliders (Settings, Controls)")] Sliders,
[Description("smartphone")] Smartphone, [Description("smartphone (Cellphone, Device)")] Smartphone,
[Description("smile (Emoji, Face, Happy, Good, Emotion)")] Smile, [Description("smile (Emoji, Face, Happy, Good, Emotion)")] Smile,
[Description("speaker (Music)")] Speaker, [Description("speaker (Audio, Music)")] Speaker,
[Description("square")] Square, [Description("square")] Square,
[Description("star (Bookmark, Favorite, Like)")] Star, [Description("star (Bookmark, Favorite, Like)")] Star,
[Description("stop-circle")] StopCircle, [Description("stop-circle (Media, Music)")] StopCircle,
[Description("sun (Brightness, Weather, Light)")] Sun, [Description("sun (Brightness, Weather, Light)")] Sun,
[Description("sunrise (Weather, Time, Morning, Day)")] Sunrise, [Description("sunrise (Weather, Time, Morning, Day)")] Sunrise,
[Description("sunset (Weather, Time, Evening, Night)")] Sunset, [Description("sunset (Weather, Time, Evening, Night)")] Sunset,
[Description("tablet")] Tablet, [Description("tablet (Device)")] Tablet,
[Description("tag (Label)")] Tag, [Description("tag (Label)")] Tag,
[Description("target (Bullseye)")] Target, [Description("target (Logo, Bullseye)")] Target,
[Description("terminal (Code, CommandLine, Prompt)")] Terminal, [Description("terminal (Code, CommandLine, Prompt)")] Terminal,
[Description("thermometer")] Thermometer, [Description("thermometer (Temperature, Celsius, Fahrenheit, Weather)")] Thermometer,
[Description("thumbs-down (Dislike, Bad, Emotion)")] ThumbsDown, [Description("thumbs-down (Dislike, Bad, Emotion)")] ThumbsDown,
[Description("thumbs-up (Like, Good, Emotion)")] ThumbsUp, [Description("thumbs-up (Like, Good, Emotion)")] ThumbsUp,
[Description("toggle-left (On, Off, Switch)")] ToggleLeft, [Description("toggle-left (On, Off, Switch)")] ToggleLeft,
[Description("toggle-right (On, Off, Switch)")] ToggleRight, [Description("toggle-right (On, Off, Switch)")] ToggleRight,
[Description("tool")] Tool, [Description("tool (Settings, Spanner)")] Tool,
[Description("trash (Garbage, Delete, Remove, Bin)")] Trash, [Description("trash (Garbage, Delete, Remove, Bin)")] Trash,
[Description("trash-2 (Garbage, Delete, Remove, Bin)")] Trash2, [Description("trash-2 (Garbage, Delete, Remove, Bin)")] Trash2,
[Description("trello")] Trello, [Description("trello")] Trello,
...@@ -265,21 +265,21 @@ public enum PackIconFeatherIconsKind ...@@ -265,21 +265,21 @@ public enum PackIconFeatherIconsKind
[Description("trending-up")] TrendingUp, [Description("trending-up")] TrendingUp,
[Description("triangle (Delta)")] Triangle, [Description("triangle (Delta)")] Triangle,
[Description("truck (Delivery, Van, Shipping, Transport, Lorry)")] Truck, [Description("truck (Delivery, Van, Shipping, Transport, Lorry)")] Truck,
[Description("tv")] Tv, [Description("tv (Television, Stream)")] Tv,
[Description("twitch")] Twitch, [Description("twitch (Logo)")] Twitch,
[Description("twitter (Logo, Social)")] Twitter, [Description("twitter (Logo, Social)")] Twitter,
[Description("type")] Type, [Description("type (Text)")] Type,
[Description("umbrella (Rain, Weather)")] Umbrella, [Description("umbrella (Rain, Weather)")] Umbrella,
[Description("underline")] Underline, [Description("underline")] Underline,
[Description("unlock")] Unlock, [Description("unlock (Security)")] Unlock,
[Description("upload")] Upload, [Description("upload")] Upload,
[Description("upload-cloud")] UploadCloud, [Description("upload-cloud")] UploadCloud,
[Description("user")] User, [Description("user (Person, Account)")] User,
[Description("user-check")] UserCheck, [Description("user-check (Followed, Subscribed)")] UserCheck,
[Description("user-minus")] UserMinus, [Description("user-minus (Delete, Remove, Unfollow, Unsubscribe)")] UserMinus,
[Description("user-plus")] UserPlus, [Description("user-plus (New, Add, Create, Follow, Subscribe)")] UserPlus,
[Description("users")] Users, [Description("users (Group)")] Users,
[Description("user-x")] UserX, [Description("user-x (Delete, Remove, Unfollow, Unsubscribe, Unavailable)")] UserX,
[Description("video (Camera, Movie, Film)")] Video, [Description("video (Camera, Movie, Film)")] Video,
[Description("video-off (Camera, Movie, Film)")] VideoOff, [Description("video-off (Camera, Movie, Film)")] VideoOff,
[Description("voicemail (Phone)")] Voicemail, [Description("voicemail (Phone)")] Voicemail,
...@@ -288,8 +288,8 @@ public enum PackIconFeatherIconsKind ...@@ -288,8 +288,8 @@ public enum PackIconFeatherIconsKind
[Description("volume-2 (Music, Sound)")] Volume2, [Description("volume-2 (Music, Sound)")] Volume2,
[Description("volume-x (Music, Sound, Mute)")] VolumeX, [Description("volume-x (Music, Sound, Mute)")] VolumeX,
[Description("watch (Clock, Time)")] Watch, [Description("watch (Clock, Time)")] Watch,
[Description("wifi")] Wifi, [Description("wifi (Connection, Signal, Wireless)")] Wifi,
[Description("wifi-off")] WifiOff, [Description("wifi-off (Disabled)")] WifiOff,
[Description("wind (Weather, Air)")] Wind, [Description("wind (Weather, Air)")] Wind,
[Description("x (Cancel, Close, Delete, Remove, Times, Clear)")] X, [Description("x (Cancel, Close, Delete, Remove, Times, Clear)")] X,
[Description("x-circle (Cancel, Close, Delete, Remove, Times, Clear)")] XCircle, [Description("x-circle (Cancel, Close, Delete, Remove, Times, Clear)")] XCircle,
...@@ -298,7 +298,7 @@ public enum PackIconFeatherIconsKind ...@@ -298,7 +298,7 @@ public enum PackIconFeatherIconsKind
[Description("youtube (Logo, Video, Play)")] Youtube, [Description("youtube (Logo, Video, Play)")] Youtube,
[Description("zap (Flash, Camera, Lightning)")] Zap, [Description("zap (Flash, Camera, Lightning)")] Zap,
[Description("zap-off (Flash, Camera, Lightning)")] ZapOff, [Description("zap-off (Flash, Camera, Lightning)")] ZapOff,
[Description("zoom-in")] ZoomIn, [Description("zoom-in (MagnifyingGlass)")] ZoomIn,
[Description("zoom-out")] ZoomOut, [Description("zoom-out (MagnifyingGlass)")] ZoomOut,
} }
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册