From 270a8b4604c143c8348c14845871d003f264c20c Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Wed, 11 Oct 2006 04:07:14 +0000 Subject: [PATCH] Add wxOverlay git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41924 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/src/_overlay.i | 51 +++++++++++++++++++++++++++++++++++++++++ wxPython/src/gdi.i | 1 + 2 files changed, 52 insertions(+) create mode 100644 wxPython/src/_overlay.i diff --git a/wxPython/src/_overlay.i b/wxPython/src/_overlay.i new file mode 100644 index 0000000000..9f9f0f59b8 --- /dev/null +++ b/wxPython/src/_overlay.i @@ -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(); +}; + + +//--------------------------------------------------------------------------- diff --git a/wxPython/src/gdi.i b/wxPython/src/gdi.i index b2a8343930..cbeed1abe3 100644 --- a/wxPython/src/gdi.i +++ b/wxPython/src/gdi.i @@ -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