1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        wx/gtk1/dcmemory.h
3 // Purpose:
4 // Author:      Robert Roebling
5 // RCS-ID:      $Id: dcmemory.h 42755 2006-10-30 19:41:46Z VZ $
6 // Copyright:   (c) 1998 Robert Roebling
7 // Licence:     wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9 
10 #ifndef __GTKDCMEMORYH__
11 #define __GTKDCMEMORYH__
12 
13 #include "wx/defs.h"
14 #include "wx/dcclient.h"
15 
16 //-----------------------------------------------------------------------------
17 // classes
18 //-----------------------------------------------------------------------------
19 
20 class WXDLLIMPEXP_CORE wxMemoryDC;
21 
22 //-----------------------------------------------------------------------------
23 // wxMemoryDC
24 //-----------------------------------------------------------------------------
25 
26 class WXDLLIMPEXP_CORE wxMemoryDC : public wxWindowDC, public wxMemoryDCBase
27 {
28 public:
wxMemoryDC()29     wxMemoryDC() { Init(); }
wxMemoryDC(wxBitmap & bitmap)30     wxMemoryDC(wxBitmap& bitmap) { Init(); SelectObject(bitmap); }
31     wxMemoryDC( wxDC *dc ); // Create compatible DC
32     virtual ~wxMemoryDC();
33     void DoGetSize( int *width, int *height ) const;
34 
35     // these get reimplemented for mono-bitmaps to behave
36     // more like their Win32 couterparts. They now interpret
37     // wxWHITE, wxWHITE_BRUSH and wxWHITE_PEN as drawing 0
38     // and everything else as drawing 1.
39     virtual void SetPen( const wxPen &pen );
40     virtual void SetBrush( const wxBrush &brush );
41     virtual void SetBackground( const wxBrush &brush );
42     virtual void SetTextForeground( const wxColour &col );
43     virtual void SetTextBackground( const wxColour &col );
44 
45     // implementation
46     wxBitmap  m_selected;
47 
48 protected:
49     virtual void DoSelect(const wxBitmap& bitmap);
50 
51 private:
52     void Init();
53 
54     DECLARE_DYNAMIC_CLASS(wxMemoryDC)
55 };
56 
57 #endif
58     // __GTKDCMEMORYH__
59 
60