From 382656018e40c5c4c19742c25722a8f04305bb14 Mon Sep 17 00:00:00 2001 From: MoMeak Date: Thu, 23 Nov 2017 14:50:21 +0800 Subject: [PATCH] =?UTF-8?q?REPORT-5313=209.0[8.0]=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=EF=BC=8C=E5=8D=95=E5=85=83=E6=A0=BC=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E8=AE=BE=E7=BD=AE=E6=A0=B7=E5=BC=8F=EF=BC=8C=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E5=88=B0=E9=A2=84=E5=AE=9A=E4=B9=89=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E5=86=8D=E5=88=87=E6=8D=A2=E5=9B=9E=E6=9D=A5=EF=BC=8C=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1=E5=99=A8=E7=95=8C=E9=9D=A2=E9=94=99=E4=B9=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../style/background/gradient/GradientBar.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/designer_base/src/com/fr/design/style/background/gradient/GradientBar.java b/designer_base/src/com/fr/design/style/background/gradient/GradientBar.java index 36aab678b4..01894aa065 100644 --- a/designer_base/src/com/fr/design/style/background/gradient/GradientBar.java +++ b/designer_base/src/com/fr/design/style/background/gradient/GradientBar.java @@ -182,6 +182,7 @@ public class GradientBar extends JComponent implements UIObserver,ColorSelectabl for (int i = 0; i < list.size(); i++) { dist[i] = (float) ((list.get(i).getX() - 4) / (max - 4)); } + dist = correctDist(dist); LinearGradientPaint paint = new LinearGradientPaint(start, end, dist, c); g2.setPaint(paint); @@ -193,6 +194,17 @@ public class GradientBar extends JComponent implements UIObserver,ColorSelectabl } } + /** + * 确保dist在0-1之间 + */ + public float[] correctDist(float[] dist){ + if (dist.length == 2) { + dist[0] = dist[0] < 0 ? 0 : dist[0]; + dist[1] = dist[1] > 1 ? 1 : dist[1]; + } + return dist; + } + /** * 状态改变 */