X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/cbd4be25b2189b674491c0d296c9efacec1a5778..e78c4d503ecd57835502fb1bbd13a71cb99019d0:/samples/image/image.cpp diff --git a/samples/image/image.cpp b/samples/image/image.cpp index d0d48d451d..687a1e1f22 100644 --- a/samples/image/image.cpp +++ b/samples/image/image.cpp @@ -43,6 +43,7 @@ public: wxBitmap *my_horse_gif; wxBitmap *my_horse_bmp; wxBitmap *my_horse_pcx; + wxBitmap *my_horse_pnm; wxBitmap *my_square; wxBitmap *my_anti; @@ -95,6 +96,7 @@ MyCanvas::MyCanvas( wxWindow *parent, wxWindowID id, my_horse_gif = (wxBitmap*) NULL; my_horse_bmp = (wxBitmap*) NULL; my_horse_pcx = (wxBitmap*) NULL; + my_horse_pnm = (wxBitmap*) NULL; my_square = (wxBitmap*) NULL; my_anti = (wxBitmap*) NULL; @@ -132,21 +134,32 @@ MyCanvas::MyCanvas( wxWindow *parent, wxWindowID id, wxLogError("Can't load JPG image"); else my_horse_jpeg = new wxBitmap( image.ConvertToBitmap() ); - + +#if wxUSE_GIF if ( !image.LoadFile( dir + wxString("horse.gif") ) ) wxLogError("Can't load GIF image"); else my_horse_gif = new wxBitmap( image.ConvertToBitmap() ); +#endif +#if wxUSE_PCX if ( !image.LoadFile( dir + wxString("horse.pcx"), wxBITMAP_TYPE_PCX ) ) wxLogError("Can't load PCX image"); else my_horse_pcx = new wxBitmap( image.ConvertToBitmap() ); +#endif if ( !image.LoadFile( dir + wxString("horse.bmp"), wxBITMAP_TYPE_BMP ) ) wxLogError("Can't load BMP image"); else my_horse_bmp = new wxBitmap( image.ConvertToBitmap() ); + +#if wxUSE_PNM + if ( !image.LoadFile( dir + wxString("horse.pnm"), wxBITMAP_TYPE_PNM ) ) + wxLogError("Can't load PNM image"); + else + my_horse_pnm = new wxBitmap( image.ConvertToBitmap() ); +#endif image.LoadFile( dir + wxString("test.png") ); my_square = new wxBitmap( image.ConvertToBitmap() ); @@ -156,6 +169,7 @@ MyCanvas::MyCanvas( wxWindow *parent, wxWindowID id, MyCanvas::~MyCanvas() { + delete my_horse_pnm; delete my_horse_png; delete my_horse_jpeg; delete my_horse_gif; @@ -194,6 +208,9 @@ void MyCanvas::OnPaint( wxPaintEvent &WXUNUSED(event) ) dc.DrawText( "BMP handler", 30, 1055 ); if (my_horse_bmp && my_horse_bmp->Ok()) dc.DrawBitmap( *my_horse_bmp, 30, 1070 ); + + dc.DrawText( "PNM handler", 30, 1285 ); + if (my_horse_pnm && my_horse_pnm->Ok()) dc.DrawBitmap( *my_horse_pnm, 30, 1300 ); } void MyCanvas::CreateAntiAliasedBitmap() @@ -206,7 +223,7 @@ void MyCanvas::CreateAntiAliasedBitmap() dc.Clear(); - dc.SetFont( wxFont( 24, wxDECORATIVE, wxDEFAULT, wxDEFAULT ) ); + dc.SetFont( wxFont( 24, wxDECORATIVE, wxNORMAL, wxNORMAL) ); dc.SetTextForeground( "RED" ); dc.DrawText( "This is anti-aliased Text.", 20, 20 ); dc.DrawText( "And a Rectangle.", 20, 60 ); @@ -277,7 +294,7 @@ MyFrame::MyFrame() m_canvas = new MyCanvas( this, -1, wxPoint(0,0), wxSize(10,10) ); // 500 width * 1300 height - m_canvas->SetScrollbars( 10, 10, 50, 130 ); + m_canvas->SetScrollbars( 10, 10, 50, 152 ); } void MyFrame::OnQuit( wxCommandEvent &WXUNUSED(event) ) @@ -307,8 +324,17 @@ bool MyApp::OnInit() wxImage::AddHandler( new wxJPEGHandler ); #endif +#if wxUSE_GIF wxImage::AddHandler( new wxGIFHandler ); +#endif + +#if wxUSE_PCX wxImage::AddHandler( new wxPCXHandler ); +#endif + +#if wxUSE_PNM + wxImage::AddHandler( new wxPNMHandler ); +#endif wxFrame *frame = new MyFrame(); frame->Show( TRUE );