visidor/src/main/java/cz/xelfi/quoridor/visidor/Visidor.java
author Jaroslav Tulach <jtulach@netbeans.org>
Wed, 16 Sep 2009 22:28:11 +0200
branchdisplay-image
changeset 91 786df32c496b
permissions -rw-r--r--
First attempt to show the board as image
     1 package cz.xelfi.quoridor.visidor;
     2 
     3 import cz.xelfi.quoridor.Board;
     4 import java.awt.Image;
     5 import java.io.IOException;
     6 import org.netbeans.api.visual.export.SceneExporter;
     7 import org.netbeans.api.visual.widget.Scene;
     8 
     9 /** Utilities to draw board into an image.
    10  *
    11  * @author Jaroslav Tulach <jtulach@netbeans.org>
    12  */
    13 public final class Visidor {
    14     private Visidor() {}
    15 
    16     public static Image draw(Board b) {
    17         Scene scene = new Scene();
    18         Viewer.drawBoard(scene, b);
    19         try {
    20             return SceneExporter.createImage(scene, null, SceneExporter.ImageType.PNG, SceneExporter.ZoomType.ACTUAL_SIZE, true, false, 10, 450, 450);
    21         } catch (IOException ex) {
    22             throw new IllegalStateException();
    23         }
    24     }
    25 
    26 }