jtulach@91: package cz.xelfi.quoridor.visidor; jtulach@91: jtulach@91: import cz.xelfi.quoridor.Board; jtulach@91: import java.awt.Image; jtulach@91: import java.io.IOException; jtulach@91: import org.netbeans.api.visual.export.SceneExporter; jtulach@91: import org.netbeans.api.visual.widget.Scene; jtulach@91: jtulach@91: /** Utilities to draw board into an image. jtulach@91: * jtulach@91: * @author Jaroslav Tulach jtulach@91: */ jtulach@91: public final class Visidor { jtulach@91: private Visidor() {} jtulach@91: jtulach@91: public static Image draw(Board b) { jtulach@91: Scene scene = new Scene(); jtulach@91: Viewer.drawBoard(scene, b); jtulach@91: try { jtulach@91: return SceneExporter.createImage(scene, null, SceneExporter.ImageType.PNG, SceneExporter.ZoomType.ACTUAL_SIZE, true, false, 10, 450, 450); jtulach@91: } catch (IOException ex) { jtulach@91: throw new IllegalStateException(); jtulach@91: } jtulach@91: } jtulach@91: jtulach@91: }