설명 없음
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AxisMinorSplitLine.cs 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using System;
  2. using UnityEngine;
  3. namespace XCharts.Runtime
  4. {
  5. /// <summary>
  6. /// Minor split line of axis in grid area.
  7. /// |坐标轴在 grid 区域中的次分隔线。次分割线会对齐次刻度线 minorTick。
  8. /// </summary>
  9. [Serializable]
  10. [Since("v3.2.0")]
  11. public class AxisMinorSplitLine : BaseLine
  12. {
  13. [SerializeField] private float m_Distance;
  14. [SerializeField] private bool m_AutoColor;
  15. /// <summary>
  16. /// The distance between the split line and axis line.
  17. /// |刻度线与轴线的距离。
  18. /// </summary>
  19. public float distance { get { return m_Distance; } set { m_Distance = value; } }
  20. /// <summary>
  21. /// auto color.
  22. /// |自动设置颜色。
  23. /// </summary>
  24. public bool autoColor { get { return m_AutoColor; } set { m_AutoColor = value; } }
  25. public override bool vertsDirty { get { return m_VertsDirty || m_LineStyle.anyDirty; } }
  26. public override void ClearVerticesDirty()
  27. {
  28. base.ClearVerticesDirty();
  29. m_LineStyle.ClearVerticesDirty();
  30. }
  31. public static AxisMinorSplitLine defaultMinorSplitLine
  32. {
  33. get
  34. {
  35. return new AxisMinorSplitLine()
  36. {
  37. m_Show = false,
  38. };
  39. }
  40. }
  41. public AxisMinorSplitLine Clone()
  42. {
  43. var axisSplitLine = new AxisMinorSplitLine();
  44. axisSplitLine.show = show;
  45. axisSplitLine.distance = distance;
  46. axisSplitLine.autoColor = autoColor;
  47. axisSplitLine.lineStyle = lineStyle.Clone();
  48. return axisSplitLine;
  49. }
  50. public void Copy(AxisMinorSplitLine splitLine)
  51. {
  52. base.Copy(splitLine);
  53. distance = splitLine.distance;
  54. autoColor = splitLine.autoColor;
  55. }
  56. }
  57. }