diff -r 000000000000 -r 786df32c496b visidor/src/main/java/cz/xelfi/quoridor/visidor/Visidor.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/visidor/src/main/java/cz/xelfi/quoridor/visidor/Visidor.java Wed Sep 16 22:28:11 2009 +0200 @@ -0,0 +1,26 @@ +package cz.xelfi.quoridor.visidor; + +import cz.xelfi.quoridor.Board; +import java.awt.Image; +import java.io.IOException; +import org.netbeans.api.visual.export.SceneExporter; +import org.netbeans.api.visual.widget.Scene; + +/** Utilities to draw board into an image. + * + * @author Jaroslav Tulach + */ +public final class Visidor { + private Visidor() {} + + public static Image draw(Board b) { + Scene scene = new Scene(); + Viewer.drawBoard(scene, b); + try { + return SceneExporter.createImage(scene, null, SceneExporter.ImageType.PNG, SceneExporter.ZoomType.ACTUAL_SIZE, true, false, 10, 450, 450); + } catch (IOException ex) { + throw new IllegalStateException(); + } + } + +}