1/////////////////////////////////////////////////////////////////////////////
2// Name:        wx/dfb/dcmemory.h
3// Purpose:     wxMemoryDC class declaration
4// Created:     2006-08-10
5// Author:      Vaclav Slavik
6// RCS-ID:      $Id: dcmemory.h 42755 2006-10-30 19:41:46Z VZ $
7// Copyright:   (c) 2006 REA Elektronik GmbH
8// Licence:     wxWindows licence
9/////////////////////////////////////////////////////////////////////////////
10
11#ifndef _WX_DFB_DCMEMORY_H_
12#define _WX_DFB_DCMEMORY_H_
13
14#include "wx/dc.h"
15#include "wx/bitmap.h"
16
17class WXDLLIMPEXP_CORE 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
24    // implementation from now on:
25
26    wxBitmap GetSelectedObject() const { return m_bmp; }
27
28protected:
29    virtual void DoSelect(const wxBitmap& bitmap);
30
31private:
32    void Init();
33
34    wxBitmap m_bmp;
35
36    DECLARE_DYNAMIC_CLASS(wxMemoryDC)
37};
38
39#endif // _WX_DFB_DCMEMORY_H_
40
41