/******************************************/ /* */ /* Copyright (c) 2018 monitor1394 */ /* https://github.com/monitor1394 */ /* */ /******************************************/ using UnityEngine; namespace XCharts { /// /// 高亮的图形样式和文本标签样式。 /// [System.Serializable] public class Emphasis : SubComponent { [SerializeField] private bool m_Show; [SerializeField] private SerieLabel m_Label = new SerieLabel(); [SerializeField] private ItemStyle m_ItemStyle = new ItemStyle(); /// /// 是否启用高亮样式。 /// public bool show { get { return m_Show; } set { m_Show = value; } } /// /// 图形文本标签。 /// public SerieLabel label { get { return m_Label; } set { if (PropertyUtility.SetClass(ref m_Label, value, true)) SetAllDirty(); } } /// /// 图形样式。 /// public ItemStyle itemStyle { get { return m_ItemStyle; } set { if (PropertyUtility.SetClass(ref m_ItemStyle, value, true)) SetVerticesDirty(); } } public override bool vertsDirty { get { return m_VertsDirty || label.vertsDirty || itemStyle.vertsDirty; } } public override bool componentDirty { get { return m_ComponentDirty || label.componentDirty; } } internal override void ClearVerticesDirty() { base.ClearVerticesDirty(); label.ClearVerticesDirty(); itemStyle.ClearVerticesDirty(); } internal override void ClearComponentDirty() { base.ClearComponentDirty(); label.ClearComponentDirty(); } } }