From 32f98b6d5afea952c4dede09e320d727a8df0916 Mon Sep 17 00:00:00 2001 From: monitor1394 Date: Sun, 27 Nov 2022 16:54:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96`Tooltip`=E7=9A=84`LineStyle`?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=AE=BE=E7=BD=AE`Shadow`=E6=97=B6=E7=9A=84?= =?UTF-8?q?=E9=A2=9C=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Runtime/Component/Tooltip/TooltipHandler.cs | 9 +++++---- Runtime/Component/Tooltip/TooltipHelper.cs | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Runtime/Component/Tooltip/TooltipHandler.cs b/Runtime/Component/Tooltip/TooltipHandler.cs index bfdd627b..2c2bb639 100644 --- a/Runtime/Component/Tooltip/TooltipHandler.cs +++ b/Runtime/Component/Tooltip/TooltipHandler.cs @@ -562,7 +562,7 @@ namespace XCharts.Runtime break; Vector2 sp = new Vector2(pX, grid.context.y); Vector2 ep = new Vector2(pX, grid.context.y + grid.context.height); - var lineColor = TooltipHelper.GetLineColor(tooltip, chart.theme); + var lineColor = TooltipHelper.GetLineColor(tooltip, chart.theme.tooltip.lineColor); ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, sp, ep, lineColor); if (tooltip.type == Tooltip.Type.Corss) { @@ -584,7 +584,8 @@ namespace XCharts.Runtime Vector3 p2 = new Vector3(pX, pY); Vector3 p3 = new Vector3(pX + tooltipSplitWid, pY); Vector3 p4 = new Vector3(pX + tooltipSplitWid, grid.context.y); - UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, chart.theme.tooltip.areaColor); + var areaColor = TooltipHelper.GetLineColor(tooltip, chart.theme.tooltip.areaColor); + UGL.DrawQuadrilateral(vh, p1, p2, p3, p4, areaColor); } break; } @@ -625,7 +626,7 @@ namespace XCharts.Runtime break; Vector2 sp = new Vector2(grid.context.x, pY); Vector2 ep = new Vector2(grid.context.x + grid.context.width, pY); - var lineColor = TooltipHelper.GetLineColor(tooltip, chart.theme); + var lineColor = TooltipHelper.GetLineColor(tooltip, chart.theme.tooltip.lineColor); ChartDrawer.DrawLineStyle(vh, lineType, lineWidth, sp, ep, lineColor); if (tooltip.type == Tooltip.Type.Corss) { @@ -660,7 +661,7 @@ namespace XCharts.Runtime if (tooltip.context.angle < 0) return; var theme = chart.theme; var m_AngleAxis = ComponentHelper.GetAngleAxis(chart.components, m_Polar.index); - var lineColor = TooltipHelper.GetLineColor(tooltip, theme); + var lineColor = TooltipHelper.GetLineColor(tooltip, theme.tooltip.lineColor); var lineType = tooltip.lineStyle.GetType(theme.tooltip.lineType); var lineWidth = tooltip.lineStyle.GetWidth(theme.tooltip.lineWidth); var cenPos = m_Polar.context.center; diff --git a/Runtime/Component/Tooltip/TooltipHelper.cs b/Runtime/Component/Tooltip/TooltipHelper.cs index 8f9d729d..eeae3318 100644 --- a/Runtime/Component/Tooltip/TooltipHelper.cs +++ b/Runtime/Component/Tooltip/TooltipHelper.cs @@ -87,7 +87,7 @@ namespace XCharts.Runtime else return tooltip.numericFormatter; } - public static Color32 GetLineColor(Tooltip tooltip, ThemeStyle theme) + public static Color32 GetLineColor(Tooltip tooltip, Color32 defaultColor) { var lineStyle = tooltip.lineStyle; if (!ChartHelper.IsClearColor(lineStyle.color)) @@ -96,7 +96,7 @@ namespace XCharts.Runtime } else { - var color = theme.tooltip.lineColor; + var color = defaultColor; ChartHelper.SetColorOpacity(ref color, lineStyle.opacity); return color; }