AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
MarkLineDrawer.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using UnityEditor;
9 using UnityEngine;
10 
11 namespace XCharts
12 {
13  [CustomPropertyDrawer(typeof(MarkLine), true)]
15  {
16  public override string ClassName { get { return "MarkLine"; } }
17  public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
18  {
19  base.OnGUI(pos, prop, label);
20  if (MakeFoldout(prop, "m_Show"))
21  {
22  ++EditorGUI.indentLevel;
23  PropertyField(prop, "m_Animation");
24  PropertyListField(prop, "m_Data", true);
25  --EditorGUI.indentLevel;
26  }
27  }
28  }
29 
30  [CustomPropertyDrawer(typeof(MarkLineData), true)]
32  {
33  public override string ClassName { get { return "MarkLineData"; } }
34  public override void OnGUI(Rect pos, SerializedProperty prop, GUIContent label)
35  {
36  base.OnGUI(pos, prop, label);
37  if (MakeFoldout(prop, ""))
38  {
39  ++EditorGUI.indentLevel;
40  var type = (MarkLineType)(prop.FindPropertyRelative("m_Type")).enumValueIndex;
41  var group = prop.FindPropertyRelative("m_Group").intValue;
42  PropertyField(prop, "m_Type");
43  PropertyField(prop, "m_Name");
44  switch (type)
45  {
46  case MarkLineType.None:
47  PropertyField(prop, "m_XPosition");
48  PropertyField(prop, "m_YPosition");
49  PropertyField(prop, "m_XValue");
50  PropertyField(prop, "m_YValue");
51  break;
52  case MarkLineType.Min:
53  case MarkLineType.Max:
54  case MarkLineType.Average:
55  case MarkLineType.Median:
56  PropertyField(prop, "m_Dimension");
57  break;
58  }
59  PropertyField(prop, "m_Group");
60  if (group > 0 && type == MarkLineType.None) PropertyField(prop, "m_ZeroPosition");
61  PropertyField(prop, "m_LineStyle");
62  PropertyField(prop, "m_StartSymbol");
63  PropertyField(prop, "m_EndSymbol");
64  PropertyField(prop, "m_Label");
65  --EditorGUI.indentLevel;
66  }
67  }
68  }
69 }
XCharts.BasePropertyDrawer
Definition: BasePropertyDrawer.cs:15
XCharts.MarkLineDataDrawer
Definition: MarkLineDrawer.cs:31
XCharts.MarkLineData
Data of marking line. 图表标线的数据。
Definition: MarkLine.cs:43
XCharts
Definition: RewardChart.cs:14
XCharts.SerieSymbolType.Rect
@ Rect
正方形。可通过设置itemStyle的cornerRadius变成圆角矩形。
XCharts.MarkLineDrawer
Definition: MarkLineDrawer.cs:14
XCharts.MarkLineType
MarkLineType
标线类型
Definition: MarkLine.cs:18