From ec2c6444817d70c9df5e7c893ffdbdf42e1b2545 Mon Sep 17 00:00:00 2001 From: Stephan Schwär Date: Wed, 18 Nov 2020 15:07:00 +0900 Subject: [client] Scale image icons according to scaling Issue #3794 --- .../src/main/java/org/openslx/dozmod/util/ResourceLoader.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'dozentenmodul/src/main/java') diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/util/ResourceLoader.java b/dozentenmodul/src/main/java/org/openslx/dozmod/util/ResourceLoader.java index d03bafb0..fee5e7c2 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/util/ResourceLoader.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/util/ResourceLoader.java @@ -20,6 +20,7 @@ import javax.swing.ImageIcon; import org.apache.commons.io.IOUtils; import org.apache.log4j.Logger; +import org.openslx.dozmod.Config; /** * Helper class for loading resources. @@ -52,7 +53,12 @@ public class ResourceLoader LOGGER.error( "Resource not found: " + path ); } else { try { - return new ImageIcon( url, description ); + ImageIcon icon = new ImageIcon(url); + float scalingFactor = Config.getFontScaling() / (float)100; + return new ImageIcon( + icon.getImage().getScaledInstance(Math.round(icon.getIconWidth() * scalingFactor), + Math.round(icon.getIconHeight() * scalingFactor), java.awt.Image.SCALE_SMOOTH), + description); } catch ( Exception e ) { LOGGER.error( "Resource not loadable: " + path ); } -- cgit v1.2.3-55-g7522