diff options
| author | Stephan Schwär | 2020-11-18 07:07:00 +0100 |
|---|---|---|
| committer | Stephan Schwär | 2020-11-18 07:07:00 +0100 |
| commit | ec2c6444817d70c9df5e7c893ffdbdf42e1b2545 (patch) | |
| tree | d473cf6470d205716f8225c13d299a706b115b50 /dozentenmodul/src | |
| parent | [client] Prevent rescaling of comboBox lists (diff) | |
| download | tutor-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')
| -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 ); } |
