+
+wxWindowDC::wxWindowDC(wxWindow *win) : m_wnd(win)
+{
+ MGLDC *dc = MGL_wmBeginPaint(m_wnd->GetHandle());
+ SetMGLDC(new MGLDevCtx(dc), FALSE);
+ // FIXME_MGL -- correctly handle setting device origin and
+ // clipping regions
+}
+
+wxWindowDC::~wxWindowDC()
+{
+ MGL_wmEndPaint(m_wnd->GetHandle());
+}
+
+wxClientDC::wxClientDC(wxWindow *win) : wxWindowDC(win)
+{
+ wxRect r = m_wnd->GetClientRect();
+ SetClippingRegion(r);
+ SetDeviceOrigin(r.x, r.y);
+}