49 [SerializeField]
private bool m_Show =
true;
50 [SerializeField]
private Type m_Type =
Type.Solid;
51 [SerializeField]
private Color32 m_Color;
52 [SerializeField]
private Color32 m_ToColor;
53 [SerializeField]
private Color32 m_ToColor2;
54 [SerializeField]
private float m_Width = 0;
55 [SerializeField]
private float m_Length = 0;
56 [SerializeField] [Range(0, 1)]
private float m_Opacity = 1;
64 get {
return m_Show; }
65 set {
if (PropertyUtil.SetStruct(ref m_Show, value)) SetVerticesDirty(); }
73 get {
return m_Type; }
74 set {
if (PropertyUtil.SetStruct(ref m_Type, value)) SetVerticesDirty(); }
82 get {
return m_Color; }
83 set {
if (PropertyUtil.SetColor(ref m_Color, value)) SetVerticesDirty(); }
91 get {
return m_ToColor; }
92 set {
if (PropertyUtil.SetColor(ref m_ToColor, value)) SetVerticesDirty(); }
100 get {
return m_ToColor2; }
101 set {
if (PropertyUtil.SetColor(ref m_ToColor2, value)) SetVerticesDirty(); }
109 get {
return m_Width; }
110 set {
if (PropertyUtil.SetStruct(ref m_Width, value)) SetVerticesDirty(); }
118 get {
return m_Length; }
119 set {
if (PropertyUtil.SetStruct(ref m_Length, value)) SetVerticesDirty(); }
127 get {
return m_Opacity; }
128 set {
if (PropertyUtil.SetStruct(ref m_Opacity, value)) SetVerticesDirty(); }
135 public LineStyle(
float width)
140 public LineStyle(LineStyle.Type
type)
145 public LineStyle(LineStyle.Type
type,
float width)
151 public LineStyle Clone()
153 var lineStyle =
new LineStyle();
154 lineStyle.show =
show;
155 lineStyle.type =
type;
156 lineStyle.color =
color;
159 lineStyle.width =
width;
164 public void Copy(LineStyle lineStyle)
166 show = lineStyle.show;
167 type = lineStyle.type;
168 color = lineStyle.color;
171 width = lineStyle.width;
175 public Color32 GetColor()
177 if (m_Opacity == 1)
return m_Color;
183 public bool IsNeedGradient()
185 return !ChartHelper.IsClearColor(m_ToColor) || !ChartHelper.IsClearColor(m_ToColor2);
188 public Color32 GetGradientColor(
float value, Color32 defaultColor)
190 var
color = ChartConst.clearColor32;
191 if (!IsNeedGradient())
return color;
192 value = Mathf.Clamp01(value);
193 var startColor = ChartHelper.IsClearColor(m_Color) ? defaultColor : m_Color;
194 if (!ChartHelper.IsClearColor(m_ToColor2))
196 if (value <= 0.5f)
color = Color32.Lerp(startColor, m_ToColor, 2 * value);
197 else color = Color32.Lerp(m_ToColor, m_ToColor2, 2 * (value - 0.5f));
201 color = Color32.Lerp(startColor, m_ToColor, value);
215 public float GetWidth(
float themeWidth)
220 public float GetLength(
float themeLength)
225 public Color32 GetColor(Color32 themeColor)
227 if (!ChartHelper.IsClearColor(
color))
233 var
color = themeColor;