cleanup mac
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@50100 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -12,287 +12,6 @@
|
|||||||
#ifndef _WX_DC_H_
|
#ifndef _WX_DC_H_
|
||||||
#define _WX_DC_H_
|
#define _WX_DC_H_
|
||||||
|
|
||||||
#include "wx/pen.h"
|
|
||||||
#include "wx/brush.h"
|
|
||||||
#include "wx/icon.h"
|
|
||||||
#include "wx/font.h"
|
|
||||||
#include "wx/gdicmn.h"
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
// constants
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
#ifndef MM_TEXT
|
|
||||||
#define MM_TEXT 0
|
|
||||||
#define MM_ISOTROPIC 1
|
|
||||||
#define MM_ANISOTROPIC 2
|
|
||||||
#define MM_LOMETRIC 3
|
|
||||||
#define MM_HIMETRIC 4
|
|
||||||
#define MM_TWIPS 5
|
|
||||||
#define MM_POINTS 6
|
|
||||||
#define MM_METRIC 7
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
class wxMacPortStateHelper;
|
class wxMacPortStateHelper;
|
||||||
|
|
||||||
#if !wxUSE_GRAPHICS_CONTEXT
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxGraphicPath
|
|
||||||
{
|
|
||||||
public :
|
|
||||||
virtual ~wxGraphicPath() {}
|
|
||||||
|
|
||||||
virtual void MoveToPoint( wxCoord x1, wxCoord y1 ) = 0;
|
|
||||||
|
|
||||||
virtual void AddLineToPoint( wxCoord x1, wxCoord y1 ) = 0;
|
|
||||||
|
|
||||||
virtual void AddQuadCurveToPoint( wxCoord cx1, wxCoord cy1, wxCoord x1, wxCoord y1 ) = 0;
|
|
||||||
|
|
||||||
virtual void AddRectangle( wxCoord x, wxCoord y, wxCoord w, wxCoord h ) = 0;
|
|
||||||
|
|
||||||
virtual void AddCircle( wxCoord x, wxCoord y, wxCoord r ) = 0;
|
|
||||||
|
|
||||||
// draws a an arc to two tangents connecting (current) to (x1,y1) and (x1,y1) to (x2,y2), also a straight line from (current) to (x1,y1)
|
|
||||||
virtual void AddArcToPoint( wxCoord x1, wxCoord y1 , wxCoord x2, wxCoord y2, wxCoord r ) = 0 ;
|
|
||||||
|
|
||||||
virtual void AddArc( wxCoord x, wxCoord y, wxCoord r, double startAngle, double endAngle, bool clockwise ) = 0 ;
|
|
||||||
|
|
||||||
virtual void CloseSubpath() = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxGraphicContext
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
virtual ~wxGraphicContext() {}
|
|
||||||
|
|
||||||
virtual wxGraphicPath * CreatePath() = 0;
|
|
||||||
|
|
||||||
virtual void PushState() = 0 ;
|
|
||||||
|
|
||||||
virtual void PopState() = 0 ;
|
|
||||||
|
|
||||||
virtual void Clip( const wxRegion ®ion ) = 0;
|
|
||||||
|
|
||||||
virtual void SetPen( const wxPen &pen ) = 0;
|
|
||||||
|
|
||||||
virtual void SetBrush( const wxBrush &brush ) = 0;
|
|
||||||
|
|
||||||
virtual void SetFont( const wxFont &font ) = 0 ;
|
|
||||||
|
|
||||||
virtual void SetTextColor( const wxColour &col ) = 0 ;
|
|
||||||
|
|
||||||
virtual void StrokePath( const wxGraphicPath *path ) = 0;
|
|
||||||
|
|
||||||
virtual void DrawPath( const wxGraphicPath *path, int fillStyle = wxWINDING_RULE ) = 0;
|
|
||||||
|
|
||||||
virtual void FillPath( const wxGraphicPath *path, const wxColor &fillColor, int fillStyle = wxWINDING_RULE ) = 0;
|
|
||||||
|
|
||||||
virtual void DrawBitmap( const wxBitmap &bmp, wxCoord x, wxCoord y, wxCoord w, wxCoord h ) = 0 ;
|
|
||||||
|
|
||||||
virtual void DrawIcon( const wxIcon &icon, wxCoord x, wxCoord y, wxCoord w, wxCoord h ) = 0 ;
|
|
||||||
|
|
||||||
virtual void DrawText( const wxString &str, wxCoord x, wxCoord y, double angle ) = 0 ;
|
|
||||||
|
|
||||||
virtual void GetTextExtent( const wxString &text, wxCoord *width, wxCoord *height,
|
|
||||||
wxCoord *descent, wxCoord *externalLeading ) const = 0 ;
|
|
||||||
|
|
||||||
virtual void GetPartialTextExtents(const wxString& text, wxArrayInt& widths) const = 0 ;
|
|
||||||
|
|
||||||
virtual void Translate( wxCoord dx , wxCoord dy ) = 0 ;
|
|
||||||
|
|
||||||
virtual void Scale( wxCoord xScale , wxCoord yScale ) = 0 ;
|
|
||||||
};
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxDC: public wxDCBase
|
|
||||||
{
|
|
||||||
DECLARE_DYNAMIC_CLASS(wxDC)
|
|
||||||
DECLARE_NO_COPY_CLASS(wxDC)
|
|
||||||
|
|
||||||
public:
|
|
||||||
wxDC();
|
|
||||||
virtual ~wxDC();
|
|
||||||
|
|
||||||
// implement base class pure virtuals
|
|
||||||
// ----------------------------------
|
|
||||||
|
|
||||||
virtual void Clear();
|
|
||||||
|
|
||||||
virtual bool StartDoc( const wxString& WXUNUSED(message) ) { return true; }
|
|
||||||
virtual void EndDoc(void) {}
|
|
||||||
|
|
||||||
virtual void StartPage(void) {}
|
|
||||||
virtual void EndPage(void) {}
|
|
||||||
|
|
||||||
virtual void SetFont(const wxFont& font);
|
|
||||||
virtual void SetPen(const wxPen& pen);
|
|
||||||
virtual void SetBrush(const wxBrush& brush);
|
|
||||||
virtual void SetBackground(const wxBrush& brush);
|
|
||||||
virtual void SetBackgroundMode(int mode);
|
|
||||||
virtual void SetPalette(const wxPalette& palette);
|
|
||||||
|
|
||||||
virtual void DestroyClippingRegion();
|
|
||||||
|
|
||||||
virtual wxCoord GetCharHeight() const;
|
|
||||||
virtual wxCoord GetCharWidth() const;
|
|
||||||
|
|
||||||
virtual bool CanDrawBitmap() const;
|
|
||||||
virtual bool CanGetTextExtent() const;
|
|
||||||
virtual int GetDepth() const;
|
|
||||||
virtual wxSize GetPPI() const;
|
|
||||||
|
|
||||||
virtual void SetLogicalFunction(int function);
|
|
||||||
|
|
||||||
virtual void SetTextForeground(const wxColour& colour);
|
|
||||||
virtual void SetTextBackground(const wxColour& colour);
|
|
||||||
|
|
||||||
public:
|
|
||||||
wxCoord XDEV2LOG(wxCoord x) const { return DeviceToLogicalX( x ); }
|
|
||||||
wxCoord XDEV2LOGREL(wxCoord x) const { return DeviceToLogicalXRel( x ); }
|
|
||||||
wxCoord YDEV2LOG(wxCoord y) const { return DeviceToLogicalY( y ); }
|
|
||||||
wxCoord YDEV2LOGREL(wxCoord y) const { return DeviceToLogicalYRel( y ); }
|
|
||||||
wxCoord XLOG2DEV(wxCoord x) const { return LogicalToDeviceX( x ); }
|
|
||||||
wxCoord XLOG2DEVREL(wxCoord x) const { return LogicalToDeviceXRel( x ); }
|
|
||||||
wxCoord YLOG2DEV(wxCoord y) const { return LogicalToDeviceY( y ); }
|
|
||||||
wxCoord YLOG2DEVREL(wxCoord y) const { return LogicalToDeviceYRel( y ); }
|
|
||||||
// probably no longer needed
|
|
||||||
wxCoord XLOG2DEVMAC(wxCoord x) const { return LogicalToDeviceX( x ); }
|
|
||||||
wxCoord YLOG2DEVMAC(wxCoord y) const { return LogicalToDeviceY( y ); }
|
|
||||||
|
|
||||||
#if wxMAC_USE_CORE_GRAPHICS
|
|
||||||
wxGraphicsContext* GetGraphicsContext() { return m_graphicContext; }
|
|
||||||
#else
|
|
||||||
WXHRGN MacGetCurrentClipRgn() { return m_macCurrentClipRgn; }
|
|
||||||
static void MacSetupBackgroundForCurrentPort(const wxBrush& background );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
protected:
|
|
||||||
virtual void DoGetTextExtent(const wxString& string,
|
|
||||||
wxCoord *x, wxCoord *y,
|
|
||||||
wxCoord *descent = NULL,
|
|
||||||
wxCoord *externalLeading = NULL,
|
|
||||||
const wxFont *theFont = NULL) const;
|
|
||||||
|
|
||||||
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
|
||||||
|
|
||||||
virtual bool DoFloodFill(wxCoord x, wxCoord y, const wxColour& col,
|
|
||||||
int style = wxFLOOD_SURFACE);
|
|
||||||
|
|
||||||
virtual bool DoGetPixel(wxCoord x, wxCoord y, wxColour *col) const;
|
|
||||||
|
|
||||||
virtual void DoDrawPoint(wxCoord x, wxCoord y);
|
|
||||||
|
|
||||||
#if wxMAC_USE_CORE_GRAPHICS && wxUSE_SPLINES
|
|
||||||
virtual void DoDrawSpline(wxList *points);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
virtual void DoDrawLine(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2);
|
|
||||||
|
|
||||||
virtual void DoDrawArc(wxCoord x1, wxCoord y1,
|
|
||||||
wxCoord x2, wxCoord y2,
|
|
||||||
wxCoord xc, wxCoord yc);
|
|
||||||
|
|
||||||
virtual void DoDrawEllipticArc(wxCoord x, wxCoord y, wxCoord w, wxCoord h,
|
|
||||||
double sa, double ea);
|
|
||||||
|
|
||||||
virtual void DoDrawRectangle(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
|
||||||
virtual void DoDrawRoundedRectangle(wxCoord x, wxCoord y,
|
|
||||||
wxCoord width, wxCoord height,
|
|
||||||
double radius);
|
|
||||||
virtual void DoDrawEllipse(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
|
||||||
|
|
||||||
virtual void DoCrossHair(wxCoord x, wxCoord y);
|
|
||||||
|
|
||||||
virtual void DoDrawIcon(const wxIcon& icon, wxCoord x, wxCoord y);
|
|
||||||
virtual void DoDrawBitmap(const wxBitmap &bmp, wxCoord x, wxCoord y,
|
|
||||||
bool useMask = false);
|
|
||||||
|
|
||||||
virtual void DoDrawText(const wxString& text, wxCoord x, wxCoord y);
|
|
||||||
virtual void DoDrawRotatedText(const wxString& text, wxCoord x, wxCoord y,
|
|
||||||
double angle);
|
|
||||||
|
|
||||||
virtual bool DoBlit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height,
|
|
||||||
wxDC *source, wxCoord xsrc, wxCoord ysrc,
|
|
||||||
int rop = wxCOPY, bool useMask = false, wxCoord xsrcMask = -1, wxCoord ysrcMask = -1);
|
|
||||||
|
|
||||||
virtual bool DoStretchBlit(wxCoord xdest, wxCoord ydest,
|
|
||||||
wxCoord dstWidth, wxCoord dstHeight,
|
|
||||||
wxDC *source,
|
|
||||||
wxCoord xsrc, wxCoord ysrc,
|
|
||||||
wxCoord srcWidth, wxCoord srcHeight,
|
|
||||||
int rop = wxCOPY, bool useMask = false,
|
|
||||||
wxCoord xsrcMask = wxDefaultCoord, wxCoord ysrcMask = wxDefaultCoord);
|
|
||||||
|
|
||||||
// this is gnarly - we can't even call this function DoSetClippingRegion()
|
|
||||||
// because of virtual function hiding
|
|
||||||
|
|
||||||
virtual void DoSetClippingRegionAsRegion(const wxRegion& region);
|
|
||||||
virtual void DoSetClippingRegion(wxCoord x, wxCoord y,
|
|
||||||
wxCoord width, wxCoord height);
|
|
||||||
|
|
||||||
virtual void DoGetSizeMM(int *width, int *height) const;
|
|
||||||
|
|
||||||
virtual void DoDrawLines(int n, wxPoint points[],
|
|
||||||
wxCoord xoffset, wxCoord yoffset);
|
|
||||||
virtual void DoDrawPolygon(int n, wxPoint points[],
|
|
||||||
wxCoord xoffset, wxCoord yoffset,
|
|
||||||
int fillStyle = wxODDEVEN_RULE);
|
|
||||||
|
|
||||||
protected:
|
|
||||||
// scaling variables
|
|
||||||
double m_mm_to_pix_x, m_mm_to_pix_y;
|
|
||||||
|
|
||||||
// To be set using SetDeviceOrigin()
|
|
||||||
// by external classes such as wxScrolledWindow
|
|
||||||
long m_externalDeviceOriginX, m_externalDeviceOriginY;
|
|
||||||
|
|
||||||
#if !wxMAC_USE_CORE_GRAPHICS
|
|
||||||
// If un-scrolled is non-zero or d.o. changes with scrolling.
|
|
||||||
// Set using SetInternalDeviceOrigin().
|
|
||||||
long m_internalDeviceOriginX, m_internalDeviceOriginY;
|
|
||||||
|
|
||||||
WXHBITMAP m_macMask;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// not yet used
|
|
||||||
bool m_needComputeScaleX, m_needComputeScaleY;
|
|
||||||
|
|
||||||
public:
|
|
||||||
// implementation
|
|
||||||
void MacInstallFont() const;
|
|
||||||
|
|
||||||
// in order to preserve the const inheritance of the virtual functions,
|
|
||||||
// we have to use mutable variables starting from CWPro 5
|
|
||||||
wxPoint m_macLocalOrigin;
|
|
||||||
mutable void *m_macATSUIStyle;
|
|
||||||
|
|
||||||
WXHDC m_macPort;
|
|
||||||
|
|
||||||
#if wxMAC_USE_CORE_GRAPHICS
|
|
||||||
wxGraphicsContext *m_graphicContext;
|
|
||||||
#else
|
|
||||||
void MacInstallPen() const;
|
|
||||||
void MacInstallBrush() const;
|
|
||||||
|
|
||||||
void MacSetupPort( wxMacPortStateHelper *ph ) const;
|
|
||||||
void MacCleanupPort( wxMacPortStateHelper *ph ) const;
|
|
||||||
|
|
||||||
mutable wxMacPortStateHelper *m_macCurrentPortStateHelper;
|
|
||||||
|
|
||||||
mutable bool m_macFontInstalled;
|
|
||||||
mutable bool m_macPenInstalled;
|
|
||||||
mutable bool m_macBrushInstalled;
|
|
||||||
|
|
||||||
WXHRGN m_macBoundaryClipRgn;
|
|
||||||
WXHRGN m_macCurrentClipRgn;
|
|
||||||
mutable bool m_macFormerAliasState;
|
|
||||||
mutable short m_macFormerAliasSize;
|
|
||||||
mutable bool m_macAliasWasEnabled;
|
|
||||||
mutable void *m_macForegroundPixMap;
|
|
||||||
mutable void *m_macBackgroundPixMap;
|
|
||||||
#endif
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _WX_DC_H_
|
#endif // _WX_DC_H_
|
||||||
|
@@ -37,11 +37,11 @@ class WXDLLEXPORT wxWindowDC: public wxDC
|
|||||||
virtual void DoGetSize( int *width, int *height ) const;
|
virtual void DoGetSize( int *width, int *height ) const;
|
||||||
virtual wxBitmap DoGetAsBitmap(const wxRect *subrect) const;
|
virtual wxBitmap DoGetAsBitmap(const wxRect *subrect) const;
|
||||||
wxWindow *m_window;
|
wxWindow *m_window;
|
||||||
#if wxMAC_USE_CORE_GRAPHICS
|
|
||||||
bool m_release;
|
bool m_release;
|
||||||
int m_width;
|
int m_width;
|
||||||
int m_height;
|
int m_height;
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -58,9 +58,6 @@ class WXDLLEXPORT wxClientDC: public wxWindowDC
|
|||||||
virtual ~wxClientDC(void);
|
virtual ~wxClientDC(void);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
#if !wxMAC_USE_CORE_GRAPHICS
|
|
||||||
virtual void DoGetSize( int *width, int *height ) const;
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class WXDLLEXPORT wxPaintDC: public wxWindowDC
|
class WXDLLEXPORT wxPaintDC: public wxWindowDC
|
||||||
@@ -76,9 +73,6 @@ class WXDLLEXPORT wxPaintDC: public wxWindowDC
|
|||||||
virtual ~wxPaintDC(void);
|
virtual ~wxPaintDC(void);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
#if !wxMAC_USE_CORE_GRAPHICS
|
|
||||||
virtual void DoGetSize( int *width, int *height ) const;
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -29,9 +29,7 @@ class WXDLLEXPORT wxScreenDC: public wxWindowDC
|
|||||||
static bool StartDrawingOnTop(wxRect* WXUNUSED(rect) = NULL) { return TRUE; }
|
static bool StartDrawingOnTop(wxRect* WXUNUSED(rect) = NULL) { return TRUE; }
|
||||||
static bool EndDrawingOnTop() { return TRUE; }
|
static bool EndDrawingOnTop() { return TRUE; }
|
||||||
private:
|
private:
|
||||||
#if wxMAC_USE_CORE_GRAPHICS
|
|
||||||
void* m_overlayWindow;
|
void* m_overlayWindow;
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -110,7 +110,6 @@ private:
|
|||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if wxMAC_USE_CORE_GRAPHICS
|
|
||||||
class WXDLLEXPORT wxMacCGContextStateSaver
|
class WXDLLEXPORT wxMacCGContextStateSaver
|
||||||
{
|
{
|
||||||
DECLARE_NO_COPY_CLASS(wxMacCGContextStateSaver)
|
DECLARE_NO_COPY_CLASS(wxMacCGContextStateSaver)
|
||||||
@@ -129,7 +128,6 @@ private:
|
|||||||
CGContextRef m_cg;
|
CGContextRef m_cg;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
|
||||||
/*
|
/*
|
||||||
class wxMacDrawingHelper
|
class wxMacDrawingHelper
|
||||||
{
|
{
|
||||||
@@ -1095,85 +1093,6 @@ protected:
|
|||||||
CGFloat* m_patternColorComponents;
|
CGFloat* m_patternColorComponents;
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
#if wxMAC_USE_CORE_GRAPHICS && !wxUSE_GRAPHICS_CONTEXT
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxMacCGPath : public wxGraphicPath
|
|
||||||
{
|
|
||||||
DECLARE_NO_COPY_CLASS(wxMacCGPath)
|
|
||||||
public :
|
|
||||||
wxMacCGPath();
|
|
||||||
~wxMacCGPath();
|
|
||||||
|
|
||||||
// Starts a new subpath at
|
|
||||||
void MoveToPoint( wxCoord x1 , wxCoord y1 );
|
|
||||||
void AddLineToPoint( wxCoord x1 , wxCoord y1 );
|
|
||||||
void AddQuadCurveToPoint( wxCoord cx1, wxCoord cy1, wxCoord x1, wxCoord y1 );
|
|
||||||
void AddRectangle( wxCoord x, wxCoord y, wxCoord w, wxCoord h );
|
|
||||||
void AddCircle( wxCoord x, wxCoord y , wxCoord r );
|
|
||||||
|
|
||||||
// draws a an arc to two tangents connecting (current) to (x1,y1) and (x1,y1) to (x2,y2)
|
|
||||||
virtual void AddArcToPoint( wxCoord x1, wxCoord y1 , wxCoord x2, wxCoord y2, wxCoord r ) ;
|
|
||||||
virtual void AddArc( wxCoord x, wxCoord y, wxCoord r, double startAngle, double endAngle, bool clockwise ) ;
|
|
||||||
|
|
||||||
// closes the current subpath
|
|
||||||
void CloseSubpath();
|
|
||||||
|
|
||||||
CGPathRef GetPath() const;
|
|
||||||
private :
|
|
||||||
CGMutablePathRef m_path;
|
|
||||||
};
|
|
||||||
|
|
||||||
class WXDLLEXPORT wxMacCGContext : public wxGraphicContext
|
|
||||||
{
|
|
||||||
DECLARE_NO_COPY_CLASS(wxMacCGContext)
|
|
||||||
|
|
||||||
public:
|
|
||||||
wxMacCGContext( CGrafPtr port );
|
|
||||||
wxMacCGContext( CGContextRef cgcontext );
|
|
||||||
wxMacCGContext();
|
|
||||||
virtual ~wxMacCGContext();
|
|
||||||
|
|
||||||
virtual void Clip( const wxRegion ®ion );
|
|
||||||
virtual void StrokePath( const wxGraphicPath *p );
|
|
||||||
virtual void DrawPath( const wxGraphicPath *p , int fillStyle = wxWINDING_RULE );
|
|
||||||
virtual void FillPath( const wxGraphicPath *p , const wxColor &fillColor , int fillStyle = wxWINDING_RULE );
|
|
||||||
|
|
||||||
virtual wxGraphicPath* CreatePath();
|
|
||||||
virtual void SetPen( const wxPen &pen ) ;
|
|
||||||
virtual void SetBrush( const wxBrush &brush );
|
|
||||||
CGContextRef GetNativeContext();
|
|
||||||
void SetNativeContext( CGContextRef cg );
|
|
||||||
CGPathDrawingMode GetDrawingMode() const { return m_mode; }
|
|
||||||
|
|
||||||
virtual void Translate( wxCoord dx , wxCoord dy );
|
|
||||||
virtual void Scale( wxCoord xScale , wxCoord yScale );
|
|
||||||
virtual void DrawBitmap( const wxBitmap &bmp, wxCoord x, wxCoord y, wxCoord w, wxCoord h );
|
|
||||||
virtual void DrawIcon( const wxIcon &icon, wxCoord x, wxCoord y, wxCoord w, wxCoord h );
|
|
||||||
virtual void PushState();
|
|
||||||
virtual void PopState();
|
|
||||||
|
|
||||||
virtual void DrawText( const wxString &str, wxCoord x, wxCoord y, double angle ) ;
|
|
||||||
|
|
||||||
virtual void GetTextExtent( const wxString &str, wxCoord *width, wxCoord *height,
|
|
||||||
wxCoord *descent, wxCoord *externalLeading ) const ;
|
|
||||||
|
|
||||||
virtual void GetPartialTextExtents(const wxString& text, wxArrayInt& widths) const ;
|
|
||||||
|
|
||||||
virtual void SetFont( const wxFont &font ) ;
|
|
||||||
|
|
||||||
virtual void SetTextColor( const wxColour &col ) ;
|
|
||||||
private:
|
|
||||||
CGContextRef m_cgContext;
|
|
||||||
CGrafPtr m_qdPort;
|
|
||||||
CGPathDrawingMode m_mode;
|
|
||||||
ATSUStyle m_macATSUIStyle ;
|
|
||||||
wxPen m_pen;
|
|
||||||
wxBrush m_brush;
|
|
||||||
wxColor m_textForegroundColor ;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // wxMAC_USE_CORE_GRAPHICS
|
|
||||||
|
|
||||||
CGColorSpaceRef wxMacGetGenericRGBColorSpace(void);
|
CGColorSpaceRef wxMacGetGenericRGBColorSpace(void);
|
||||||
void wxMacMemoryBufferReleaseProc(void *info, const void *data, size_t size);
|
void wxMacMemoryBufferReleaseProc(void *info, const void *data, size_t size);
|
||||||
|
|
||||||
@@ -1229,12 +1148,9 @@ public:
|
|||||||
|
|
||||||
// returns a Pict from the bitmap content
|
// returns a Pict from the bitmap content
|
||||||
PicHandle GetPictHandle();
|
PicHandle GetPictHandle();
|
||||||
#if wxMAC_USE_CORE_GRAPHICS
|
|
||||||
CGContextRef GetBitmapContext() const;
|
CGContextRef GetBitmapContext() const;
|
||||||
#else
|
|
||||||
GWorldPtr GetHBITMAP(GWorldPtr * mask = NULL ) const;
|
|
||||||
void UpdateAlphaMask() const;
|
|
||||||
#endif
|
|
||||||
int GetBytesPerRow() const { return m_bytesPerRow; }
|
int GetBytesPerRow() const { return m_bytesPerRow; }
|
||||||
private :
|
private :
|
||||||
bool Create(int width , int height , int depth);
|
bool Create(int width , int height , int depth);
|
||||||
@@ -1252,14 +1168,8 @@ private :
|
|||||||
|
|
||||||
IconRef m_iconRef;
|
IconRef m_iconRef;
|
||||||
PicHandle m_pictHandle;
|
PicHandle m_pictHandle;
|
||||||
#if wxMAC_USE_CORE_GRAPHICS
|
|
||||||
CGContextRef m_hBitmap;
|
CGContextRef m_hBitmap;
|
||||||
#else
|
|
||||||
GWorldPtr m_hBitmap;
|
|
||||||
GWorldPtr m_hMaskBitmap;
|
|
||||||
wxMemoryBuffer m_maskMemBuf;
|
|
||||||
int m_maskBytesPerRow;
|
|
||||||
#endif
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class WXDLLEXPORT wxIconRefData : public wxGDIRefData
|
class WXDLLEXPORT wxIconRefData : public wxGDIRefData
|
||||||
|
@@ -259,10 +259,8 @@ public:
|
|||||||
// the 'true' OS level control for this wxWindow
|
// the 'true' OS level control for this wxWindow
|
||||||
wxMacControl* GetPeer() const { return m_peer ; }
|
wxMacControl* GetPeer() const { return m_peer ; }
|
||||||
|
|
||||||
#if wxMAC_USE_CORE_GRAPHICS
|
|
||||||
void * MacGetCGContextRef() { return m_cgContextRef ; }
|
void * MacGetCGContextRef() { return m_cgContextRef ; }
|
||||||
void MacSetCGContextRef(void * cg) { m_cgContextRef = cg ; }
|
void MacSetCGContextRef(void * cg) { m_cgContextRef = cg ; }
|
||||||
#endif
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
// For controls like radio buttons which are genuinely composite
|
// For controls like radio buttons which are genuinely composite
|
||||||
@@ -274,9 +272,7 @@ protected:
|
|||||||
// the peer object, allowing for cleaner API support
|
// the peer object, allowing for cleaner API support
|
||||||
wxMacControl * m_peer ;
|
wxMacControl * m_peer ;
|
||||||
|
|
||||||
#if wxMAC_USE_CORE_GRAPHICS
|
|
||||||
void * m_cgContextRef ;
|
void * m_cgContextRef ;
|
||||||
#endif
|
|
||||||
|
|
||||||
// cache the clipped rectangles within the window hierarchy
|
// cache the clipped rectangles within the window hierarchy
|
||||||
void MacUpdateClippedRects() const ;
|
void MacUpdateClippedRects() const ;
|
||||||
|
Reference in New Issue
Block a user