From aefe104ca448dc07af766ea358a51b6c4415aa04 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Mon, 14 Nov 2022 14:02:27 +0100 Subject: [PATCH] FlatSVGIcon: no longer use classes from package `com.formdev.flatlaf.ui` to allow using FlatSVGIcon (and flatlaf-extras.jar) in NetBeans plugin (NetBeans ships with FlatLaf, but does not export that package) --- .../main/java/com/formdev/flatlaf/extras/FlatSVGIcon.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/flatlaf-extras/src/main/java/com/formdev/flatlaf/extras/FlatSVGIcon.java b/flatlaf-extras/src/main/java/com/formdev/flatlaf/extras/FlatSVGIcon.java index 00255fc3..fcdc2a93 100644 --- a/flatlaf-extras/src/main/java/com/formdev/flatlaf/extras/FlatSVGIcon.java +++ b/flatlaf-extras/src/main/java/com/formdev/flatlaf/extras/FlatSVGIcon.java @@ -43,7 +43,6 @@ import javax.swing.UIManager; import com.formdev.flatlaf.FlatIconColors; import com.formdev.flatlaf.FlatLaf; import com.formdev.flatlaf.FlatLaf.DisabledIconProvider; -import com.formdev.flatlaf.ui.FlatUIUtils; import com.formdev.flatlaf.util.Graphics2DProxy; import com.formdev.flatlaf.util.GrayFilter; import com.formdev.flatlaf.util.LoggingFacade; @@ -584,7 +583,11 @@ public class FlatSVGIcon Graphics2D g2 = new GraphicsFilter( (Graphics2D) g.create(), colorFilter, ColorFilter.getInstance(), grayFilter ); try { - FlatUIUtils.setRenderingHints( g2 ); + // same hints as in FlatUIUtils.setRenderingHints() + g2.setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON ); + g2.setRenderingHint( RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_NORMALIZE ); + + // enable better image scaling g2.setRenderingHint( RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR ); paintSvg( g2, x, y );