package com.editev.chess.printer;

import com.editev.chess.GameHTML;


/** Prints an HTML page representing a chess game.
 *
 *  @see See the source here.
 */
public class PagePrinter extends Printer {
    public static final String  DOCTYPE_STRING = ""; 
    public static       Printer headerPrinter  = new HeaderPrinter();
    public static       Printer bodyPrinter    = new BodyPrinter();
    
    /** Print an entire HTML page representing a Game.
     *  @param game the GameHTML with the board status and PrintStream for this board.
     */
    public void print( GameHTML game ) {
        game.out.print(      DOCTYPE_STRING ); 
        headerPrinter.print( game );
        bodyPrinter.print(   game );
    }
}