summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/taskmanager/tasks/BrandingGenerator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openslx/taskmanager/tasks/BrandingGenerator.java')
-rw-r--r--src/main/java/org/openslx/taskmanager/tasks/BrandingGenerator.java9
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 );