- wxPaintDC dc( this );
- PrepareDC( dc );
-
- dc.DrawText( _T("Loaded image"), 30, 10 );
- if (my_square && my_square->Ok()) dc.DrawBitmap( *my_square, 30, 30 );
-
- dc.DrawText( _T("Drawn directly"), 150, 10 );
- dc.SetBrush( wxBrush( wxT("orange"), wxSOLID ) );
- dc.SetPen( *wxBLACK_PEN );
- dc.DrawRectangle( 150, 30, 100, 100 );
- dc.SetBrush( *wxWHITE_BRUSH );
- dc.DrawRectangle( 170, 50, 60, 60 );
-
- if (my_anti && my_anti->Ok())
- dc.DrawBitmap( *my_anti, 280, 30 );
-
- dc.DrawText( _T("PNG handler"), 30, 135 );
- if (my_horse_png && my_horse_png->Ok())
- {
- dc.DrawBitmap( *my_horse_png, 30, 150 );
- wxRect rect(0,0,100,100);
- wxBitmap sub( my_horse_png->GetSubBitmap(rect) );
- dc.DrawText( _T("GetSubBitmap()"), 280, 190 );
- dc.DrawBitmap( sub, 280, 210 );
- }
-
- dc.DrawText( _T("JPEG handler"), 30, 365 );
- if (my_horse_jpeg && my_horse_jpeg->Ok())
- dc.DrawBitmap( *my_horse_jpeg, 30, 380 );
-
- dc.DrawText( _T("GIF handler"), 30, 595 );
- if (my_horse_gif && my_horse_gif->Ok())
- dc.DrawBitmap( *my_horse_gif, 30, 610 );
-
- dc.DrawText( _T("PCX handler"), 30, 825 );
- if (my_horse_pcx && my_horse_pcx->Ok())
- dc.DrawBitmap( *my_horse_pcx, 30, 840 );
-
- dc.DrawText( _T("BMP handler"), 30, 1055 );
- if (my_horse_bmp && my_horse_bmp->Ok())
- dc.DrawBitmap( *my_horse_bmp, 30, 1070 );
-
- dc.DrawText( _T("BMP read from memory"), 280, 1055 );
- if (my_horse_bmp2 && my_horse_bmp2->Ok())
- dc.DrawBitmap( *my_horse_bmp2, 280, 1070 );
-
- dc.DrawText( _T("PNM handler"), 30, 1285 );
- if (my_horse_pnm && my_horse_pnm->Ok())
- dc.DrawBitmap( *my_horse_pnm, 30, 1300 );
-
- dc.DrawText( _T("TIFF handler"), 30, 1515 );
- if (my_horse_tiff && my_horse_tiff->Ok())
- dc.DrawBitmap( *my_horse_tiff, 30, 1530 );
-
- dc.DrawText( _T("XPM handler"), 30, 1745 );
- if (my_horse_xpm && my_horse_xpm->Ok())
- dc.DrawBitmap( *my_horse_xpm, 30, 1760 );
-
-
- if (my_smile_xbm && my_smile_xbm->Ok())
- {
- dc.DrawText( _T("XBM bitmap"), 30, 1975 );
- dc.DrawText( _T("(green on red)"), 30, 1990 );
- dc.SetTextForeground( _T("GREEN") );
- dc.SetTextBackground( _T("RED") );
- dc.DrawBitmap( *my_smile_xbm, 30, 2010 );
-
- dc.SetTextForeground( wxT("BLACK") );
- dc.DrawText( _T("After wxImage conversion"), 150, 1975 );
- dc.DrawText( _T("(red on white)"), 150, 1990 );
- dc.SetTextForeground( wxT("RED") );
- wxImage i = my_smile_xbm->ConvertToImage();
- i.SetMaskColour( 255, 255, 255 );
- i.Replace( 0, 0, 0,
- wxRED_PEN->GetColour().Red(),
- wxRED_PEN->GetColour().Green(),
- wxRED_PEN->GetColour().Blue() );
- dc.DrawBitmap( wxBitmap(i), 150, 2010, TRUE );
- dc.SetTextForeground( wxT("BLACK") );
- }
-
-
- wxBitmap mono( 60,50,1 );
- wxMemoryDC memdc;
- memdc.SelectObject( mono );
- memdc.SetPen( *wxBLACK_PEN );
- memdc.SetBrush( *wxWHITE_BRUSH );
- memdc.DrawRectangle( 0,0,60,50 );
- memdc.SetTextForeground( *wxBLACK );
-#ifndef __WXGTK20__
- // I cannot convince GTK2 to draw into mono bitmaps
- memdc.DrawText( _T("Hi!"), 5, 5 );
-#endif
- memdc.SetBrush( *wxBLACK_BRUSH );
- memdc.DrawRectangle( 33,5,20,20 );
- memdc.SetPen( *wxRED_PEN );
- memdc.DrawLine( 5, 42, 50, 42 );
- memdc.SelectObject( wxNullBitmap );
-
- if (mono.Ok())
- {
- dc.DrawText( _T("Mono bitmap"), 30, 2095 );
- dc.DrawText( _T("(red on green)"), 30, 2110 );
- dc.SetTextForeground( wxT("RED") );
- dc.SetTextBackground( wxT("GREEN") );
- dc.DrawBitmap( mono, 30, 2130 );
-
- dc.SetTextForeground( wxT("BLACK") );
- dc.DrawText( _T("After wxImage conversion"), 150, 2095 );
- dc.DrawText( _T("(red on white)"), 150, 2110 );
- dc.SetTextForeground( wxT("RED") );
- wxImage i = mono.ConvertToImage();
- i.SetMaskColour( 255,255,255 );
- i.Replace( 0,0,0,
- wxRED_PEN->GetColour().Red(),
- wxRED_PEN->GetColour().Green(),
- wxRED_PEN->GetColour().Blue() );
- dc.DrawBitmap( wxBitmap(i), 150, 2130, TRUE );
- dc.SetTextForeground( wxT("BLACK") );
- }
-
- dc.DrawText(_T("XPM bitmap"), 30, 2230);
- if ( m_bmpSmileXpm.Ok() )
- {
- dc.DrawBitmap(m_bmpSmileXpm, 30, 2250, TRUE);
- }
-
- dc.DrawText(_T("XPM icon"), 150, 2230);
- if ( m_iconSmileXpm.Ok() )
- {
- dc.DrawIcon(m_iconSmileXpm, 150, 2250);
- }
-
- dc.DrawText( _T("ICO handler (1st image)"), 30, 2290 );
- if (my_horse_ico32 && my_horse_ico32->Ok())
- dc.DrawBitmap( *my_horse_ico32, 30, 2330, TRUE );
-
- dc.DrawText( _T("ICO handler (2nd image)"), 230, 2290 );
- if (my_horse_ico16 && my_horse_ico16->Ok())
- dc.DrawBitmap( *my_horse_ico16, 230, 2330, TRUE );
-
- dc.DrawText( _T("ICO handler (best image)"), 430, 2290 );
- if (my_horse_ico && my_horse_ico->Ok())
- dc.DrawBitmap( *my_horse_ico, 430, 2330, TRUE );
-
- dc.DrawText( _T("CUR handler"), 30, 2390 );
- if (my_horse_cur && my_horse_cur->Ok())