1///////////////////////////////////////////////////////////////////////////// 2// Name: wx/palmos/dcmemory.h 3// Purpose: wxMemoryDC class 4// Author: William Osborne - minimal working wxPalmOS port 5// Modified by: 6// Created: 10/13/04 7// RCS-ID: $Id: dcmemory.h 42755 2006-10-30 19:41:46Z VZ $ 8// Copyright: (c) William Osborne 9// Licence: wxWindows licence 10///////////////////////////////////////////////////////////////////////////// 11 12#ifndef _WX_DCMEMORY_H_ 13#define _WX_DCMEMORY_H_ 14 15#include "wx/dcclient.h" 16 17class WXDLLEXPORT wxMemoryDC : public wxDC, public wxMemoryDCBase 18{ 19public: 20 wxMemoryDC() { Init(); } 21 wxMemoryDC(wxBitmap& bitmap) { Init(); SelectObject(bitmap); } 22 wxMemoryDC(wxDC *dc); // Create compatible DC 23 24protected: 25 // override some base class virtuals 26 virtual void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height); 27 virtual void DoGetSize(int* width, int* height) const; 28 virtual void DoSelect(const wxBitmap& bitmap); 29 30 // create DC compatible with the given one or screen if dc == NULL 31 bool CreateCompatible(wxDC *dc); 32 33 // initialize the newly created DC 34 void Init(); 35 36private: 37 DECLARE_DYNAMIC_CLASS_NO_COPY(wxMemoryDC) 38}; 39 40#endif 41 // _WX_DCMEMORY_H_ 42