]> git.saurik.com Git - wxWidgets.git/blob - src/mgl/dcclient.cpp
Corrections to the VC++ project files
[wxWidgets.git] / src / mgl / dcclient.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: dcclient.cpp
3 // Purpose:
4 // Author: Vaclav Slavik
5 // RCS-ID: $Id$
6 // Copyright: (c) 2001 SciTech Software, Inc. (www.scitechsoft.com)
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9
10 #ifdef __GNUG__
11 #pragma implementation "dcclient.h"
12 #endif
13
14 // For compilers that support precompilation, includes "wx.h".
15 #include "wx/wxprec.h"
16
17 #ifdef __BORLANDC__
18 #pragma hdrstop
19 #endif
20
21 #ifndef WX_PRECOMP
22 #include "wx/dcclient.h"
23 #include "wx/window.h"
24 #endif
25
26 #include <mgraph.hpp>
27
28 IMPLEMENT_DYNAMIC_CLASS(wxWindowDC, wxDC)
29 IMPLEMENT_DYNAMIC_CLASS(wxPaintDC, wxClientDC)
30 IMPLEMENT_DYNAMIC_CLASS(wxClientDC,wxWindowDC)
31
32 wxWindowDC::wxWindowDC(wxWindow *win) : m_wnd(win)
33 {
34 MGLDC *dc = MGL_wmBeginPaint(m_wnd->GetHandle());
35 SetMGLDC(new MGLDevCtx(dc), FALSE);
36 // FIXME_MGL -- correctly handle setting device origin and
37 // clipping regions
38 }
39
40 wxWindowDC::~wxWindowDC()
41 {
42 MGL_wmEndPaint(m_wnd->GetHandle());
43 }
44
45 wxClientDC::wxClientDC(wxWindow *win) : wxWindowDC(win)
46 {
47 wxRect r = m_wnd->GetClientRect();
48 SetClippingRegion(r);
49 SetDeviceOrigin(r.x, r.y);
50 }