using System; using UnityEngine; namespace XCharts.Runtime { /// /// Minor split line of axis in grid area. /// |坐标轴在 grid 区域中的次分隔线。次分割线会对齐次刻度线 minorTick。 /// [Serializable] [Since("v3.2.0")] public class AxisMinorSplitLine : BaseLine { [SerializeField] private float m_Distance; [SerializeField] private bool m_AutoColor; /// /// The distance between the split line and axis line. /// |刻度线与轴线的距离。 /// public float distance { get { return m_Distance; } set { m_Distance = value; } } /// /// auto color. /// |自动设置颜色。 /// 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; } } }