]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/_overlay.i
Add wxOverlay
[wxWidgets.git] / wxPython / src / _overlay.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();
+};
+
+
+//---------------------------------------------------------------------------