1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using System;
- using UnityEngine;
-
- namespace XCharts.Runtime
- {
- /// <summary>
- /// </summary>
- [Serializable]
- public class ArrowStyle : ChildComponent
- {
- [SerializeField] private float m_Width = 10;
- [SerializeField] private float m_Height = 15;
- [SerializeField] private float m_Offset = 0;
- [SerializeField] private float m_Dent = 3;
- [SerializeField] private Color32 m_Color = Color.clear;
-
- /// <summary>
- /// The widht of arrow.
- /// |箭头宽。
- /// </summary>
- public float width
- {
- get { return m_Width; }
- set { if (PropertyUtil.SetStruct(ref m_Width, value)) SetVerticesDirty(); }
- }
- /// <summary>
- /// The height of arrow.
- /// |箭头高。
- /// </summary>
- public float height
- {
- get { return m_Height; }
- set { if (PropertyUtil.SetStruct(ref m_Height, value)) SetVerticesDirty(); }
- }
- /// <summary>
- /// The offset of arrow.
- /// |箭头偏移。
- /// </summary>
- public float offset
- {
- get { return m_Offset; }
- set { if (PropertyUtil.SetStruct(ref m_Offset, value)) SetVerticesDirty(); }
- }
- /// <summary>
- /// The dent of arrow.
- /// |箭头的凹度。
- /// </summary>
- public float dent
- {
- get { return m_Dent; }
- set { if (PropertyUtil.SetStruct(ref m_Dent, value)) SetVerticesDirty(); }
- }
-
- /// <summary>
- /// the color of arrow.
- /// |箭头颜色。
- /// </summary>
- public Color32 color
- {
- get { return m_Color; }
- set { if (PropertyUtil.SetColor(ref m_Color, value)) SetVerticesDirty(); }
- }
-
- public ArrowStyle Clone()
- {
- var arrow = new ArrowStyle();
- arrow.width = width;
- arrow.height = height;
- arrow.offset = offset;
- arrow.dent = dent;
- arrow.color = color;
- return arrow;
- }
-
- public void Copy(ArrowStyle arrow)
- {
- width = arrow.width;
- height = arrow.height;
- offset = arrow.offset;
- dent = arrow.dent;
- color = arrow.color;
- }
-
- public Color32 GetColor(Color32 defaultColor)
- {
- if (ChartHelper.IsClearColor(color))
- return defaultColor;
- else
- return color;
- }
- }
- }
|