AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
AxisSplitArea.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using System;
9 using System.Collections.Generic;
10 using UnityEngine;
11 
12 namespace XCharts
13 {
18  [Serializable]
19  public class AxisSplitArea : SubComponent
20  {
21  [SerializeField] private bool m_Show;
22  [SerializeField] private List<Color32> m_Color;
23 
28  public bool show
29  {
30  get { return m_Show; }
31  set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); }
32  }
39  public List<Color32> color
40  {
41  get { return m_Color; }
42  set { if (value != null) { m_Color = value; SetVerticesDirty(); } }
43  }
44 
45  public static AxisSplitArea defaultSplitArea
46  {
47  get
48  {
49  return new AxisSplitArea()
50  {
51  m_Show = false,
52  m_Color = new List<Color32>() { }
53  };
54  }
55  }
56 
57  public AxisSplitArea Clone()
58  {
59  var axisSplitArea = new AxisSplitArea();
60  axisSplitArea.show = show;
61  axisSplitArea.color = new List<Color32>();
62  ChartHelper.CopyList(axisSplitArea.color, color);
63  return axisSplitArea;
64  }
65 
66  public void Copy(AxisSplitArea splitArea)
67  {
68  show = splitArea.show;
69  color.Clear();
70  ChartHelper.CopyList(color, splitArea.color);
71  }
72 
73  public Color32 GetColor(int index, BaseAxisTheme theme)
74  {
75  if (color.Count > 0)
76  {
77  var i = index % color.Count;
78  return color[i];
79  }
80  else
81  {
82  var i = index % theme.splitAreaColors.Count;
83  return theme.splitAreaColors[i];
84  }
85  }
86  }
87 }
XCharts.SubComponent
Definition: ChartComponent.cs:71
XCharts.AxisSplitArea.color
List< Color32 > color
Color of split area. SplitArea color could also be set in color array, which the split lines would ta...
Definition: AxisSplitArea.cs:40
XCharts
Definition: RewardChart.cs:14
XCharts.AxisSplitArea
Split area of axis in grid area, not shown by default. 坐标轴在 grid 区域中的分隔区域,默认不显示。
Definition: AxisSplitArea.cs:19
XCharts.AxisSplitArea.show
bool show
Set this to true to show the splitArea. 是否显示分隔区域。
Definition: AxisSplitArea.cs:29