]> git.saurik.com Git - wxWidgets.git/commitdiff
Add wxOverlay
authorRobin Dunn <robin@alldunn.com>
Wed, 11 Oct 2006 04:07:14 +0000 (04:07 +0000)
committerRobin Dunn <robin@alldunn.com>
Wed, 11 Oct 2006 04:07:14 +0000 (04:07 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41924 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

wxPython/src/_overlay.i [new file with mode: 0644]
wxPython/src/gdi.i

diff --git a/wxPython/src/_overlay.i b/wxPython/src/_overlay.i
new file mode 100644 (file)
index 0000000..9f9f0f5
--- /dev/null
@@ -0,0 +1,51 @@
+/////////////////////////////////////////////////////////////////////////////
+// Name:        _overlay.i
+// Purpose:     wxOverlay classes
+//
+// Author:      Robin Dunn
+//
+// Created:     10-Oct-2006
+// RCS-ID:      $Id$
+// Copyright:   (c) 2006 by Total Control Software
+// Licence:     wxWindows license
+/////////////////////////////////////////////////////////////////////////////
+
+// Not a %module
+
+
+
+//---------------------------------------------------------------------------
+
+class wxOverlay
+{
+public:
+    wxOverlay();
+    ~wxOverlay();
+
+    // clears the overlay without restoring the former state
+    // to be done eg when the window content has been changed and repainted
+    void Reset();
+};
+
+class wxDCOverlay
+{
+public:
+
+    %nokwargs wxDCOverlay;
+    
+    // connects this overlay to the corresponding drawing dc, if the overlay is not initialized yet
+    // this call will do so
+    wxDCOverlay(wxOverlay &overlay, wxWindowDC *dc, int x , int y , int width , int height);
+
+    // convenience wrapper that behaves the same using the entire area of the dc
+    wxDCOverlay(wxOverlay &overlay, wxWindowDC *dc);
+
+    // removes the connection between the overlay and the dc
+    virtual ~wxDCOverlay();
+
+    // clears the layer, restoring the state at the last init
+    void Clear();
+};
+
+
+//---------------------------------------------------------------------------
index b2a8343930572362b5fc0fe2f480c153f5aa9b3c..cbeed1abe346e31ba65bc776b8a6d1e333fc5213 100644 (file)
@@ -43,6 +43,7 @@ MAKE_CONST_WXSTRING_NOSWIG(EmptyString);
 %include _intl.i
 %include _dc.i
 %include _graphics.i
+%include _overlay.i
 %include _imaglist.i
 %include _stockobjs.i
 %include _effects.i