summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/org/openslx
diff options
context:
space:
mode:
authorStephan Schwär2020-11-18 07:07:00 +0100
committerStephan Schwär2020-11-18 07:07:00 +0100
commitec2c6444817d70c9df5e7c893ffdbdf42e1b2545 (patch)
treed473cf6470d205716f8225c13d299a706b115b50 /dozentenmodul/src/main/java/org/openslx
parent[client] Prevent rescaling of comboBox lists (diff)
downloadtutor-module-ec2c6444817d70c9df5e7c893ffdbdf42e1b2545.tar.gz
tutor-module-ec2c6444817d70c9df5e7c893ffdbdf42e1b2545.tar.xz
tutor-module-ec2c6444817d70c9df5e7c893ffdbdf42e1b2545.zip
[client] Scale image icons according to scaling
Issue #3794
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx')
-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 );
}