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; } public bool show { get { return m_Show; } set { if (PropertyUtil.SetStruct(ref m_Show, value)) SetComponentDirty(); } } public float top { get { return m_Top; } set { if (PropertyUtil.SetStruct(ref m_Top, value)) SetComponentDirty(); } } public float right { get { return m_Right; } set { if (PropertyUtil.SetStruct(ref m_Right, value)) SetComponentDirty(); } } public float bottom { get { return m_Bottom; } set { if (PropertyUtil.SetStruct(ref m_Bottom, value)) SetComponentDirty(); } } public float left { get { return m_Left; } set { if (PropertyUtil.SetStruct(ref m_Left, value)) SetComponentDirty(); } } } }