package com.editev.chess.printer;

import com.editev.chess.GameHTML;


/** Prints a single square on the chess board..  
 *
 *  @see See the source here.
 */
public class SquarePrinter extends Printer {
    /** Prints a single piece. */
    public Printer piecePrinter = new PiecePrinter();
    
    /** Prints the entire board.
     *  @param game the GameHTML with the board status and PrintStream for this board.
     */
    public void print( GameHTML game ) {
        byte piece = game.getPieceIndex( game.square );         // what piece is on the square?
        
        game.out.printIndent( "" );                                 // end the target of the table entry
        
        piecePrinter.print( game );                              // print just the piece's HTML.
        game.out.print( "\n" );                             // finally, the end of the table entry.
    }
}