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