1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/cocoa/dcmemory.h
3 // Purpose: wxMemoryDC class
4 // Author: David Elliott
8 // Copyright: (c) 2003 David Elliott
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef __WX_COCOA_DCMEMORY_H__
13 #define __WX_COCOA_DCMEMORY_H__
17 class WXDLLEXPORT wxMemoryDC
: public wxDC
, public wxMemoryDCBase
19 DECLARE_DYNAMIC_CLASS(wxMemoryDC
)
22 wxMemoryDC() { Init(); }
23 wxMemoryDC(wxBitmap
& bitmap
) { Init(); SelectObject(bitmap
); }
24 wxMemoryDC( wxDC
*dc
); // Create compatible DC
25 virtual ~wxMemoryDC(void);
27 virtual void DoGetSize(int *width
, int *height
) const;
28 virtual void DoSelect(const wxBitmap
& bitmap
);
31 wxBitmap m_selectedBitmap
;
32 WX_NSImage m_cocoaNSImage
;
34 virtual bool CocoaLockFocus();
35 virtual bool CocoaUnlockFocus();
36 virtual bool CocoaGetBounds(void *rectData
);
38 virtual bool CocoaDoBlitOnFocusedDC(wxCoord xdest
, wxCoord ydest
,
39 wxCoord width
, wxCoord height
, wxCoord xsrc
, wxCoord ysrc
,
40 int logicalFunc
, bool useMask
, wxCoord xsrcMask
, wxCoord ysrcMask
);
47 // __WX_COCOA_DCMEMORY_H__