| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | using UnityEngine;namespace XCharts.Runtime{    /// <summary>    /// Configurations of emphasis state.     /// ||高亮状态样式。    /// </summary>    [System.Serializable]    [Since("v3.2.0")]    public class EmphasisStyle : StateStyle, ISerieComponent, ISerieDataComponent    {        /// <summary>        /// focus type.         /// ||聚焦类型。        /// </summary>        public enum FocusType        {            /// <summary>            /// Do not fade out other data, it's by default.            /// ||不淡出其它图形,默认使用该配置。            /// </summary>            None,            /// <summary>            /// Only focus (not fade out) the element of the currently highlighted data.            /// ||只聚焦(不淡出)当前高亮的数据的图形。            /// </summary>            Self,            /// <summary>            /// Focus on all elements of the series which the currently highlighted data belongs to.            /// ||聚焦当前高亮的数据所在的系列的所有图形。            /// </summary>            Series        }        /// <summary>        /// blur scope.        /// ||淡出范围。        /// </summary>        public enum BlurScope        {            /// <summary>            /// coordinate system.            /// ||淡出范围为坐标系,默认使用该配置。            /// </summary>            GridCoord,            /// <summary>            /// series.            /// ||淡出范围为系列。            /// </summary>            Series,            /// <summary>            /// global.            /// ||淡出范围为全局。            /// </summary>            Global        }        [SerializeField] private float m_Scale = 1.1f;        [SerializeField] private FocusType m_Focus = FocusType.None;        [SerializeField] private BlurScope m_BlurScope = BlurScope.GridCoord;        /// <summary>        /// Whether to scale to highlight the data in emphasis state.        /// ||高亮时的缩放倍数。        /// </summary>        public float scale        {            get { return m_Scale; }            set { if (PropertyUtil.SetStruct(ref m_Scale, value)) SetVerticesDirty(); }        }        /// <summary>        /// When the data is highlighted, whether to fade out of other data to focus the highlighted.         /// ||在高亮图形时,是否淡出其它数据的图形已达到聚焦的效果。        /// </summary>        public FocusType focus        {            get { return m_Focus; }            set { if (PropertyUtil.SetStruct(ref m_Focus, value)) SetVerticesDirty(); }        }        /// <summary>        /// The range of fade out when focus is enabled.        /// ||在开启focus的时候,可以通过blurScope配置淡出的范围。        /// </summary>        public BlurScope blurScope        {            get { return m_BlurScope; }            set { if (PropertyUtil.SetStruct(ref m_BlurScope, value)) SetVerticesDirty(); }        }    }}
 |