public static void DrawLineStyle(VertexHelper vh, LineStyle.Type lineType, float lineWidth,
                                         Vector3 startPos, Vector3 endPos, Color32 color, Color32 toColor)
        {
            switch (lineType)
            {
            case LineStyle.Type.Dashed:
                UGL.DrawDashLine(vh, startPos, endPos, lineWidth, color, toColor);
                break;

            case LineStyle.Type.Dotted:
                UGL.DrawDotLine(vh, startPos, endPos, lineWidth, color, toColor);
                break;

            case LineStyle.Type.Solid:
                UGL.DrawLine(vh, startPos, endPos, lineWidth, color, toColor);
                break;

            case LineStyle.Type.DashDot:
                UGL.DrawDashDotLine(vh, startPos, endPos, lineWidth, color);
                break;

            case LineStyle.Type.DashDotDot:
                UGL.DrawDashDotDotLine(vh, startPos, endPos, lineWidth, color);
                break;
            }
        }
예제 #2
0
        public TooltipTheme(Theme theme) : base(theme)
        {
            m_LineType  = LineStyle.Type.Solid;
            m_LineWidth = XChartsSettings.tootipLineWidth;
            switch (theme)
            {
            case Theme.Default:
                m_TextBackgroundColor  = ColorUtil.GetColor("#515151C8");
                m_TextColor            = ColorUtil.GetColor("#FFFFFFFF");
                m_AreaColor            = ColorUtil.GetColor("#51515120");
                m_LabelTextColor       = ColorUtil.GetColor("#FFFFFFFF");
                m_LabelBackgroundColor = ColorUtil.GetColor("#292929FF");
                m_LineColor            = ColorUtil.GetColor("#29292964");
                break;

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

            case Theme.Dark:
                m_TextBackgroundColor  = ColorUtil.GetColor("#515151C8");
                m_TextColor            = ColorUtil.GetColor("#FFFFFFFF");
                m_AreaColor            = ColorUtil.GetColor("#51515120");
                m_LabelTextColor       = ColorUtil.GetColor("#FFFFFFFF");
                m_LabelBackgroundColor = ColorUtil.GetColor("#A7A7A7FF");
                m_LineColor            = ColorUtil.GetColor("#eee");
                break;
            }
        }
        public static void DrawLineStyle(VertexHelper vh, LineStyle lineStyle, Vector3 startPos, Vector3 endPos,
                                         Color32 defaultColor, float themeWidth, LineStyle.Type themeType)
        {
            var type  = lineStyle.GetType(themeType);
            var width = lineStyle.GetWidth(themeWidth);
            var color = lineStyle.GetColor(defaultColor);

            DrawLineStyle(vh, type, width, startPos, endPos, color, color);
        }
예제 #4
0
 public void Copy(TooltipTheme theme)
 {
     base.Copy(theme);
     m_LineType             = theme.lineType;
     m_LineWidth            = theme.lineWidth;
     m_LineColor            = theme.lineColor;
     m_AreaColor            = theme.areaColor;
     m_LabelTextColor       = theme.labelTextColor;
     m_LabelBackgroundColor = theme.labelBackgroundColor;
 }
 public void Copy(BaseAxisTheme theme)
 {
     base.Copy(theme);
     m_LineType        = theme.lineType;
     m_LineWidth       = theme.lineWidth;
     m_LineLength      = theme.lineLength;
     m_LineColor       = theme.lineColor;
     m_SplitLineType   = theme.splitLineType;
     m_SplitLineWidth  = theme.splitLineWidth;
     m_SplitLineLength = theme.splitLineLength;
     m_SplitLineColor  = theme.splitLineColor;
     m_TickWidth       = theme.tickWidth;
     m_TickLength      = theme.tickLength;
     m_TickColor       = theme.tickColor;
     ChartHelper.CopyList(m_SplitAreaColors, theme.splitAreaColors);
 }
예제 #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;
            }
        }
 public static void DrawLineStyle(VertexHelper vh, LineStyle.Type lineType, float lineWidth,
                                  Vector3 startPos, Vector3 endPos, Color32 color)
 {
     DrawLineStyle(vh, lineType, lineWidth, startPos, endPos, color, color);
 }
 public LineStyle.Type GetType(LineStyle.Type themeType)
 {
     return(lineStyle.GetType(themeType));
 }
예제 #9
0
 public LineStyle(LineStyle.Type type)
 {
     this.type = type;
 }