1/////////////////////////////////////////////////////////////////////////////
2// Name:        dcmemory.h
3// Purpose:     wxMemoryDC class
4// Author:      Julian Smart
5// Modified by:
6// Created:     17/09/98
7// RCS-ID:      $Id: dcmemory.h 42755 2006-10-30 19:41:46Z VZ $
8// Copyright:   (c) Julian Smart
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_DCMEMORY_H_
13#define _WX_DCMEMORY_H_
14
15#include "wx/dcclient.h"
16
17class WXDLLIMPEXP_CORE wxMemoryDC : public wxWindowDC, public wxMemoryDCBase
18{
19public:
20    wxMemoryDC() { Init(); }
21    wxMemoryDC(wxBitmap& bitmap) { Init(); SelectObject(bitmap); }
22    wxMemoryDC( wxDC *dc ); // Create compatible DC
23    virtual ~wxMemoryDC();
24
25    // implementation
26    wxBitmap  m_selected;
27
28protected:
29    virtual void DoGetSize( int *width, int *height ) const;
30    virtual void DoSelect(const wxBitmap& bitmap);
31
32private:
33    void Init();
34
35    DECLARE_DYNAMIC_CLASS(wxMemoryDC)
36};
37
38#endif
39// _WX_DCMEMORY_H_
40