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(); } } }
/// <summary> /// 克隆主题。 /// </summary> /// <returns></returns> public ChartTheme CloneTheme() { var theme = new ChartTheme(); InitChartComponentTheme(theme); theme.CopyTheme(this); return(theme); }
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(); } } }