diff options
Diffstat (limited to 'src/main/java/org/openslx/taskmanager/tasks/BrandingGenerator.java')
-rw-r--r-- | src/main/java/org/openslx/taskmanager/tasks/BrandingGenerator.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main/java/org/openslx/taskmanager/tasks/BrandingGenerator.java b/src/main/java/org/openslx/taskmanager/tasks/BrandingGenerator.java index add2351..7192eba 100644 --- a/src/main/java/org/openslx/taskmanager/tasks/BrandingGenerator.java +++ b/src/main/java/org/openslx/taskmanager/tasks/BrandingGenerator.java @@ -29,9 +29,6 @@ public class BrandingGenerator extends AbstractTask @Expose private String svgFile = null; - protected static final String[] ALLOWED_DIRS = - { "/tmp/", "/opt/openslx/configs/" }; - private Output status = new Output(); @Override @@ -48,7 +45,7 @@ public class BrandingGenerator extends AbstractTask } this.svgFile = FilenameUtils.normalize( this.svgFile ); this.tarFile = FilenameUtils.normalize( this.tarFile ); - if ( !Util.startsWith( this.svgFile, ALLOWED_DIRS ) || !Util.startsWith( this.tarFile, ALLOWED_DIRS ) ) { + if ( !Util.isAllowedDir( this.svgFile ) || !Util.isAllowedDir( this.tarFile ) ) { status.error = "svgFile or tarFile not in allowed dir"; return false; } @@ -75,6 +72,10 @@ public class BrandingGenerator extends AbstractTask rasterImage.setClip( 0, 0, bi.getWidth(), bi.getHeight() ); //rasterImage.setBackground( Color.WHITE ); rasterImage.setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON ); + rasterImage.setRenderingHint( RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY ); + rasterImage.setRenderingHint( RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR ); + rasterImage.setRenderingHint( RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY ); + rasterImage.setRenderingHint( RenderingHints.KEY_FRACTIONALMETRICS, RenderingHints.VALUE_FRACTIONALMETRICS_ON ); AffineTransform at = new AffineTransform(); at.setToScale( bi.getWidth() / diagram.getWidth(), bi.getWidth() / diagram.getWidth() ); rasterImage.transform( at ); |