예제 #1
0
 protected virtual void CheckTheme()
 {
     if (m_Theme == null)
     {
         m_Theme = ChartTheme.Default;
     }
     else
     {
         if (m_Theme.font == null)
         {
             m_Theme.font = XChartsSettings.font;
         }
         if (m_Theme.colorPalette.Count == 0)
         {
             m_Theme.ResetTheme();
         }
         if (m_CheckTheme != m_Theme.theme)
         {
             m_CheckTheme = m_Theme.theme;
             m_Theme.CopyTheme(m_CheckTheme);
             SetAllComponentDirty();
             OnThemeChanged();
         }
     }
 }
예제 #2
0
        /// <summary>
        /// 克隆主题。
        /// </summary>
        /// <returns></returns>
        public ChartTheme CloneTheme()
        {
            var theme = new ChartTheme();

            InitChartComponentTheme(theme);
            theme.CopyTheme(this);
            return(theme);
        }
예제 #3
0
 protected virtual void CheckTheme()
 {
     if (m_Theme != null && m_CheckTheme != m_Theme.theme)
     {
         m_CheckTheme = m_Theme.theme;
         m_Theme.CopyTheme(m_CheckTheme);
         SetAllComponentDirty();
         OnThemeChanged();
     }
 }
        protected virtual void CheckTheme()
        {
            if (m_Theme == null)
            {
                m_Theme = ChartTheme.Default;
            }
            else
            {
                if (m_Theme.colorPalette.Count == 0)
                {
                    m_Theme.ResetTheme();
                }
                if (m_CheckTheme != m_Theme.theme)
                {
                    m_CheckTheme = m_Theme.theme;
                    m_Theme.CopyTheme(m_CheckTheme);
#if UNITY_EDITOR
                    UnityEditor.EditorUtility.SetDirty(this);
#endif
                    SetAllComponentDirty();
                    OnThemeChanged();
                }
            }
        }