1 /////////////////////////////////////////////////////////////////////////////// 2 // Name: samples/image/canvas.h 3 // Purpose: sample showing operations with wxImage 4 // Author: Robert Roebling 5 // Modified by: Francesco Montorsi 6 // Created: 1998 7 // Copyright: (c) 1998-2005 Robert Roebling 8 // Licence: wxWindows licence 9 /////////////////////////////////////////////////////////////////////////////// 10 11 #include "wx/scrolwin.h" 12 13 //----------------------------------------------------------------------------- 14 // MyCanvas 15 //----------------------------------------------------------------------------- 16 17 class MyCanvas: public wxScrolledWindow 18 { 19 public: 20 MyCanvas( wxWindow *parent, wxWindowID, const wxPoint &pos, const wxSize &size ); 21 ~MyCanvas(); 22 23 void OnPaint( wxPaintEvent &event ); 24 void CreateAntiAliasedBitmap(); 25 26 wxBitmap my_horse_png; 27 wxBitmap my_horse_jpeg; 28 wxBitmap my_horse_gif; 29 wxBitmap my_horse_bmp; 30 wxBitmap my_horse_bmp2; 31 wxBitmap my_horse_pcx; 32 wxBitmap my_horse_pnm; 33 wxBitmap my_horse_tiff; 34 wxBitmap my_horse_tga; 35 wxBitmap my_horse_xpm; 36 wxBitmap my_horse_ico32; 37 wxBitmap my_horse_ico16; 38 wxBitmap my_horse_ico; 39 wxBitmap my_horse_cur; 40 wxBitmap my_png_from_res, 41 my_png_from_mem; 42 43 wxBitmap my_smile_xbm; 44 wxBitmap my_square; 45 wxBitmap my_anti; 46 47 wxBitmap my_horse_asciigrey_pnm; 48 wxBitmap my_horse_rawgrey_pnm; 49 50 wxBitmap colorized_horse_jpeg; 51 wxBitmap my_cmyk_jpeg; 52 53 wxBitmap my_toucan; 54 wxBitmap my_toucan_flipped_horiz; 55 wxBitmap my_toucan_flipped_vert; 56 wxBitmap my_toucan_flipped_both; 57 wxBitmap my_toucan_grey; 58 wxBitmap my_toucan_head; 59 wxBitmap my_toucan_scaled_normal; 60 wxBitmap my_toucan_scaled_high; 61 wxBitmap my_toucan_blur; 62 63 int xH, yH; 64 int m_ani_images; 65 wxBitmap *my_horse_ani; 66 67 private: 68 wxBitmap m_bmpSmileXpm; 69 wxIcon m_iconSmileXpm; 70 71 wxDECLARE_EVENT_TABLE(); 72 }; 73