]> git.saurik.com Git - wxWidgets.git/blame - include/wx/os2/dcclient.h
Fixed the deleteion of VisualAge stuff
[wxWidgets.git] / include / wx / os2 / dcclient.h
CommitLineData
0e320a79
DW
1/////////////////////////////////////////////////////////////////////////////
2// Name: dcclient.h
23e4b7d8 3// Purpose: wxClientDC class
f0a56ab0 4// Author: David Webster
0e320a79 5// Modified by:
f0a56ab0 6// Created: 09/12/99
0e320a79 7// RCS-ID: $Id$
f0a56ab0 8// Copyright: (c) David Webster
23e4b7d8 9// Licence: wxWindows license
0e320a79
DW
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_DCCLIENT_H_
13#define _WX_DCCLIENT_H_
14
23e4b7d8
DW
15// ----------------------------------------------------------------------------
16// headers
17// ----------------------------------------------------------------------------
18
0e320a79 19#include "wx/dc.h"
23e4b7d8
DW
20#include "wx/dynarray.h"
21
22// ----------------------------------------------------------------------------
23// array types
24// ----------------------------------------------------------------------------
0e320a79 25
23e4b7d8
DW
26// this one if used by wxPaintDC only
27struct WXDLLEXPORT wxPaintDCInfo;
0e320a79 28
23e4b7d8 29WX_DECLARE_OBJARRAY(wxPaintDCInfo, wxArrayDCInfo);
0e320a79 30
23e4b7d8
DW
31// ----------------------------------------------------------------------------
32// DC classes
33// ----------------------------------------------------------------------------
0e320a79 34
23e4b7d8 35class WXDLLEXPORT wxWindowDC : public wxDC
0e320a79 36{
23e4b7d8
DW
37public:
38 wxWindowDC();
0e320a79 39
23e4b7d8 40 // Create a DC corresponding to the whole window
ac7fb818 41 wxWindowDC(wxWindow* pWin);
23e4b7d8 42
ac7fb818
DW
43protected:
44 void InitDC(void);
ce44c50e 45
ce44c50e 46private:
ce44c50e 47 SIZEL m_PageSize;
ac7fb818
DW
48 DECLARE_DYNAMIC_CLASS(wxWindowDC)
49}; // end of CLASS wxWindowDC
23e4b7d8
DW
50
51class WXDLLEXPORT wxClientDC : public wxWindowDC
0e320a79 52{
23e4b7d8
DW
53public:
54 wxClientDC();
0e320a79 55
23e4b7d8
DW
56 // Create a DC corresponding to the client area of the window
57 wxClientDC(wxWindow *win);
0e320a79 58
ac7fb818
DW
59private:
60 DECLARE_DYNAMIC_CLASS(wxClientDC)
61}; // end of CLASS wxClientDC
0e320a79 62
23e4b7d8 63class WXDLLEXPORT wxPaintDC : public wxWindowDC
0e320a79 64{
23e4b7d8
DW
65public:
66 wxPaintDC();
67
68 // Create a DC corresponding for painting the window in OnPaint()
ac7fb818 69 wxPaintDC(wxWindow* pWin);
0e320a79 70
23e4b7d8 71 virtual ~wxPaintDC();
0e320a79 72
ac7fb818
DW
73 // find the entry for this DC in the cache (keyed by the window)
74 static WXHDC FindDCInCache(wxWindow* pWin);
75
23e4b7d8
DW
76protected:
77 static wxArrayDCInfo ms_cache;
0e320a79 78
23e4b7d8 79 // find the entry for this DC in the cache (keyed by the window)
ac7fb818
DW
80 wxPaintDCInfo* FindInCache(size_t* pIndex = NULL) const;
81private:
82 DECLARE_DYNAMIC_CLASS(wxPaintDC)
83}; // end of wxPaintDC
0e320a79
DW
84
85#endif
86 // _WX_DCCLIENT_H_