Пример #1
0
        public static Color32 GetLineColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, bool highlight)
        {
            Color32 color     = ChartConst.clearColor32;
            var     lineStyle = GetLineStyle(serie, serieData);

            if (highlight)
            {
                var itemStyleEmphasis = GetItemStyleEmphasis(serie, null);
                if (itemStyleEmphasis != null && !ChartHelper.IsClearColor(itemStyleEmphasis.color))
                {
                    color = itemStyleEmphasis.color;
                    ChartHelper.SetColorOpacity(ref color, itemStyleEmphasis.opacity);
                    return(color);
                }
            }
            if (!ChartHelper.IsClearColor(lineStyle.color))
            {
                color = lineStyle.color;
            }
            else if (!ChartHelper.IsClearColor(serie.itemStyle.color))
            {
                color = serie.itemStyle.GetColor();
            }
            if (ChartHelper.IsClearColor(color))
            {
                color = theme.GetColor(index);
            }
            ChartHelper.SetColorOpacity(ref color, lineStyle.opacity);
            if (highlight)
            {
                color = ChartHelper.GetHighlightColor(color);
            }
            return(color);
        }
Пример #2
0
        public static Color32 GetAreaToColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, bool highlight)
        {
            Color32 color     = ChartConst.clearColor32;
            var     areaStyle = GetAreaStyle(serie, serieData);

            if (areaStyle == null || !areaStyle.show)
            {
                return(color);
            }
            if (!ChartHelper.IsClearColor(areaStyle.toColor))
            {
                color = areaStyle.toColor;
            }
            else if (!ChartHelper.IsClearColor(serie.itemStyle.toColor))
            {
                color = serie.itemStyle.toColor;
            }
            else
            {
                color = theme.GetColor(index);
            }
            ChartHelper.SetColorOpacity(ref color, areaStyle.opacity);
            if (highlight)
            {
                if (!ChartHelper.IsClearColor(areaStyle.highlightToColor))
                {
                    color = areaStyle.highlightToColor;
                }
                else
                {
                    color = ChartHelper.GetHighlightColor(color);
                }
            }
            return(color);
        }
Пример #3
0
        public static Color32 GetItemColor(Serie serie, SerieData serieData, ThemeStyle theme, int index, bool highlight, bool opacity = true)
        {
            if (serie == null)
            {
                return(ChartConst.clearColor32);
            }

            ItemStyle itemStyle = null;

            if (highlight)
            {
                itemStyle = GetItemStyleEmphasis(serie, serieData);
            }
            if (itemStyle == null)
            {
                itemStyle = GetItemStyle(serie, serieData);
            }

            var color = ChartHelper.IsClearColor(itemStyle.color) ?
                        theme.GetColor(index) :
                        itemStyle.color;

            if (highlight)
            {
                color = ChartHelper.GetHighlightColor(color);
            }
            if (opacity)
            {
                ChartHelper.SetColorOpacity(ref color, itemStyle.opacity);
            }
            return(color);
        }
 public static Color GetLabelColor(Serie serie, ThemeStyle theme, int index)
 {
     if (serie.label != null && !ChartHelper.IsClearColor(serie.label.textStyle.color))
     {
         return(serie.label.textStyle.color);
     }
     else
     {
         return(theme.GetColor(index));
     }
 }
Пример #5
0
 public void AddColors(List <string> colors)
 {
     m_InRange.Clear();
     foreach (var str in colors)
     {
         m_InRange.Add(new VisualMapRange()
         {
             color = ThemeStyle.GetColor(str)
         });
     }
 }
Пример #6
0
        public RadarAxisTheme(ThemeType theme) : base(theme)
        {
            m_SplitAreaColors.Clear();
            switch (theme)
            {
            case ThemeType.Dark:
                m_SplitAreaColors.Add(ThemeStyle.GetColor("#6f6f6f"));
                m_SplitAreaColors.Add(ThemeStyle.GetColor("#606060"));
                break;

            case ThemeType.Default:
                m_SplitAreaColors.Add(ThemeStyle.GetColor("#f6f6f6"));
                m_SplitAreaColors.Add(ThemeStyle.GetColor("#e7e7e7"));
                break;

            case ThemeType.Light:
                m_SplitAreaColors.Add(ThemeStyle.GetColor("#f6f6f6"));
                m_SplitAreaColors.Add(ThemeStyle.GetColor("#e7e7e7"));
                break;
            }
        }
Пример #7
0
        public static Color32 GetItemBackgroundColor(Serie serie, SerieData serieData, ThemeStyle theme, int index,
                                                     bool highlight, bool useDefault = true)
        {
            var color = ChartConst.clearColor32;

            if (highlight)
            {
                var itemStyleEmphasis = GetItemStyleEmphasis(serie, serieData);
                if (itemStyleEmphasis != null && !ChartHelper.IsClearColor(itemStyleEmphasis.backgroundColor))
                {
                    color = itemStyleEmphasis.backgroundColor;
                    ChartHelper.SetColorOpacity(ref color, itemStyleEmphasis.opacity);
                    return(color);
                }
            }
            var itemStyle = GetItemStyle(serie, serieData);

            if (!ChartHelper.IsClearColor(itemStyle.backgroundColor))
            {
                color = itemStyle.backgroundColor;
                if (highlight)
                {
                    color = ChartHelper.GetHighlightColor(color);
                }
                ChartHelper.SetColorOpacity(ref color, itemStyle.opacity);
                return(color);
            }
            else if (useDefault)
            {
                color = theme.GetColor(index);
                if (highlight)
                {
                    color = ChartHelper.GetHighlightColor(color);
                }
                color.a = 50;
                return(color);
            }
            return(color);
        }