package com.editev.chess.printer;

import com.editev.chess.GameHTML;

/** Prints an HTML header for a chess game.
 *
 *  @see See the source here.
 */
public class HeaderPrinter extends Printer {
    /** Print the Javascript definitions, if any. */
    public Printer javascript = new JavascriptPrinter();

    /** Print the style sheets, if any. */
    public Printer styleSheet = new StyleSheetPrinter();

    /** Print the refresh header, if any. */
    public Printer refresh    = new RefreshPrinter();

    /** Prints just the HTML header.
     *  @param game the GameHTML with the board status and PrintStream for this board.
     */
    public void print( GameHTML game ) {
    	game.out.print(   "\n\nThe complete game of chess.\n");  // title the page
    	
    	refresh   .print( game );
    	javascript.print( game );
    	styleSheet.print( game );
    	
    	game.out.print( "\n");
    }
}