| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | using UnityEngine;namespace XCharts.Runtime{    /// <summary>    /// Settings related to axis line.    /// ||坐标轴轴线。    /// </summary>    [System.Serializable]    public class AxisLine : BaseLine    {        [SerializeField] private bool m_OnZero;        [SerializeField] private bool m_ShowArrow;        [SerializeField] private ArrowStyle m_Arrow = new ArrowStyle();        /// <summary>        /// When mutiple axes exists, this option can be used to specify which axis can be "onZero" to.        /// ||X 轴或者 Y 轴的轴线是否在另一个轴的 0 刻度上,只有在另一个轴为数值轴且包含 0 刻度时有效。        /// </summary>        public bool onZero        {            get { return m_OnZero; }            set { if (PropertyUtil.SetStruct(ref m_OnZero, value)) SetVerticesDirty(); }        }        /// <summary>        /// Whether to show the arrow symbol of axis.        /// ||是否显示箭头。        /// </summary>        public bool showArrow        {            get { return m_ShowArrow; }            set { if (PropertyUtil.SetStruct(ref m_ShowArrow, value)) SetVerticesDirty(); }        }        /// <summary>        /// the arrow of line.        /// ||轴线箭头。        /// </summary>        public ArrowStyle arrow        {            get { return m_Arrow; }            set { if (PropertyUtil.SetClass(ref m_Arrow, value)) SetVerticesDirty(); }        }        public static AxisLine defaultAxisLine        {            get            {                var axisLine = new AxisLine                {                    m_Show = true,                    m_OnZero = true,                    m_ShowArrow = false,                    m_Arrow = new ArrowStyle(),                    m_LineStyle = new LineStyle(LineStyle.Type.None),                };                return axisLine;            }        }        public AxisLine Clone()        {            var axisLine = new AxisLine();            axisLine.show = show;            axisLine.onZero = onZero;            axisLine.showArrow = showArrow;            axisLine.arrow = arrow.Clone();            return axisLine;        }        public void Copy(AxisLine axisLine)        {            base.Copy(axisLine);            onZero = axisLine.onZero;            showArrow = axisLine.showArrow;            arrow.Copy(axisLine.arrow);        }    }}
 |