]> git.saurik.com Git - wxWidgets.git/commitdiff
added wxDCClipper
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 9 Jul 2001 18:37:03 +0000 (18:37 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 9 Jul 2001 18:37:03 +0000 (18:37 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10919 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/dc.h

index 667284b04181e5585fac8c3ccf1eac1580636f33..b856ef7f8327506cece2cd7907dc41378af6c6d6 100644 (file)
@@ -776,5 +776,24 @@ private:
     wxColour m_colFgOld;
 };
 
+// ----------------------------------------------------------------------------
+// another small helper class: sets the clipping region in its ctor and
+// destroys it in the dtor
+// ----------------------------------------------------------------------------
+
+class WXDLLEXPORT wxDCClipper
+{
+public:
+    wxDCClipper(wxDC& dc, const wxRect& r) : m_dc(dc)
+        { dc.SetClippingRegion(r.x, r.y, r.width, r.height); }
+    wxDCClipper(wxDC& dc, wxCoord x, wxCoord y, wxCoord w, wxCoord h) : m_dc(dc)
+        { dc.SetClippingRegion(x, y, w, h); }
+
+    ~wxDCClipper() { m_dc.DestroyClippingRegion(); }
+
+private:
+    wxDC& m_dc;
+};
+
 #endif
     // _WX_DC_H_BASE_