20 [SerializeField] [Range(1, 20)]
protected int m_MaxPainter = 10;
21 [SerializeField]
protected bool m_ReversePainter =
false;
22 [SerializeField]
protected Material m_BasePainterMaterial;
23 [SerializeField]
protected Material m_SeriePainterMaterial;
24 [SerializeField]
protected Material m_TopPainterMaterial;
25 [SerializeField] [Range(1, 10)]
protected float m_LineSmoothStyle = 3f;
26 [SerializeField] [Range(1f, 20)]
protected float m_LineSmoothness = 2f;
27 [SerializeField] [Range(0.5f, 20)]
protected float m_LineSegmentDistance = 3f;
28 [SerializeField] [Range(1, 10)]
protected float m_CicleSmoothness = 2f;
29 [SerializeField]
protected float m_LegendIconLineWidth = 2;
30 [SerializeField]
private float[] m_LegendIconCornerRadius =
new float[] { 0.25f, 0.25f, 0.25f, 0.25f };
38 get {
return m_MaxPainter; }
39 set {
if (PropertyUtil.SetStruct(ref m_MaxPainter, value < 0 ? 1 : value)) SetVerticesDirty(); }
46 get {
return m_ReversePainter; }
47 set {
if (PropertyUtil.SetStruct(ref m_ReversePainter, value)) SetVerticesDirty(); }
54 get {
return m_BasePainterMaterial; }
55 set {
if (PropertyUtil.SetClass(ref m_BasePainterMaterial, value)) SetComponentDirty(); }
62 get {
return m_SeriePainterMaterial; }
63 set {
if (PropertyUtil.SetClass(ref m_SeriePainterMaterial, value)) SetComponentDirty(); }
70 get {
return m_TopPainterMaterial; }
71 set {
if (PropertyUtil.SetClass(ref m_TopPainterMaterial, value)) SetComponentDirty(); }
80 get {
return m_LineSmoothStyle; }
81 set {
if (PropertyUtil.SetStruct(ref m_LineSmoothStyle, value < 0 ? 1f : value)) SetVerticesDirty(); }
91 get {
return m_LineSmoothness; }
92 set {
if (PropertyUtil.SetStruct(ref m_LineSmoothStyle, value < 0 ? 1f : value)) SetVerticesDirty(); }
103 get {
return m_LineSegmentDistance; }
104 set {
if (PropertyUtil.SetStruct(ref m_LineSegmentDistance, value < 0 ? 1f : value)) SetVerticesDirty(); }
112 get {
return m_CicleSmoothness; }
113 set {
if (PropertyUtil.SetStruct(ref m_CicleSmoothness, value < 0 ? 1f : value)) SetVerticesDirty(); }
122 get {
return m_LegendIconLineWidth; }
123 set {
if (PropertyUtil.SetStruct(ref m_LegendIconLineWidth, value)) SetVerticesDirty(); }
132 get {
return m_LegendIconCornerRadius; }
133 set {
if (PropertyUtil.SetClass(ref m_LegendIconCornerRadius, value,
true)) SetVerticesDirty(); }
153 Copy(DefaultSettings);
156 public static Settings DefaultSettings
160 return new Settings()
162 m_ReversePainter =
false,
163 m_MaxPainter = XChartsSettings.maxPainter,
164 m_LineSmoothStyle = XChartsSettings.lineSmoothStyle,
165 m_LineSmoothness = XChartsSettings.lineSmoothness,
166 m_LineSegmentDistance = XChartsSettings.lineSegmentDistance,
167 m_CicleSmoothness = XChartsSettings.cicleSmoothness,
168 m_LegendIconLineWidth = 2,
169 m_LegendIconCornerRadius =
new float[] { 0.25f, 0.25f, 0.25f, 0.25f }