#include <cstdlib>
#include <ctime>
#include <iostream>
#include <fstream>
#include <cmath>
#include <sstream>
#include <string>
#include "Board.h"
using namespace LibBoard;
int main( int , char *[] )
{
Board board;
board.clear( Color(200,200,255) );
board.setLineWidth(1);
board << Board::CM;
Line tiny( 0, 0, 0.2, 0, Color::Black, 0.1 );
Line small( 0, 0, 0.5, 0, Color::Black, 0.1 );
Line large( 0, 0, 1.5, 0, Color::Black, 0.1 );
board.addDuplicates( small, 200, 0, 0.1 );
board.addDuplicates( large, 21, 0, 1 );
board.drawText( 0, 21, "Centimeters" );
tiny.translate( 2, 0 );
small.translate( 2, 0 );
large.translate( 2, 0 );
board.addDuplicates( tiny, 40, 0, 2.54/4 );
board.addDuplicates( small, 20, 0, 2.54/2 );
board.addDuplicates( large, 11, 0, 2.54 );
board << Text( 2, 26, "Inches", Fonts::CourierBold, 12, Color::Red );
board << Board::PT << Rectangle( board.last<Text>().boundingBox(), Color::Black, Color::None, 0.1 );
tiny.translate( 0.5, 0 );
small.translate( 0.5, 0 );
large.translate( 0.5, 0 );
board << Board::IN;
board.addDuplicates( tiny, 40, 0, 0.25 );
board.addDuplicates( small, 20, 0, 0.5 );
board.addDuplicates( large, 11, 0, 1.0 );
board << Board::CM << Text( 6.5, 26, "Inches again", Fonts::PalatinoBold, 14, Color::Red );
board << Board::PT << Rectangle( board.last<Text>().boundingBox(), Color::Black, Color::None, 0.1 );
board.saveEPS( "ruler.eps" );
board.saveFIG( "ruler.fig" );
board.saveSVG( "ruler.svg" );
exit(0);
}