public VisualMapTheme(ThemeType theme) : base(theme)
        {
            m_BorderWidth = XCSettings.visualMapBorderWidth;
            m_TriangeLen  = XCSettings.visualMapTriangeLen;
            m_FontSize    = XCSettings.fontSizeLv4;
            switch (theme)
            {
            case ThemeType.Default:
                m_TextColor       = ColorUtil.GetColor("#333");
                m_BorderColor     = ColorUtil.GetColor("#ccc");
                m_BackgroundColor = ColorUtil.clearColor32;
                break;

            case ThemeType.Light:
                m_TextColor       = ColorUtil.GetColor("#333");
                m_BorderColor     = ColorUtil.GetColor("#ccc");
                m_BackgroundColor = ColorUtil.clearColor32;
                break;

            case ThemeType.Dark:
                m_TextColor       = ColorUtil.GetColor("#B9B8CE");
                m_BorderColor     = ColorUtil.GetColor("#ccc");
                m_BackgroundColor = ColorUtil.clearColor32;
                break;
            }
        }
예제 #2
0
        public TooltipTheme(ThemeType theme) : base(theme)
        {
            m_LineType  = LineStyle.Type.Solid;
            m_LineWidth = XCSettings.tootipLineWidth;
            switch (theme)
            {
            case ThemeType.Default:
                m_TextBackgroundColor  = ColorUtil.GetColor("#FFFFFFFF");
                m_TextColor            = ColorUtil.GetColor("#000000FF");
                m_AreaColor            = ColorUtil.GetColor("#51515120");
                m_LabelTextColor       = ColorUtil.GetColor("#FFFFFFFF");
                m_LabelBackgroundColor = ColorUtil.GetColor("#292929FF");
                m_LineColor            = ColorUtil.GetColor("#29292964");
                break;

            case ThemeType.Light:
                m_TextBackgroundColor  = ColorUtil.GetColor("#FFFFFFFF");
                m_TextColor            = ColorUtil.GetColor("#000000FF");
                m_AreaColor            = ColorUtil.GetColor("#51515120");
                m_LabelTextColor       = ColorUtil.GetColor("#FFFFFFFF");
                m_LabelBackgroundColor = ColorUtil.GetColor("#292929FF");
                m_LineColor            = ColorUtil.GetColor("#29292964");
                break;

            case ThemeType.Dark:
                m_TextBackgroundColor  = ColorUtil.GetColor("#FFFFFFFF");
                m_TextColor            = ColorUtil.GetColor("#000000FF");
                m_AreaColor            = ColorUtil.GetColor("#51515120");
                m_LabelTextColor       = ColorUtil.GetColor("#FFFFFFFF");
                m_LabelBackgroundColor = ColorUtil.GetColor("#292929FF");
                m_LineColor            = ColorUtil.GetColor("#29292964");
                break;
            }
        }
예제 #3
0
        public SerieTheme(ThemeType theme)
        {
            m_LineWidth              = XCSettings.serieLineWidth;
            m_LineSymbolSize         = XCSettings.serieLineSymbolSize;
            m_ScatterSymbolSize      = XCSettings.serieScatterSymbolSize;
            m_PieTooltipExtraRadius  = XCSettings.pieTooltipExtraRadius;
            m_PieSelectedOffset      = XCSettings.pieSelectedOffset;
            m_CandlestickBorderWidth = XCSettings.serieCandlestickBorderWidth;
            switch (theme)
            {
            case ThemeType.Default:
                m_CandlestickColor        = ColorUtil.GetColor("#eb5454");
                m_CandlestickColor0       = ColorUtil.GetColor("#47b262");
                m_CandlestickBorderColor  = ColorUtil.GetColor("#eb5454");
                m_CandlestickBorderColor0 = ColorUtil.GetColor("#47b262");
                break;

            case ThemeType.Light:
                m_CandlestickColor        = ColorUtil.GetColor("#eb5454");
                m_CandlestickColor0       = ColorUtil.GetColor("#47b262");
                m_CandlestickBorderColor  = ColorUtil.GetColor("#eb5454");
                m_CandlestickBorderColor0 = ColorUtil.GetColor("#47b262");
                break;

            case ThemeType.Dark:
                m_CandlestickColor        = ColorUtil.GetColor("#f64e56");
                m_CandlestickColor0       = ColorUtil.GetColor("#54ea92");
                m_CandlestickBorderColor  = ColorUtil.GetColor("#f64e56");
                m_CandlestickBorderColor0 = ColorUtil.GetColor("#54ea92");
                break;
            }
        }
        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;
            }
        }
예제 #5
0
 public void SetColorPalette(List <string> hexColorStringList)
 {
     m_ColorPalette.Clear();
     foreach (var hexColor in hexColorStringList)
     {
         m_ColorPalette.Add(ColorUtil.GetColor(hexColor));
     }
 }
