2021-01-11 08:54:28 +08:00
|
|
|
|
/************************************************/
|
|
|
|
|
|
/* */
|
|
|
|
|
|
/* Copyright (c) 2018 - 2021 monitor1394 */
|
|
|
|
|
|
/* https://github.com/monitor1394 */
|
|
|
|
|
|
/* */
|
|
|
|
|
|
/************************************************/
|
2019-10-22 04:09:04 +08:00
|
|
|
|
|
2020-03-05 20:25:19 +08:00
|
|
|
|
using System;
|
2019-10-22 04:09:04 +08:00
|
|
|
|
using UnityEngine;
|
2019-07-29 00:25:10 +08:00
|
|
|
|
|
|
|
|
|
|
namespace XCharts
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Text label of chart, to explain some data information about graphic item like value, name and so on.
|
|
|
|
|
|
/// 图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。
|
|
|
|
|
|
/// </summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
[System.Serializable]
|
2019-10-14 18:13:08 +08:00
|
|
|
|
public class SerieLabel : SubComponent
|
2019-07-29 00:25:10 +08:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// The position of label.
|
|
|
|
|
|
/// 标签的位置。
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public enum Position
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Outside of sectors of pie chart, which relates to corresponding sector through visual guide line.
|
|
|
|
|
|
/// 饼图扇区外侧,通过视觉引导线连到相应的扇区。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
Outside,
|
|
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// Inside the sectors of pie chart.
|
|
|
|
|
|
/// 饼图扇区内部。
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
Inside,
|
|
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// In the center of pie chart.
|
|
|
|
|
|
/// 在饼图中心位置。
|
|
|
|
|
|
/// </summary>
|
2019-07-29 00:25:10 +08:00
|
|
|
|
Center,
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// top of symbol.
|
|
|
|
|
|
/// 图形标志的顶部。
|
|
|
|
|
|
/// </summary>
|
2019-07-29 00:25:10 +08:00
|
|
|
|
Top,
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// the left of symbol.
|
|
|
|
|
|
/// 图形标志的左边。
|
|
|
|
|
|
/// </summary>
|
2019-08-20 09:40:19 +08:00
|
|
|
|
//Left,
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// the right of symbol.
|
|
|
|
|
|
/// 图形标志的右边。
|
|
|
|
|
|
/// </summary>
|
2019-08-20 09:40:19 +08:00
|
|
|
|
//Right,
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// the bottom of symbol.
|
|
|
|
|
|
/// 图形标志的底部。
|
|
|
|
|
|
/// </summary>
|
2019-07-29 00:25:10 +08:00
|
|
|
|
Bottom,
|
|
|
|
|
|
}
|
2019-10-05 18:23:06 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 标签视觉引导线类型
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public enum LineType
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 折线
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
BrokenLine,
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 曲线
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
Curves,
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 水平线
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
HorizontalLine
|
|
|
|
|
|
}
|
2019-07-29 00:25:10 +08:00
|
|
|
|
[SerializeField] private bool m_Show = false;
|
2020-06-10 13:10:24 +08:00
|
|
|
|
[SerializeField] Position m_Position = Position.Outside;
|
2019-09-25 09:44:53 +08:00
|
|
|
|
[SerializeField] private Vector3 m_Offset;
|
2019-11-30 21:24:04 +08:00
|
|
|
|
[SerializeField] private float m_Margin;
|
2019-09-20 12:38:45 +08:00
|
|
|
|
[SerializeField] private string m_Formatter;
|
2019-08-20 09:40:19 +08:00
|
|
|
|
[SerializeField] private float m_PaddingLeftRight = 2f;
|
|
|
|
|
|
[SerializeField] private float m_PaddingTopBottom = 2f;
|
|
|
|
|
|
[SerializeField] private float m_BackgroundWidth = 0;
|
|
|
|
|
|
[SerializeField] private float m_BackgroundHeight = 0;
|
2019-07-29 00:25:10 +08:00
|
|
|
|
[SerializeField] private bool m_Line = true;
|
2019-10-05 18:23:06 +08:00
|
|
|
|
[SerializeField] private LineType m_LineType = LineType.BrokenLine;
|
2020-08-23 14:31:26 +08:00
|
|
|
|
[SerializeField] private Color32 m_LineColor = ChartConst.clearColor32;
|
2019-07-29 00:25:10 +08:00
|
|
|
|
[SerializeField] private float m_LineWidth = 1.0f;
|
|
|
|
|
|
[SerializeField] private float m_LineLength1 = 25f;
|
|
|
|
|
|
[SerializeField] private float m_LineLength2 = 15f;
|
2020-03-17 08:37:48 +08:00
|
|
|
|
[SerializeField] private bool m_Border = false;
|
2019-09-06 09:11:46 +08:00
|
|
|
|
[SerializeField] private float m_BorderWidth = 0.5f;
|
2020-08-23 14:31:26 +08:00
|
|
|
|
[SerializeField] private Color32 m_BorderColor = ChartConst.greyColor32;
|
2020-05-04 13:29:56 +08:00
|
|
|
|
[SerializeField] private string m_NumericFormatter = "";
|
2020-06-04 12:33:25 +08:00
|
|
|
|
[SerializeField] private bool m_AutoOffset = false;
|
2021-01-11 08:54:28 +08:00
|
|
|
|
[SerializeField] private TextStyle m_TextStyle = new TextStyle();
|
2020-03-05 20:25:19 +08:00
|
|
|
|
|
2020-06-10 13:10:24 +08:00
|
|
|
|
public void Reset()
|
|
|
|
|
|
{
|
|
|
|
|
|
m_Show = false;
|
|
|
|
|
|
m_Position = Position.Outside;
|
|
|
|
|
|
m_Offset = Vector3.zero;
|
|
|
|
|
|
m_Margin = 0;
|
|
|
|
|
|
m_PaddingLeftRight = 2f;
|
|
|
|
|
|
m_PaddingTopBottom = 2f;
|
|
|
|
|
|
m_BackgroundWidth = 0;
|
|
|
|
|
|
m_BackgroundHeight = 0;
|
|
|
|
|
|
m_Line = true;
|
|
|
|
|
|
m_LineType = LineType.BrokenLine;
|
|
|
|
|
|
m_LineColor = Color.clear;
|
|
|
|
|
|
m_LineWidth = 1.0f;
|
|
|
|
|
|
m_LineLength1 = 25f;
|
|
|
|
|
|
m_LineLength2 = 15f;
|
|
|
|
|
|
m_Border = false;
|
|
|
|
|
|
m_BorderWidth = 0.5f;
|
|
|
|
|
|
m_BorderColor = Color.grey;
|
|
|
|
|
|
m_NumericFormatter = "";
|
|
|
|
|
|
m_AutoOffset = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// Whether the label is showed.
|
|
|
|
|
|
/// 是否显示文本标签。
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public bool show
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_Show; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetAllDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// The position of label.
|
|
|
|
|
|
/// 标签的位置。
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public Position position
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_Position; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_Position, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// <summary>
|
2019-09-20 12:38:45 +08:00
|
|
|
|
/// 标签内容字符串模版格式器。支持用 \n 换行。
|
|
|
|
|
|
/// 模板变量有:
|
|
|
|
|
|
/// <list type="bullet">
|
|
|
|
|
|
/// <item><description>{a}:系列名。</description></item>
|
|
|
|
|
|
/// <item><description>{b}:数据名。</description></item>
|
|
|
|
|
|
/// <item><description>{c}:数据值。</description></item>
|
2019-09-23 09:23:51 +08:00
|
|
|
|
/// <item><description>{d}:百分比。</description></item>
|
2019-09-20 12:38:45 +08:00
|
|
|
|
/// </list>
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <example>
|
|
|
|
|
|
/// 示例:“{b}:{c}”
|
|
|
|
|
|
/// </example>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public string formatter
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_Formatter; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetClass(ref m_Formatter, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-09-20 12:38:45 +08:00
|
|
|
|
/// <summary>
|
2019-09-25 09:44:53 +08:00
|
|
|
|
/// offset to the host graphic element.
|
|
|
|
|
|
/// 距离图形元素的偏移
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public Vector3 offset
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_Offset; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_Offset, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// <summary>
|
2019-11-30 21:24:04 +08:00
|
|
|
|
/// 距离轴线的距离。
|
|
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public float margin
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_Margin; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_Margin, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// <summary>
|
2019-08-20 09:40:19 +08:00
|
|
|
|
/// the width of background. If set as default value 0, it means than the background width auto set as the text width.
|
|
|
|
|
|
/// 标签的背景宽度。一般不用指定,不指定时则自动是文字的宽度。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <value></value>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public float backgroundWidth
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_BackgroundWidth; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_BackgroundWidth, value)) SetComponentDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-08-20 09:40:19 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// the height of background. If set as default value 0, it means than the background height auto set as the text height.
|
|
|
|
|
|
/// 标签的背景高度。一般不用指定,不指定时则自动是文字的高度。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <value></value>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public float backgroundHeight
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_BackgroundHeight; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_BackgroundHeight, value)) SetComponentDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-07-29 00:25:10 +08:00
|
|
|
|
/// <summary>
|
2019-08-20 09:40:19 +08:00
|
|
|
|
/// the text padding of left and right. defaut:2.
|
|
|
|
|
|
/// 左右边距。
|
|
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public float paddingLeftRight
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_PaddingLeftRight; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_PaddingLeftRight, value)) SetComponentDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-08-20 09:40:19 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// the text padding of top and bottom. defaut:2.
|
|
|
|
|
|
/// 上下边距。
|
|
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public float paddingTopBottom
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_PaddingTopBottom; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_PaddingTopBottom, value)) SetComponentDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Whether to show visual guide line.Will show when label position is set as 'outside'.
|
|
|
|
|
|
/// 是否显示视觉引导线。在 label 位置 设置为'outside'的时候会显示视觉引导线。
|
|
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public bool line
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_Line; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_Line, value)) SetComponentDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
2019-10-05 18:23:06 +08:00
|
|
|
|
/// the type of visual guide line.
|
|
|
|
|
|
/// 视觉引导线类型。
|
|
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public LineType lineType
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_LineType; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_LineType, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-10-05 18:23:06 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// the color of visual guild line.
|
|
|
|
|
|
/// 视觉引导线颜色。默认和serie一致取自调色板。
|
|
|
|
|
|
/// </summary>
|
2020-08-23 14:31:26 +08:00
|
|
|
|
public Color32 lineColor
|
2020-03-05 20:25:19 +08:00
|
|
|
|
{
|
|
|
|
|
|
get { return m_LineColor; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_LineColor, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-10-05 18:23:06 +08:00
|
|
|
|
/// <summary>
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// the width of visual guild line.
|
|
|
|
|
|
/// 视觉引导线的宽度。
|
|
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public float lineWidth
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_LineWidth; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_LineWidth, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The length of the first segment of visual guide line.
|
|
|
|
|
|
/// 视觉引导线第一段的长度。
|
|
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public float lineLength1
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_LineLength1; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_LineLength1, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-08-01 23:49:30 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The length of the second segment of visual guide line.
|
|
|
|
|
|
/// 视觉引导线第二段的长度。
|
|
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public float lineLength2
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_LineLength2; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_LineLength2, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-09-06 09:11:46 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Whether to show border.
|
|
|
|
|
|
/// 是否显示边框。
|
|
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public bool border
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_Border; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_Border, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-09-06 09:11:46 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// the width of border.
|
|
|
|
|
|
/// 边框宽度。
|
|
|
|
|
|
/// </summary>
|
2020-03-05 20:25:19 +08:00
|
|
|
|
public float borderWidth
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_BorderWidth; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-09-06 09:11:46 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// the color of border.
|
|
|
|
|
|
/// 边框颜色。
|
|
|
|
|
|
/// </summary>
|
2020-08-23 14:31:26 +08:00
|
|
|
|
public Color32 borderColor
|
2020-03-05 20:25:19 +08:00
|
|
|
|
{
|
|
|
|
|
|
get { return m_BorderColor; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_BorderColor, value)) SetVerticesDirty(); }
|
2020-03-05 20:25:19 +08:00
|
|
|
|
}
|
2019-10-26 05:02:32 +08:00
|
|
|
|
/// <summary>
|
2020-05-04 13:29:56 +08:00
|
|
|
|
/// Standard numeric format strings.
|
|
|
|
|
|
/// 标准数字格式字符串。用于将数值格式化显示为字符串。
|
|
|
|
|
|
/// 使用Axx的形式:A是格式说明符的单字符,支持C货币、D十进制、E指数、F定点数、G常规、N数字、P百分比、R往返、X十六进制的。xx是精度说明,从0-99。
|
|
|
|
|
|
/// 参考:https://docs.microsoft.com/zh-cn/dotnet/standard/base-types/standard-numeric-format-strings
|
2019-10-26 05:02:32 +08:00
|
|
|
|
/// </summary>
|
2020-05-04 13:29:56 +08:00
|
|
|
|
/// <value></value>
|
|
|
|
|
|
public string numericFormatter
|
2019-09-20 12:38:45 +08:00
|
|
|
|
{
|
2020-05-04 13:29:56 +08:00
|
|
|
|
get { return m_NumericFormatter; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetClass(ref m_NumericFormatter, value)) SetComponentDirty(); }
|
2019-09-20 12:38:45 +08:00
|
|
|
|
}
|
2020-06-04 12:33:25 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 是否开启自动偏移。当开启时,Y的偏移会自动判断曲线的开口来决定向上还是向下偏移。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool autoOffset
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_AutoOffset; }
|
2021-01-11 08:54:28 +08:00
|
|
|
|
set { if (PropertyUtil.SetStruct(ref m_AutoOffset, value)) SetAllDirty(); }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// the sytle of text.
|
|
|
|
|
|
/// 文本样式。
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public TextStyle textStyle
|
|
|
|
|
|
{
|
|
|
|
|
|
get { return m_TextStyle; }
|
|
|
|
|
|
set { if (PropertyUtil.SetClass(ref m_TextStyle, value)) SetAllDirty(); }
|
2020-06-04 12:33:25 +08:00
|
|
|
|
}
|
2019-07-29 00:25:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|