| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/osx/dcmemory.h
- // Purpose: wxMemoryDC class
- // Author: Stefan Csomor
- // Modified by:
- // Created: 1998-01-01
- // Copyright: (c) Stefan Csomor
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_DCMEMORY_H_
- #define _WX_DCMEMORY_H_
- #include "wx/osx/dcclient.h"
- class WXDLLIMPEXP_CORE wxMemoryDCImpl: public wxPaintDCImpl
- {
- public:
- wxMemoryDCImpl( wxMemoryDC *owner );
- wxMemoryDCImpl( wxMemoryDC *owner, wxBitmap& bitmap );
- wxMemoryDCImpl( wxMemoryDC *owner, wxDC *dc );
- virtual ~wxMemoryDCImpl();
- virtual void DoGetSize( int *width, int *height ) const;
- virtual wxBitmap DoGetAsBitmap(const wxRect *subrect) const
- { return subrect == NULL ? GetSelectedBitmap() : GetSelectedBitmap().GetSubBitmap(*subrect); }
- virtual void DoSelect(const wxBitmap& bitmap);
- virtual const wxBitmap& GetSelectedBitmap() const
- { return m_selected; }
- virtual wxBitmap& GetSelectedBitmap()
- { return m_selected; }
- private:
- void Init();
- wxBitmap m_selected;
- DECLARE_CLASS(wxMemoryDCImpl)
- wxDECLARE_NO_COPY_CLASS(wxMemoryDCImpl);
- };
- #endif
- // _WX_DCMEMORY_H_
|