SunnyUI/SunnyUI/Font/UIFontImageDefine.cs
2024-05-02 23:37:18 +08:00

84 lines
2.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/******************************************************************************
* SunnyUI 开源控件库、工具类库、扩展类库、多页面开发框架。
* CopyRight (C) 2012-2024 ShenYongHua(沈永华).
* QQ群56829229 QQ17612584 EMailSunnyUI@QQ.Com
*
* Blog: https://www.cnblogs.com/yhuse
* Gitee: https://gitee.com/yhuse/SunnyUI
* GitHub: https://github.com/yhuse/SunnyUI
*
* SunnyUI.dll can be used for free under the GPL-3.0 license.
* If you use this code, please keep this note.
* 如果您使用此代码,请保留此说明。
******************************************************************************
* 文件名称: UFontImageDefine.cs
* 文件说明: 字体图片定义类
* 当前版本: V3.1
* 创建日期: 2020-01-01
*
* 2020-01-01: V2.2.0 增加文件说明
* 2021-07-18: V3.0.5 将字体图标最大尺寸从64调整到128
******************************************************************************/
using System;
using System.Drawing;
namespace Sunny.UI
{
public interface ISymbol
{
int Symbol { get; set; }
int SymbolSize { get; set; }
Point SymbolOffset { get; set; }
int SymbolRotate { get; set; }
}
public class SymbolValue
{
/// <summary>
/// 字体图标
/// </summary>
public int Symbol { get; set; }
public UISymbolType SymbolType { get; set; }
public string Name { get; set; }
public bool IsRed { get; set; }
public SymbolValue()
{
}
public SymbolValue(int symbol, string name, UISymbolType symbolType)
{
Symbol = symbol;
SymbolType = symbolType;
Name = name;
}
public override string ToString()
{
if (Name.IsValid())
return Name + Environment.NewLine + Value.ToString();
else
return Value.ToString();
}
public int Value => Symbol + (int)SymbolType * 100000;
}
public enum UISymbolType
{
FontAwesomeV4 = 0,
FontAwesomeV6Brands = 1,
FontAwesomeV6Regular = 2,
FontAwesomeV6Solid = 3,
ElegantIcons = 4,
MaterialIcons = 5
}
}