| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | using System;using UnityEngine;namespace XCharts.Runtime{    /// <summary>    /// Minor split line of axis in grid area.    /// ||坐标轴在 grid 区域中的次分隔线。次分割线会对齐次刻度线 minorTick。    /// </summary>    [Serializable]    [Since("v3.2.0")]    public class AxisMinorSplitLine : BaseLine    {        [SerializeField] private float m_Distance;        [SerializeField] private bool m_AutoColor;        /// <summary>        /// The distance between the split line and axis line.        /// ||刻度线与轴线的距离。        /// </summary>        public float distance { get { return m_Distance; } set { m_Distance = value; } }        /// <summary>        /// auto color.        /// ||自动设置颜色。        /// </summary>        public bool autoColor { get { return m_AutoColor; } set { m_AutoColor = value; } }        public override bool vertsDirty { get { return m_VertsDirty || m_LineStyle.anyDirty; } }        public override void ClearVerticesDirty()        {            base.ClearVerticesDirty();            m_LineStyle.ClearVerticesDirty();        }        public static AxisMinorSplitLine defaultMinorSplitLine        {            get            {                return new AxisMinorSplitLine()                {                    m_Show = false,                };            }        }        public AxisMinorSplitLine Clone()        {            var axisSplitLine = new AxisMinorSplitLine();            axisSplitLine.show = show;            axisSplitLine.distance = distance;            axisSplitLine.autoColor = autoColor;            axisSplitLine.lineStyle = lineStyle.Clone();            return axisSplitLine;        }        public void Copy(AxisMinorSplitLine splitLine)        {            base.Copy(splitLine);            distance = splitLine.distance;            autoColor = splitLine.autoColor;        }    }}
 |