123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- using System;
- using UnityEngine;
-
- namespace XCharts.Runtime
- {
- [Serializable]
- public class DataZoomTheme : ComponentTheme
- {
- [SerializeField] protected float m_BorderWidth;
- [SerializeField] protected float m_DataLineWidth;
- [SerializeField] protected Color32 m_FillerColor;
- [SerializeField] protected Color32 m_BorderColor;
- [SerializeField] protected Color32 m_DataLineColor;
- [SerializeField] protected Color32 m_DataAreaColor;
- [SerializeField] protected Color32 m_BackgroundColor;
-
- /// <summary>
- /// the width of border line.
- /// |边框线宽。
- /// </summary>
- public float borderWidth
- {
- get { return m_BorderWidth; }
- set { if (PropertyUtil.SetStruct(ref m_BorderWidth, value)) SetVerticesDirty(); }
- }
- /// <summary>
- /// the width of data line.
- /// |数据阴影线宽。
- /// </summary>
- public float dataLineWidth
- {
- get { return m_DataLineWidth; }
- set { if (PropertyUtil.SetStruct(ref m_DataLineWidth, value)) SetVerticesDirty(); }
- }
- /// <summary>
- /// the color of dataZoom data area.
- /// |数据区域颜色。
- /// </summary>
- public Color32 fillerColor
- {
- get { return m_FillerColor; }
- set { if (PropertyUtil.SetColor(ref m_FillerColor, value)) SetVerticesDirty(); }
- }
-
- /// <summary>
- /// the color of dataZoom border.
- /// |边框颜色。
- /// </summary>
- public Color32 borderColor
- {
- get { return m_BorderColor; }
- set { if (PropertyUtil.SetColor(ref m_BorderColor, value)) SetComponentDirty(); }
- }
- /// <summary>
- /// the color of data area line.
- /// |数据阴影的线条颜色。
- /// </summary>
- public Color32 dataLineColor
- {
- get { return m_DataLineColor; }
- set { if (PropertyUtil.SetColor(ref m_DataLineColor, value)) SetComponentDirty(); }
- }
- /// <summary>
- /// the color of data area line.
- /// |数据阴影的填充颜色。
- /// </summary>
- public Color32 dataAreaColor
- {
- get { return m_DataAreaColor; }
- set { if (PropertyUtil.SetColor(ref m_DataAreaColor, value)) SetComponentDirty(); }
- }
- /// <summary>
- /// the background color of datazoom.
- /// |背景颜色。
- /// </summary>
- public Color32 backgroundColor
- {
- get { return m_BackgroundColor; }
- set { if (PropertyUtil.SetColor(ref m_BackgroundColor, value)) SetComponentDirty(); }
- }
-
- public DataZoomTheme(ThemeType theme) : base(theme)
- {
- m_BorderWidth = XCSettings.dataZoomBorderWidth;
- m_DataLineWidth = XCSettings.dataZoomDataLineWidth;
- m_BackgroundColor = Color.clear;
- switch (theme)
- {
- case ThemeType.Default:
- m_TextColor = ColorUtil.GetColor("#333");
- m_FillerColor = new Color32(167, 183, 204, 110);
- m_BorderColor = ColorUtil.GetColor("#ddd");
- m_DataLineColor = ColorUtil.GetColor("#2f4554");
- m_DataAreaColor = new Color32(47, 69, 84, 85);
- break;
- case ThemeType.Light:
- m_TextColor = ColorUtil.GetColor("#333");
- m_FillerColor = new Color32(167, 183, 204, 110);
- m_BorderColor = ColorUtil.GetColor("#ddd");
- m_DataLineColor = ColorUtil.GetColor("#2f4554");
- m_DataAreaColor = new Color32(47, 69, 84, 85);
- break;
- case ThemeType.Dark:
- m_TextColor = ColorUtil.GetColor("#B9B8CE");
- m_FillerColor = new Color32(135, 163, 206, (byte) (0.2f * 255));
- m_BorderColor = ColorUtil.GetColor("#71708A");
- m_DataLineColor = ColorUtil.GetColor("#71708A");
- m_DataAreaColor = ColorUtil.GetColor("#71708A");
- break;
- }
- }
-
- public void Copy(DataZoomTheme theme)
- {
- base.Copy(theme);
- m_BorderWidth = theme.borderWidth;
- m_DataLineWidth = theme.dataLineWidth;
- m_FillerColor = theme.fillerColor;
- m_BorderColor = theme.borderColor;
- m_DataLineColor = theme.dataLineColor;
- m_DataAreaColor = theme.dataAreaColor;
- m_BackgroundColor = theme.backgroundColor;
- }
- }
- }
|