62 lines
1.9 KiB
C#
62 lines
1.9 KiB
C#
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;
|
|
}
|
|
}
|
|
} |