AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
SerieSymbolDrawer.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using System.Collections.Generic;
9 using UnityEditor;
10 using UnityEngine;
11 
12 namespace XCharts
13 {
14  [CustomPropertyDrawer(typeof(SerieSymbol), true)]
16  {
17  public override string ClassName { get { return "Symbol"; } }
18  public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
19  {
20  base.OnGUI(pos, prop, label);
21  if (MakeFoldout(prop, "m_Show"))
22  {
23  ++EditorGUI.indentLevel;
24  var type = (SerieSymbolType)prop.FindPropertyRelative("m_Type").enumValueIndex;
25  PropertyField(prop, "m_Type");
26  if (type == SerieSymbolType.Custom)
27  {
28  PropertyField(prop, "m_Image");
29  PropertyField(prop, "m_ImageType");
30  PropertyField(prop, "m_Width");
31  // PropertyField(prop, "m_Height");
32  // PropertyField(prop, "m_Offset");
33  }
34  PropertyField(prop, "m_Gap");
35  PropertyField(prop, "m_SizeType");
36  switch ((SerieSymbolSizeType)prop.FindPropertyRelative("m_SizeType").enumValueIndex)
37  {
38  case SerieSymbolSizeType.Custom:
39  PropertyField(prop, "m_Size");
40  PropertyField(prop, "m_SelectedSize");
41  break;
42  case SerieSymbolSizeType.FromData:
43  PropertyField(prop, "m_DataIndex");
44  PropertyField(prop, "m_DataScale");
45  PropertyField(prop, "m_SelectedDataScale");
46  break;
47  case SerieSymbolSizeType.Callback:
48  break;
49  }
50  PropertyField(prop, "m_StartIndex");
51  PropertyField(prop, "m_Interval");
52  PropertyField(prop, "m_ForceShowLast");
53  PropertyField(prop, "m_Repeat");
54  --EditorGUI.indentLevel;
55  }
56  }
57  }
58 }
XCharts.BasePropertyDrawer
Definition: BasePropertyDrawer.cs:15
XCharts.SerieSymbolDrawer
Definition: SerieSymbolDrawer.cs:15
XCharts
Definition: RewardChart.cs:14
XCharts.SerieSymbolType
SerieSymbolType
the type of symbol. 标记图形的类型。
Definition: SerieSymbol.cs:18
XCharts.SerieSymbolType.Rect
@ Rect
正方形。可通过设置itemStyle的cornerRadius变成圆角矩形。
XCharts.SerieSymbolSizeType
SerieSymbolSizeType
The way to get serie symbol size. 获取标记图形大小的方式。
Definition: SerieSymbol.cs:61