| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/private/overlay.h
- // Purpose: wxOverlayImpl declaration
- // Author: Stefan Csomor
- // Modified by:
- // Created: 2006-10-20
- // Copyright: (c) wxWidgets team
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_PRIVATE_OVERLAY_H_
- #define _WX_PRIVATE_OVERLAY_H_
- #include "wx/overlay.h"
- #ifdef wxHAS_NATIVE_OVERLAY
- #if defined(__WXMAC__)
- #include "wx/osx/carbon/private/overlay.h"
- #elif defined(__WXDFB__)
- #include "wx/dfb/private/overlay.h"
- #else
- #error "unknown native wxOverlay implementation"
- #endif
- #else // !wxHAS_NATIVE_OVERLAY
- #include "wx/bitmap.h"
- class WXDLLIMPEXP_FWD_CORE wxWindow;
- // generic implementation of wxOverlay
- class wxOverlayImpl
- {
- public:
- wxOverlayImpl();
- ~wxOverlayImpl();
- // clears the overlay without restoring the former state
- // to be done eg when the window content has been changed and repainted
- void Reset();
- // returns true if it has been setup
- bool IsOk();
- void Init(wxDC* dc, int x , int y , int width , int height);
- void BeginDrawing(wxDC* dc);
- void EndDrawing(wxDC* dc);
- void Clear(wxDC* dc);
- private:
- wxBitmap m_bmpSaved ;
- int m_x ;
- int m_y ;
- int m_width ;
- int m_height ;
- wxWindow* m_window ;
- };
- #endif // wxHAS_NATIVE_OVERLAY/!wxHAS_NATIVE_OVERLAY
- #endif // _WX_PRIVATE_OVERLAY_H_
|