summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/util/ResourceLoader.java8
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 );
}