AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
SerieTheme.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using System;
9 using UnityEngine;
10 
11 namespace XCharts
12 {
13  [Serializable]
14  public class SerieTheme : MainComponent
15  {
16  [SerializeField] protected float m_LineWidth;
17  [SerializeField] protected float m_LineSymbolSize;
18  [SerializeField] protected float m_LineSymbolSelectedSize;
19  [SerializeField] protected float m_ScatterSymbolSize;
20  [SerializeField] protected float m_ScatterSymbolSelectedSize;
21  [SerializeField] protected float m_PieTooltipExtraRadius;
22  [SerializeField] protected float m_PieSelectedOffset;
23  [SerializeField] protected Color32 m_CandlestickColor = new Color32(194, 53, 49, 255);
24  [SerializeField] protected Color32 m_CandlestickColor0 = new Color32(49, 70, 86, 255);
25  [SerializeField] protected float m_CandlestickBorderWidth = 1;
26  [SerializeField] protected Color32 m_CandlestickBorderColor = new Color32(194, 53, 49, 255);
27  [SerializeField] protected Color32 m_CandlestickBorderColor0 = new Color32(49, 70, 86, 255);
28 
33  public float lineWidth
34  {
35  get { return m_LineWidth; }
36  set { if (PropertyUtil.SetStruct(ref m_LineWidth, value)) SetVerticesDirty(); }
37  }
38  public float lineSymbolSize
39  {
40  get { return m_LineSymbolSize; }
41  set { if (PropertyUtil.SetStruct(ref m_LineSymbolSize, value)) SetVerticesDirty(); }
42  }
43  public float lineSymbolSelectedSize
44  {
45  get { return m_LineSymbolSelectedSize; }
46  set { if (PropertyUtil.SetStruct(ref m_LineSymbolSelectedSize, value)) SetVerticesDirty(); }
47  }
48  public float scatterSymbolSize
49  {
50  get { return m_ScatterSymbolSize; }
51  set { if (PropertyUtil.SetStruct(ref m_ScatterSymbolSize, value)) SetVerticesDirty(); }
52  }
53  public float scatterSymbolSelectedSize
54  {
55  get { return m_ScatterSymbolSelectedSize; }
56  set { if (PropertyUtil.SetStruct(ref m_ScatterSymbolSelectedSize, value)) SetVerticesDirty(); }
57  }
58 
62  public float pieTooltipExtraRadius
63  {
64  get { return m_PieTooltipExtraRadius; }
65  set { if (PropertyUtil.SetStruct(ref m_PieTooltipExtraRadius, value < 0 ? 0f : value)) SetVerticesDirty(); }
66  }
70  public float pieSelectedOffset
71  {
72  get { return m_PieSelectedOffset; }
73  set { if (PropertyUtil.SetStruct(ref m_PieSelectedOffset, value < 0 ? 0f : value)) SetVerticesDirty(); }
74  }
78  public Color32 candlestickColor
79  {
80  get { return m_CandlestickColor; }
81  set { if (PropertyUtil.SetColor(ref m_CandlestickColor, value)) SetVerticesDirty(); }
82  }
86  public Color32 candlestickColor0
87  {
88  get { return m_CandlestickColor0; }
89  set { if (PropertyUtil.SetColor(ref m_CandlestickColor0, value)) SetVerticesDirty(); }
90  }
94  public Color32 candlestickBorderColor
95  {
96  get { return m_CandlestickBorderColor; }
97  set { if (PropertyUtil.SetColor(ref m_CandlestickBorderColor, value)) SetVerticesDirty(); }
98  }
102  public Color32 candlestickBorderColor0
103  {
104  get { return m_CandlestickBorderColor0; }
105  set { if (PropertyUtil.SetColor(ref m_CandlestickBorderColor0, value)) SetVerticesDirty(); }
106  }
107 
111  public float candlestickBorderWidth
112  {
113  get { return m_CandlestickBorderWidth; }
114  set { if (PropertyUtil.SetStruct(ref m_CandlestickBorderWidth, value < 0 ? 0f : value)) SetVerticesDirty(); }
115  }
116 
117  public void Copy(SerieTheme theme)
118  {
119  m_LineWidth = theme.lineWidth;
120  m_LineSymbolSize = theme.lineSymbolSize;
121  m_LineSymbolSelectedSize = theme.lineSymbolSelectedSize;
122  m_ScatterSymbolSize = theme.scatterSymbolSize;
123  m_ScatterSymbolSelectedSize = theme.scatterSymbolSelectedSize;
124  m_PieTooltipExtraRadius = theme.pieTooltipExtraRadius;
125  m_PieSelectedOffset = theme.pieSelectedOffset;
126  m_CandlestickColor = theme.candlestickColor;
127  m_CandlestickColor0 = theme.candlestickColor0;
128  m_CandlestickBorderColor = theme.candlestickBorderColor;
129  m_CandlestickBorderColor0 = theme.candlestickBorderColor0;
130  m_CandlestickBorderWidth = theme.candlestickBorderWidth;
131  }
132 
133  public SerieTheme(Theme theme)
134  {
135  m_LineWidth = XChartsSettings.serieLineWidth;
136  m_LineSymbolSize = XChartsSettings.serieLineSymbolSize;
137  m_LineSymbolSelectedSize = XChartsSettings.serieLineSymbolSelectedSize;
138  m_ScatterSymbolSize = XChartsSettings.serieScatterSymbolSize;
139  m_ScatterSymbolSelectedSize = XChartsSettings.serieScatterSymbolSelectedSize;
140  m_PieTooltipExtraRadius = XChartsSettings.pieTooltipExtraRadius;
141  m_PieSelectedOffset = XChartsSettings.pieSelectedOffset;
142  m_CandlestickBorderWidth = XChartsSettings.serieCandlestickBorderWidth;
143  switch (theme)
144  {
145  case Theme.Default:
146  m_CandlestickColor = ColorUtil.GetColor("#c23531");
147  m_CandlestickColor0 = ColorUtil.GetColor("#314656");
148  m_CandlestickBorderColor = ColorUtil.GetColor("#c23531");
149  m_CandlestickBorderColor0 = ColorUtil.GetColor("#314656");
150  break;
151  case Theme.Light:
152  m_CandlestickColor = ColorUtil.GetColor("#c23531");
153  m_CandlestickColor0 = ColorUtil.GetColor("#314656");
154  m_CandlestickBorderColor = ColorUtil.GetColor("#c23531");
155  m_CandlestickBorderColor0 = ColorUtil.GetColor("#314656");
156  break;
157  case Theme.Dark:
158  m_CandlestickColor = ColorUtil.GetColor("#c23531");
159  m_CandlestickColor0 = ColorUtil.GetColor("#314656");
160  m_CandlestickBorderColor = ColorUtil.GetColor("#c23531");
161  m_CandlestickBorderColor0 = ColorUtil.GetColor("#314656");
162  break;
163  }
164  }
165  }
166 }
XCharts.SerieTheme.candlestickBorderWidth
float? candlestickBorderWidth
K线图边框宽度
Definition: SerieTheme.cs:112
XCharts.Theme
Theme
主题
Definition: ChartTheme.cs:21
XCharts.SerieTheme.lineWidth
float lineWidth
the color of text. 文本颜色。
Definition: SerieTheme.cs:34
XCharts.MainComponent
Definition: ChartComponent.cs:67
XCharts.SerieTheme.pieSelectedOffset
float? pieSelectedOffset
饼图选中时的中心点偏移
Definition: SerieTheme.cs:71
XCharts.SerieTheme.candlestickColor
Color32 candlestickColor
K线图阳线(涨)填充色
Definition: SerieTheme.cs:79
XCharts
Definition: RewardChart.cs:14
XCharts.SerieTheme
Definition: SerieTheme.cs:14
XCharts.SerieTheme.candlestickBorderColor
Color32 candlestickBorderColor
K线图阳线(跌)边框色
Definition: SerieTheme.cs:95
XCharts.SerieTheme.pieTooltipExtraRadius
float? pieTooltipExtraRadius
饼图鼠标移到高亮时的额外半径
Definition: SerieTheme.cs:63
XCharts.SerieTheme.candlestickColor0
Color32 candlestickColor0
K线图阴线(跌)填充色
Definition: SerieTheme.cs:87
XCharts.SerieTheme.candlestickBorderColor0
Color32 candlestickBorderColor0
K线图阴线(跌)边框色
Definition: SerieTheme.cs:103