diff -r 9ac7acee7d9f -r 786df32c496b webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Games.java --- a/webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Games.java Sun Sep 13 16:48:54 2009 +0200 +++ b/webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Games.java Wed Sep 16 22:28:11 2009 +0200 @@ -29,6 +29,8 @@ import cz.xelfi.quoridor.IllegalPositionException; import cz.xelfi.quoridor.webidor.*; import cz.xelfi.quoridor.Move; +import cz.xelfi.quoridor.visidor.Visidor; +import java.awt.Image; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; @@ -118,6 +120,17 @@ @GET @Path("{id}") + @Produces("image/png") + public Image getBoardImage(@PathParam("id") String id) { + Game g = findGame(id); + if (g == null) { + throw new IllegalArgumentException("Unknown game " + id); + } + return Visidor.draw(g.getBoard()); + } + + @GET + @Path("{id}") @Produces({ MediaType.APPLICATION_JSON, MediaType.TEXT_XML }) public Game getBoardInfo(@PathParam("id") String id) { Game g = findGame(id);