package com.editev.chess.printer; import com.editev.chess.GameHTML; import com.editev.chess.Chess; /** Prints the HTML body for a chess board. * * @see See the source here. */ public class BodyPrinter extends Printer { /** Prints a whole chess game. */ public Printer gamePrinter = new GamePrinter(); /** Prints the HTML body for a chess game. * @param game the GameHTML with the board status and PrintStream for this board. */ public void print( GameHTML game ) { // start the body of the HTML document. // set all the links depending on color (quick hack here). if (game.isWhiteMove() != (game.target != Chess.NO_MOVE)) game.out.print("\n"); else game.out.print("\n"); gamePrinter.print( game ); game.out.print("\n"); // finish the body and the file } }