#ifndef _WX_DC_H_BASE_
#define _WX_DC_H_BASE_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "dcbase.h"
#endif
#include "wx/palette.h"
#include "wx/list.h" // we use wxList in inline functions
+class WXDLLEXPORT wxDC;
class WXDLLEXPORT wxDCBase;
class WXDLLEXPORT wxDrawObject
{ DoGetClippingBox(x, y, w, h); }
void GetClippingBox(wxRect& rect) const
{
+#if 1
+ DoGetClippingBox(&rect.x, &rect.y, &rect.width, &rect.height);
+#else
// Necessary to use intermediate variables for 16-bit compilation
+ // REMOVE ME if the above is OK for all current platforms
wxCoord x, y, w, h;
DoGetClippingBox(&x, &y, &w, &h);
rect.x = x; rect.y = y; rect.width = w; rect.height = h;
+#endif
}
// text extent
virtual void SetOptimization(bool WXUNUSED(opt)) { }
virtual bool GetOptimization() { return FALSE; }
- // Some platforms have a DC cache, which should be cleared
- // at appropriate points such as after a series of DC operations.
- // Put ClearCache in the wxDC implementation class, since it has to be
- // static.
- // static void ClearCache() ;
-#if 0 // wxUSE_DC_CACHEING
- static void EnableCache(bool cacheing) { sm_cacheing = cacheing; }
- static bool CacheEnabled() { return sm_cacheing ; }
-#endif
-
// bounding box
// ------------
#if WXWIN_COMPATIBILITY
-#if wxUSE_PALETTE
- virtual void SetColourMap(const wxPalette& palette) { SetPalette(palette); }
-#endif // wxUSE_PALETTE
-
void GetTextExtent(const wxString& string, float *x, float *y,
float *descent = NULL, float *externalLeading = NULL,
wxFont *theFont = NULL, bool use16bit = FALSE) const ;
void GetSize(float* width, float* height) const { int w, h; GetSize(& w, & h); *width = w; *height = h; }
- void GetSizeMM(float *width, float *height) const { long w, h; GetSizeMM(& w, & h); *width = (float) w; *height = (float) h; }
+ void GetSizeMM(float *width, float *height) const { int w, h; GetSizeMM(& w, & h); *width = (float) w; *height = (float) h; }
#endif // WXWIN_COMPATIBILITY
bool m_clipping:1;
bool m_isInteractive:1;
bool m_isBBoxValid:1;
-#if wxUSE_DC_CACHEING
-// static bool sm_cacheing;
-#endif
// coordinate system variables
#include "wx/mgl/dc.h"
#elif defined(__WXMAC__)
#include "wx/mac/dc.h"
+#elif defined(__WXCOCOA__)
+ #include "wx/cocoa/dc.h"
#elif defined(__WXPM__)
#include "wx/os2/dc.h"
-#elif defined(__WXSTUBS__)
- #include "wx/stubs/dc.h"
#endif
// ----------------------------------------------------------------------------