X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5c6eb3a84be918dcfed2496d014549e13af0f0e9..ab67e8874db324fab5223cc8d5dff8a8de3e2b77:/include/wx/osx/dcmemory.h?ds=sidebyside diff --git a/include/wx/osx/dcmemory.h b/include/wx/osx/dcmemory.h index 5ae0e64a28..9725026777 100644 --- a/include/wx/osx/dcmemory.h +++ b/include/wx/osx/dcmemory.h @@ -1,5 +1,46 @@ -#ifdef __WXMAC_CLASSIC__ -#include "wx/mac/classic/dcmemory.h" -#else -#include "wx/mac/carbon/dcmemory.h" +///////////////////////////////////////////////////////////////////////////// +// Name: wx/osx/dcmemory.h +// Purpose: wxMemoryDC class +// Author: Stefan Csomor +// Modified by: +// Created: 1998-01-01 +// RCS-ID: $Id$ +// 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_