]> git.saurik.com Git - wxWidgets.git/blame - include/wx/mac/carbon/dcclient.h
check that the version of __sync_sub_and_fetch that returns a value is supported...
[wxWidgets.git] / include / wx / mac / carbon / dcclient.h
CommitLineData
8cf73271
SC
1/////////////////////////////////////////////////////////////////////////////
2// Name: dcclient.h
3// Purpose: wxClientDC, wxPaintDC and wxWindowDC classes
4// Author: Stefan Csomor
5// Modified by:
6// Created: 1998-01-01
7// RCS-ID: $Id$
8// Copyright: (c) Stefan Csomor
65571936 9// Licence: wxWindows licence
8cf73271
SC
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_DCCLIENT_H_
13#define _WX_DCCLIENT_H_
14
8cf73271 15#include "wx/dc.h"
888dde65 16#include "wx/dcgraph.h"
8cf73271
SC
17
18//-----------------------------------------------------------------------------
19// classes
20//-----------------------------------------------------------------------------
21
b5dbe15d
VS
22class WXDLLIMPEXP_FWD_CORE wxPaintDC;
23class WXDLLIMPEXP_FWD_CORE wxWindow;
8cf73271 24
888dde65 25class WXDLLEXPORT wxWindowDCImpl: public wxGCDCImpl
8cf73271 26{
888dde65
RR
27public:
28 wxWindowDCImpl( wxDC *owner );
29 wxWindowDCImpl( wxDC *owner, wxWindow *window );
30 virtual ~wxWindowDCImpl();
31
32protected :
6f02a879 33 virtual void DoGetSize( int *width, int *height ) const;
b2d123f1 34 virtual wxBitmap DoGetAsBitmap(const wxRect *subrect) const;
09b632b2 35
888dde65
RR
36 bool m_release;
37 int m_width;
38 int m_height;
09b632b2 39
888dde65
RR
40private:
41 DECLARE_CLASS(wxWindowDCImpl)
42 DECLARE_NO_COPY_CLASS(wxWindowDCImpl)
8cf73271
SC
43};
44
45
888dde65 46class WXDLLEXPORT wxClientDCImpl: public wxWindowDCImpl
8cf73271 47{
888dde65
RR
48public:
49 wxClientDCImpl( wxDC *owner );
50 wxClientDCImpl( wxDC *owner, wxWindow *window );
51 virtual ~wxClientDCImpl();
52
53private:
54 DECLARE_CLASS(wxClientDCImpl)
55 DECLARE_NO_COPY_CLASS(wxClientDCImpl)
8cf73271
SC
56};
57
8cf73271 58
888dde65
RR
59class WXDLLEXPORT wxPaintDCImpl: public wxWindowDCImpl
60{
61public:
62 wxPaintDCImpl( wxDC *owner );
63 wxPaintDCImpl( wxDC *owner, wxWindow *win );
64 virtual ~wxPaintDCImpl();
6f02a879
VZ
65
66protected:
888dde65
RR
67 DECLARE_CLASS(wxPaintDCImpl)
68 DECLARE_NO_COPY_CLASS(wxPaintDCImpl)
8cf73271
SC
69};
70
888dde65 71
8cf73271
SC
72#endif
73 // _WX_DCCLIENT_H_