예제 #6
0
        public BaseAxisTheme(ThemeType theme) : base(theme)
        {
            m_FontSize        = XCSettings.fontSizeLv4;
            m_LineType        = XCSettings.axisLineType;
            m_LineWidth       = XCSettings.axisLineWidth;
            m_LineLength      = 0;
            m_SplitLineType   = XCSettings.axisSplitLineType;
            m_SplitLineWidth  = XCSettings.axisSplitLineWidth;
            m_SplitLineLength = 0;
            m_TickWidth       = XCSettings.axisTickWidth;
            m_TickLength      = XCSettings.axisTickLength;
            switch (theme)
            {
            case ThemeType.Default:
                m_LineColor       = ColorUtil.GetColor("#514D4D");
                m_TickColor       = ColorUtil.GetColor("#514D4D");
                m_SplitLineColor  = ColorUtil.GetColor("#51515120");
                m_SplitAreaColors = new List <Color32>
                {
                    new Color32(250, 250, 250, 77),
                    new Color32(200, 200, 200, 77)
                };
                break;

            case ThemeType.Light:
                m_LineColor       = ColorUtil.GetColor("#514D4D");
                m_TickColor       = ColorUtil.GetColor("#514D4D");
                m_SplitLineColor  = ColorUtil.GetColor("#51515120");
                m_SplitAreaColors = new List <Color32>
                {
                    new Color32(250, 250, 250, 77),
                    new Color32(200, 200, 200, 77)
                };
                break;

            case ThemeType.Dark:
                m_LineColor       = ColorUtil.GetColor("#B9B8CE");
                m_TickColor       = ColorUtil.GetColor("#B9B8CE");
                m_SplitLineColor  = ColorUtil.GetColor("#484753");
                m_SplitAreaColors = new List <Color32>
                {
                    new Color32(255, 255, 255, (byte)(0.02f * 255)),
                    new Color32(255, 255, 255, (byte)(0.05f * 255))
                };
                break;
            }
        }
예제 #7
0
        public TitleTheme(ThemeType theme) : base(theme)
        {
            m_FontSize = XCSettings.fontSizeLv1;
            switch (theme)
            {
            case ThemeType.Default:
                m_TextColor = ColorUtil.GetColor("#514D4D");
                break;

            case ThemeType.Light:
                break;

            case ThemeType.Dark:
                m_TextColor = ColorUtil.GetColor("#EEF1FA");
                break;
            }
        }
        public ComponentTheme(ThemeType theme)
        {
            m_FontSize = XCSettings.fontSizeLv3;
            switch (theme)
            {
            case ThemeType.Default:
                m_TextColor = ColorUtil.GetColor("#514D4D");
                break;

            case ThemeType.Light:
                m_TextColor = ColorUtil.GetColor("#514D4D");
                break;

            case ThemeType.Dark:
                m_TextColor = ColorUtil.GetColor("#B9B8CE");
                break;
            }
        }
예제 #9
0
        public SubTitleTheme(ThemeType theme) : base(theme)
        {
            m_FontSize = XCSettings.fontSizeLv2;
            switch (theme)
            {
            case ThemeType.Default:
                m_TextColor = ColorUtil.GetColor("#969696");
                break;

            case ThemeType.Light:
                m_TextColor = ColorUtil.GetColor("#969696");
                break;

            case ThemeType.Dark:
                m_TextColor = ColorUtil.GetColor("#B9B8CE");
                break;
            }
        }
예제 #10
0
 /// <summary>
 /// dark theme.
 /// |暗主题。
 /// </summary>
 /// <value></value>
 public static void ResetToDarkTheme(Theme theme)
 {
     theme.themeType       = ThemeType.Dark;
     theme.themeName       = ThemeType.Dark.ToString();
     theme.backgroundColor = ColorUtil.GetColor("#100C2A");
     theme.colorPalette    = new List <Color32>
     {
         ColorUtil.GetColor("#4992ff"),
         ColorUtil.GetColor("#7cffb2"),
         ColorUtil.GetColor("#fddd60"),
         ColorUtil.GetColor("#ff6e76"),
         ColorUtil.GetColor("#58d9f9"),
         ColorUtil.GetColor("#05c091"),
         ColorUtil.GetColor("#ff8a45"),
         ColorUtil.GetColor("#8d48e3"),
         ColorUtil.GetColor("#dd79ff"),
     };
     InitChartComponentTheme(theme);
 }
예제 #11
0
 /// <summary>
 /// default theme.
 /// |默认主题。
 /// </summary>
 /// <value></value>
 public static void ResetToDefaultTheme(Theme theme)
 {
     theme.themeType       = ThemeType.Default;
     theme.themeName       = ThemeType.Default.ToString();
     theme.backgroundColor = new Color32(255, 255, 255, 255);
     theme.colorPalette    = new List <Color32>
     {
         ColorUtil.GetColor("#5470c6"),
         ColorUtil.GetColor("#91cc75"),
         ColorUtil.GetColor("#fac858"),
         ColorUtil.GetColor("#ee6666"),
         ColorUtil.GetColor("#73c0de"),
         ColorUtil.GetColor("#3ba272"),
         ColorUtil.GetColor("#fc8452"),
         ColorUtil.GetColor("#9a60b4"),
         ColorUtil.GetColor("#ea7ccc"),
     };
     InitChartComponentTheme(theme);
 }
예제 #12
0
 public LegendTheme(ThemeType theme) : base(theme)
 {
     m_UnableColor = ColorUtil.GetColor("#cccccc");
 }