AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
AreaStyle.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 
9 using UnityEngine;
10 
11 namespace XCharts
12 {
17  [System.Serializable]
18  public class AreaStyle : SubComponent
19  {
24  public enum AreaOrigin
25  {
30  Auto,
35  Start,
40  End
41  }
42  [SerializeField] private bool m_Show;
43  [SerializeField] private AreaOrigin m_Origin;
44  [SerializeField] private Color32 m_Color;
45  [SerializeField] private Color32 m_ToColor;
46  [SerializeField] [Range(0, 1)] private float m_Opacity;
47  [SerializeField] private bool m_TooltipHighlight;
48  [SerializeField] private Color32 m_HighlightColor;
49  [SerializeField] private Color32 m_HighlightToColor;
50 
55  public bool show
56  {
57  get { return m_Show; }
58  set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); }
59  }
64  public AreaOrigin origin
65  {
66  get { return m_Origin; }
67  set { if (PropertyUtil.SetStruct(ref m_Origin, value)) SetVerticesDirty(); }
68  }
73  public Color32 color
74  {
75  get { return m_Color; }
76  set { if (PropertyUtil.SetColor(ref m_Color, value)) SetVerticesDirty(); }
77  }
82  public Color32 toColor
83  {
84  get { return m_ToColor; }
85  set { if (PropertyUtil.SetColor(ref m_ToColor, value)) SetVerticesDirty(); }
86  }
91  public float opacity
92  {
93  get { return m_Opacity; }
94  set { if (PropertyUtil.SetStruct(ref m_Opacity, value)) SetVerticesDirty(); }
95  }
99  public bool tooltipHighlight
100  {
101  get { return m_TooltipHighlight; }
102  set { if (PropertyUtil.SetStruct(ref m_TooltipHighlight, value)) SetVerticesDirty(); }
103  }
108  public Color32 highlightColor
109  {
110  get { return m_HighlightColor; }
111  set { if (PropertyUtil.SetColor(ref m_HighlightColor, value)) SetVerticesDirty(); }
112  }
117  public Color32 highlightToColor
118  {
119  get { return m_HighlightToColor; }
120  set { if (PropertyUtil.SetColor(ref m_HighlightToColor, value)) SetVerticesDirty(); }
121  }
122 
123  public static AreaStyle defaultAreaStyle
124  {
125  get
126  {
127  var area = new AreaStyle
128  {
129  m_Show = false,
130  m_Color = Color.clear,
131  m_ToColor = Color.clear,
132  m_Opacity = 0.6f
133  };
134  return area;
135  }
136  }
137 
138  public Color32 GetColor()
139  {
140  if (m_Opacity == 1) return m_Color;
141  var color = m_Color;
142  color.a = (byte)(color.a * m_Opacity);
143  return color;
144  }
145 
146  public Color32 GetColor(Color32 themeColor)
147  {
148  if (!ChartHelper.IsClearColor(color))
149  {
150  return GetColor();
151  }
152  else
153  {
154  var color = themeColor;
155  color.a = (byte)(color.a * opacity);
156  return color;
157  }
158  }
159  }
160 }
XCharts.AreaStyle.tooltipHighlight
bool tooltipHighlight
鼠标悬浮时是否高亮之前的区域
Definition: AreaStyle.cs:100
XCharts.SubComponent
Definition: ChartComponent.cs:71
XCharts
Definition: RewardChart.cs:14
XCharts.AreaStyle.show
bool show
Set this to false to prevent the areafrom showing. 是否显示区域填充。
Definition: AreaStyle.cs:56
XCharts.AreaStyle.opacity
float opacity
Opacity of the component. Supports value from 0 to 1, and the component will not be drawn when set to...
Definition: AreaStyle.cs:92
XCharts.AreaStyle.highlightToColor
Color32 highlightToColor
Gradient color, start highlightColor to highlightToColor. 高亮时渐变色的终点颜色。
Definition: AreaStyle.cs:118
XCharts.AreaStyle.color
Color32 color
the color of area,default use serie color. 区域填充的颜色,如果toColor不是默认值,则表示渐变色的起点颜色。
Definition: AreaStyle.cs:74
XCharts.AreaStyle.AreaOrigin
AreaOrigin
Origin position of area. 图形区域的起始位置。默认情况下,图形会从坐标轴轴线到数据间进行填充。如果需要填充的区域是坐标轴最大值到数据间,或者坐标轴最小值到数据间,则可以通过这个配...
Definition: AreaStyle.cs:24
XCharts.AreaStyle.highlightColor
Color32 highlightColor
the color of area,default use serie color. 高亮时区域填充的颜色,如果highlightToColor不是默认值,则表示渐变色的起点颜色。
Definition: AreaStyle.cs:109
XCharts.AreaStyle.toColor
Color32 toColor
Gradient color, start color to toColor. 渐变色的终点颜色。
Definition: AreaStyle.cs:83
XCharts.AreaStyle.origin
AreaOrigin origin
the origin of area. 区域填充的起始位置。
Definition: AreaStyle.cs:65
XCharts.AreaStyle
The style of area. 区域填充样式。
Definition: AreaStyle.cs:18