#include "main.h"

int 
main(int argc, char **argv) 
{

	if( !checkArgs(argc, argv) ) return 1;
	pixmap = (Pixmap*) new Pixmap();

	// 1. Load an image
	pixmap->loadImage(argv[1]); 	

	// 2.1 Do some simple image  processing ( draw a red cross hair in the center ) 
	pixmap->setPen(255, 0, 0); 		      //set drawing color to red 
	pixmap->markVLine( pixmap->getWidth() / 2 );  //create a vertical line at middle
	pixmap->markHLine( pixmap->getHeight() / 2 ); //create a horizontal line at middle

	// 2.2 Find all white  pixels and convert to green
	int width = pixmap->getWidth();
	int height = pixmap->getHeight();
	for( int i = 0; i < width; i++ ){
		for( int j = 0; j < height; j++ ){
			pixmap->switchPixel(i, j, 255, 255, 255, 0, 255, 0);
		}
	}
	
	// 3. Write out the result image
	pixmap->writeImage(argv[2]);	
	return(0);
}

bool
checkArgs(int argc, char **argv)
{
	if( argc < 3 ) {
		fprintf( stderr, "Usage:\t%s theimagefile theresultimage\n", argv[0] );
		return false;
	}
	return true;
}



syntax highlighted by Code2HTML, v. 0.9