]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.maps/src/org/simantics/maps/debug/DebugTileProvider.java
Ensure ITileProviders return BufferedImages with compatible ColorModel
[simantics/district.git] / org.simantics.district.maps / src / org / simantics / maps / debug / DebugTileProvider.java
index bb868ffd43c44c5e257a207a9fd9ba7385c5df9b..1aa50f1d260b305f43dbc9891bc5855a3888511c 100644 (file)
@@ -17,12 +17,14 @@ import java.awt.FontMetrics;
 import java.awt.Graphics2D;
 import java.awt.Image;
 import java.awt.RenderingHints;
+import java.awt.Transparency;
 import java.awt.geom.Rectangle2D;
 import java.awt.image.BufferedImage;
 import java.net.URI;
 import java.net.URISyntaxException;
 
 import org.simantics.maps.ProvisionException;
+import org.simantics.maps.internal.ImageUtil;
 import org.simantics.maps.tile.ITileProvider;
 import org.simantics.maps.tile.TileKey;
 
@@ -93,13 +95,13 @@ public class DebugTileProvider implements ITileProvider {
         );
 //        System.out.println(yTiles + ", " + key.y + " => " + r);
 
-        BufferedImage image = new BufferedImage(tileSize, tileSize, BufferedImage.TYPE_3BYTE_BGR);
+        BufferedImage image = ImageUtil.createScreenCompatibleImage(tileSize, tileSize, Transparency.OPAQUE);
         Graphics2D g = image.createGraphics();
         try {
             g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
             g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
 
-            g.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 32));
+            g.setFont(new Font(Font.SANS_SERIF, Font.BOLD, 16));
 
             g.setColor(Color.BLACK);
             g.fillRect(0, 0, tileSize, tileSize);