// FILE: pton.cc
// For test Photon libraries
// congpx@gmail.com

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <Ph.h>
#include <Pt.h>
#include <Ap.h>
#include <photon/Pf.h>
#include <photon/Pg.h>
#include <photon/PxProto.h>
#include <photon/PxImage.h>
#include <photon/PtHtml.h>

PtWidget_t widget;
PtWidget_t *p_widget = &widget;
PhImage_t image;
PhImage_t *p_image= &image;
int n = 99;
PxMethods_t methods;
PxMethods_t *p_methods = &methods;
char url[256] = "www.qnx.com";

void main(  )
{

// #include <photon/PtHtml.h>
	{
		PtHtmlTitle( p_widget );
		PtHtmlLink( p_widget , url );
	}
//#include <photon/PxImage.h>
	{
		PxLoadBMP( p_image );
		PxWriteBMP( p_image, n);
		PxQueryBMP( p_image );
		PxLoadGIF( p_image );
		PxWriteGIF( p_image, n);
		PxQueryGIF( p_image );
		PxLoadJPG( p_image );
		PxQueryJPG( p_image );
		PxLoadPCX( p_image );
		PxWritePCX( p_image, n);
		PxQueryPCX( p_image );
		PxLoadTGA( p_image );
		PxQueryTGA( p_image );
		PxLoadPNG( p_image );
		PxWritePNG( p_image, n);
		PxQueryPNG( p_image );
		PxLoadTIFF( p_image );
		PxQueryTIFF( p_image );
		PxLoadXBM( p_image );
		PxQueryXBM( p_image );
		PxWriteXBM( p_image, n);

		PxProgress( 56 );
		PxTerminate( p_image );
		PxAlloc( n, 1 );
		PxWarning( "Lastest QNX 4.25 on VMware 14 pro 64bit Win10 pro x64" );
		PxError( p_image, "Watcom C/C++ Compiler 10.6" );
		PxFree( NULL, 100 );
		p_image = PxLoadImage( "Lastest QNX 4.25", p_methods );
		PxWriteImage( "Cong Ca Chon", p_image, p_methods, 1, 2 );

	}
}
