diff options
| -rw-r--r-- | dozentenmodul/src/main/java/org/openslx/dozmod/util/ResourceLoader.java | 8 |
1 files changed, 7 insertions, 1 deletions
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 ); } |
