#pragma hdrstop
#endif
-#ifdef __WXMSW__
-#include <wx/pnghand.h>
-#endif
+#include "wx/image.h"
#include "pngdemo.h"
bool MyApp::OnInit(void)
{
-#ifdef __WXMSW__
- wxBitmap::AddHandler(new wxPNGFileHandler);
-#endif
+ wxImage::AddHandler(new wxPNGHandler);
// Create the main frame window
frame = new MyFrame((wxFrame *) NULL, "wxPNGBitmap Demo", wxPoint(0, 0), wxSize(300, 300));
void MyFrame::OnSaveFile(wxCommandEvent& WXUNUSED(event))
{
- char *f = wxFileSelector( "Save Image", (const char *)NULL, (const char *)NULL,
+ wxString f = wxFileSelector( "Save Image", (const char *)NULL, (const char *)NULL,
"png", "PNG files (*.png)|*.png" );
- if (!f) return;
+ if (f == "") return;
wxBitmap *backstore = new wxBitmap( 150, 150 );
void MyFrame::OnLoadFile(wxCommandEvent& WXUNUSED(event))
{
// Show file selector.
- char *f = wxFileSelector("Open Image", (const char *) NULL, (const char *) NULL,"png",
+ wxString f = wxFileSelector("Open Image", (const char *) NULL, (const char *) NULL,"png",
"PNG files (*.png)|*.png");
- if (!f)
+ if (f == "")
return;
if ( g_TestBitmap )
void MyCanvas::OnPaint(wxPaintEvent& WXUNUSED(event))
{
wxPaintDC dc(this);
- dc.SetPen(wxRED_PEN);
+ dc.SetPen(* wxRED_PEN);
int i;
for ( i = 0; i < 500; i += 10)
if ( g_TestBitmap && g_TestBitmap->Ok() )
{
wxMemoryDC memDC;
- if ( g_TestBitmap->GetColourMap() )
+ if ( g_TestBitmap->GetPalette() )
{
- memDC.SetColourMap(g_TestBitmap->GetColourMap());
- dc.SetColourMap(g_TestBitmap->GetColourMap());
+ memDC.SetPalette(* g_TestBitmap->GetPalette());
+ dc.SetPalette(* g_TestBitmap->GetPalette());
}
- memDC.SelectObject(g_TestBitmap);
+ memDC.SelectObject(* g_TestBitmap);
// Normal, non-transparent blitting
dc.Blit(20, 20, g_TestBitmap->GetWidth(), g_TestBitmap->GetHeight(), & memDC, 0, 0, wxCOPY, FALSE);
if ( g_TestBitmap && g_TestBitmap->Ok() )
{
wxMemoryDC memDC;
- memDC.SelectObject(g_TestBitmap);
+ memDC.SelectObject(* g_TestBitmap);
// Transparent blitting if there's a mask in the bitmap
dc.Blit(20 + g_TestBitmap->GetWidth() + 20, 20, g_TestBitmap->GetWidth(), g_TestBitmap->GetHeight(), & memDC,
}
}
-// Define the behaviour for the frame closing
-// - must delete all frames except for the main one.
-bool MyFrame::OnClose(void)
-{
- Show(FALSE);
-
- return TRUE;
-}