#include "wx/defs.h"
-#ifndef wxHAS_NATIVE_OVERLAY
- #if defined(wxMAC_USE_CORE_GRAPHICS) && wxMAC_USE_CORE_GRAPHICS
- #define wxHAS_NATIVE_OVERLAY 1
- #elif defined(__WXDFB__)
- #define wxHAS_NATIVE_OVERLAY 1
- #else
- #define wxHAS_NATIVE_OVERLAY 0
- #endif
+#if defined(wxMAC_USE_CORE_GRAPHICS) && wxMAC_USE_CORE_GRAPHICS && wxMAC_USE_QUICKDRAW
+ #define wxHAS_NATIVE_OVERLAY 1
+#elif defined(__WXDFB__)
+ #define wxHAS_NATIVE_OVERLAY 1
+#else
+ // don't define wxHAS_NATIVE_OVERLAY
#endif
// ----------------------------------------------------------------------------
// internal code
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxOverlayImpl;
-class WXDLLEXPORT wxWindowDC;
+class WXDLLIMPEXP_FWD_CORE wxOverlayImpl;
+class WXDLLIMPEXP_FWD_CORE wxDC;
-class WXDLLEXPORT wxOverlay
+class WXDLLIMPEXP_CORE wxOverlay
{
public:
wxOverlay();
wxOverlayImpl *GetImpl() { return m_impl; }
private:
- friend class WXDLLEXPORT wxDCOverlay;
+ friend class WXDLLIMPEXP_FWD_CORE wxDCOverlay;
// returns true if it has been setup
bool IsOk();
- void Init(wxWindowDC* dc, int x , int y , int width , int height);
+ void Init(wxDC* dc, int x , int y , int width , int height);
- void BeginDrawing(wxWindowDC* dc);
+ void BeginDrawing(wxDC* dc);
- void EndDrawing(wxWindowDC* dc);
+ void EndDrawing(wxDC* dc);
- void Clear(wxWindowDC* dc);
+ void Clear(wxDC* dc);
wxOverlayImpl* m_impl;
};
-class WXDLLEXPORT wxDCOverlay
+class WXDLLIMPEXP_CORE wxDCOverlay
{
public:
// 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);
+ wxDCOverlay(wxOverlay &overlay, wxDC *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);
+ wxDCOverlay(wxOverlay &overlay, wxDC *dc);
// removes the connection between the overlay and the dc
virtual ~wxDCOverlay();
void Clear();
private:
- void Init(wxWindowDC *dc, int x , int y , int width , int height);
+ void Init(wxDC *dc, int x , int y , int width , int height);
wxOverlay& m_overlay;
- wxWindowDC* m_dc;
+ wxDC* m_dc;
DECLARE_NO_COPY_CLASS(wxDCOverlay)