Should work for Caret, still has a problem with the transformation matrix otherwise, too many things have changed there for me to find a quick solutions.
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /////////////////////////////////////////////////////////////////////////////
 | |
| // Name:        wx/osx/cocoa/private/overlay.h
 | |
| // Purpose:     wxOverlayImpl declaration
 | |
| // Author:      Stefan Csomor
 | |
| // Modified by:
 | |
| // Created:     2006-10-20
 | |
| // Copyright:   (c) wxWidgets team
 | |
| // Licence:     wxWindows licence
 | |
| /////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| #ifndef _WX_OSX_COCOA_PRIVATE_OVERLAY_H_
 | |
| #define _WX_OSX_COCOA_PRIVATE_OVERLAY_H_
 | |
| 
 | |
| #include "wx/osx/private.h"
 | |
| #include "wx/toplevel.h"
 | |
| #include "wx/graphics.h"
 | |
| 
 | |
| 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:
 | |
|     void CreateOverlayWindow( wxDC* dc );
 | |
| 
 | |
|     WXWindow m_overlayWindow;
 | |
|     WXWindow m_overlayParentWindow;
 | |
|     CGContextRef m_overlayContext ;
 | |
|     // we store the window in case we would have to issue a Refresh()
 | |
|     wxWindow* m_window ;
 | |
| 
 | |
|     int m_x ;
 | |
|     int m_y ;
 | |
|     int m_width ;
 | |
|     int m_height ;
 | |
| } ;
 | |
| 
 | |
| #endif // _WX_MAC_CARBON_PRIVATE_OVERLAY_H_
 |