]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mgl/dcclient.cpp
added std icons to wxMGL
[wxWidgets.git] / src / mgl / dcclient.cpp
index 61b986dd396b695363f1c9b504a943f8b571e1f2..f3bef5fbd7648c6995f80e8592242149a5a8e0f0 100644 (file)
 #pragma implementation "dcclient.h"
 #endif
 
-#include "wx/dcclient.h"
-#include "wx/dcmemory.h"
+// For compilers that support precompilation, includes "wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+    #pragma hdrstop
+#endif
+
+#ifndef WX_PRECOMP
+    #include "wx/dcclient.h"
+    #include "wx/window.h"
+#endif
+
+#include <mgraph.hpp>
 
 IMPLEMENT_DYNAMIC_CLASS(wxWindowDC, wxDC)
 IMPLEMENT_DYNAMIC_CLASS(wxPaintDC, wxClientDC)
 IMPLEMENT_DYNAMIC_CLASS(wxClientDC,wxWindowDC)
+
+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);
+}