9 using System.Collections.Generic;
21 [SerializeField]
protected float m_LineWidth = 1f;
22 [SerializeField]
protected float m_LineLength = 0f;
23 [SerializeField]
protected Color32 m_LineColor;
25 [SerializeField]
protected float m_SplitLineWidth = 1f;
26 [SerializeField]
protected float m_SplitLineLength = 0f;
27 [SerializeField]
protected Color32 m_SplitLineColor;
28 [SerializeField]
protected float m_TickWidth = 1f;
29 [SerializeField]
protected float m_TickLength = 5f;
30 [SerializeField]
protected Color32 m_TickColor;
31 [SerializeField]
protected List<Color32> m_SplitAreaColors =
new List<Color32>();
39 get {
return m_LineType; }
40 set {
if (PropertyUtil.SetStruct(ref m_LineType, value)) SetVerticesDirty(); }
48 get {
return m_LineWidth; }
49 set {
if (PropertyUtil.SetStruct(ref m_LineWidth, value)) SetVerticesDirty(); }
57 get {
return m_LineLength; }
58 set {
if (PropertyUtil.SetStruct(ref m_LineLength, value)) SetVerticesDirty(); }
66 get {
return m_LineColor; }
67 set {
if (PropertyUtil.SetColor(ref m_LineColor, value)) SetVerticesDirty(); }
75 get {
return m_SplitLineType; }
76 set {
if (PropertyUtil.SetStruct(ref m_SplitLineType, value)) SetVerticesDirty(); }
84 get {
return m_SplitLineWidth; }
85 set {
if (PropertyUtil.SetStruct(ref m_SplitLineWidth, value)) SetVerticesDirty(); }
93 get {
return m_SplitLineLength; }
94 set {
if (PropertyUtil.SetStruct(ref m_SplitLineLength, value)) SetVerticesDirty(); }
102 get {
return m_SplitLineColor; }
103 set {
if (PropertyUtil.SetColor(ref m_SplitLineColor, value)) SetVerticesDirty(); }
111 get {
return m_TickLength; }
112 set {
if (PropertyUtil.SetStruct(ref m_TickLength, value)) SetVerticesDirty(); }
120 get {
return m_TickWidth; }
121 set {
if (PropertyUtil.SetStruct(ref m_TickWidth, value)) SetVerticesDirty(); }
129 get {
return m_TickColor; }
130 set {
if (PropertyUtil.SetColor(ref m_TickColor, value)) SetVerticesDirty(); }
133 public List<Color32> splitAreaColors
135 get {
return m_SplitAreaColors; }
136 set {
if (value !=
null) { m_SplitAreaColors = value; SetVerticesDirty(); } }
139 public BaseAxisTheme(
Theme theme) : base(theme)
141 m_FontSize = XChartsSettings.fontSizeLv4;
142 m_LineType = XChartsSettings.axisLineType;
143 m_LineWidth = XChartsSettings.axisLineWidth;
145 m_SplitLineType = XChartsSettings.axisSplitLineType;
146 m_SplitLineWidth = XChartsSettings.axisSplitLineWidth;
147 m_SplitLineLength = 0;
148 m_TickWidth = XChartsSettings.axisTickWidth;
149 m_TickLength = XChartsSettings.axisTickLength;
153 m_LineColor = ColorUtil.GetColor(
"#514D4D");
154 m_TickColor = ColorUtil.GetColor(
"#514D4D");
155 m_SplitLineColor = ColorUtil.GetColor(
"#51515120");
156 m_SplitAreaColors =
new List<Color32>{
157 new Color32(250,250,250,77),
158 new Color32(200,200,200,77)
162 m_LineColor = ColorUtil.GetColor(
"#514D4D");
163 m_TickColor = ColorUtil.GetColor(
"#514D4D");
164 m_SplitLineColor = ColorUtil.GetColor(
"#51515120");
165 m_SplitAreaColors =
new List<Color32>{
166 new Color32(250,250,250,77),
167 new Color32(200,200,200,77)
171 m_LineColor = ColorUtil.GetColor(
"#B9B8CE");
172 m_TickColor = ColorUtil.GetColor(
"#B9B8CE");
173 m_SplitLineColor = ColorUtil.GetColor(
"#484753");
174 m_SplitAreaColors =
new List<Color32>{
175 new Color32(255,255,255,(
byte)(0.02f * 255)),
176 new Color32(255,255,255,(
byte)(0.05f * 255))
182 public void Copy(BaseAxisTheme theme)
185 m_LineType = theme.lineType;
186 m_LineWidth = theme.lineWidth;
187 m_LineLength = theme.lineLength;
188 m_LineColor = theme.lineColor;
189 m_SplitLineType = theme.splitLineType;
190 m_SplitLineWidth = theme.splitLineWidth;
191 m_SplitLineLength = theme.splitLineLength;
192 m_SplitLineColor = theme.splitLineColor;
193 m_TickWidth = theme.tickWidth;
194 m_TickLength = theme.tickLength;
195 m_TickColor = theme.tickColor;
196 ChartHelper.CopyList(m_SplitAreaColors, theme.splitAreaColors);
237 m_SplitAreaColors.Clear();