+ if (my_horse_tiff && my_horse_tiff->Ok())
+ dc.DrawBitmap( *my_horse_tiff, 30, 1530 );
+
+ dc.DrawText( "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( "XBM bitmap", 30, 1975 );
+ dc.DrawText( "(green on red)", 30, 1990 );
+ dc.SetTextForeground( "GREEN" );
+ dc.SetTextBackground( "RED" );
+ dc.DrawBitmap( *my_smile_xbm, 30, 2010 );
+
+ dc.SetTextForeground( "BLACK" );
+ dc.DrawText( "After wxImage conversion", 150, 1975 );
+ dc.DrawText( "(red on white)", 150, 1990 );
+ dc.SetTextForeground( "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( i.ConvertToBitmap(), 150, 2010, TRUE );
+ dc.SetTextForeground( "BLACK" );
+ }
+