using System; using UnityEngine; namespace XCharts.Runtime { /// /// Settings related to text. /// |文本的内边距设置。 /// [Serializable] public class TextPadding : ChildComponent { [SerializeField] private bool m_Show = true; [SerializeField] private float m_Top = 2; [SerializeField] private float m_Right = 4; [SerializeField] private float m_Left = 4; [SerializeField] private float m_Bottom = 2; public TextPadding() { } public TextPadding(float top, float right, float bottom, float left) { SetPadding(top, right, bottom, left); } public void SetPadding(float top, float right, float bottom, float left) { m_Top = top;; m_Right = right; m_Bottom = bottom; m_Left = left; } /// /// show padding. /// 是否显示。 /// public bool show { get { return m_Show; } set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } } /// /// padding of top. /// |顶部间距。 /// public float top { get { return m_Top; } set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetComponentDirty(); } } /// /// padding of right. /// |右部间距。 /// public float right { get { return m_Right; } set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetComponentDirty(); } } /// /// padding of bottom. /// |底部间距。 /// public float bottom { get { return m_Bottom; } set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetComponentDirty(); } } /// /// padding of left. /// |左边间距。 /// public float left { get { return m_Left; } set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetComponentDirty(); } } } }