changed wxDC::GetTextExtent() and related methods to take const wxFont pointer, for consistency with wxWindow::GetTextExtent() and because it generally doesn't need a non-const font
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45638 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -793,7 +793,7 @@ Gets the current text background colour (see \helpref{wxDC::SetTextBackground}{w
|
|||||||
\membersection{wxDC::GetTextExtent}\label{wxdcgettextextent}
|
\membersection{wxDC::GetTextExtent}\label{wxdcgettextextent}
|
||||||
|
|
||||||
\constfunc{void}{GetTextExtent}{\param{const wxString\& }{string}, \param{wxCoord *}{w}, \param{wxCoord *}{h},\\
|
\constfunc{void}{GetTextExtent}{\param{const wxString\& }{string}, \param{wxCoord *}{w}, \param{wxCoord *}{h},\\
|
||||||
\param{wxCoord *}{descent = NULL}, \param{wxCoord *}{externalLeading = NULL}, \param{wxFont *}{font = NULL}}
|
\param{wxCoord *}{descent = NULL}, \param{wxCoord *}{externalLeading = NULL}, \param{const wxFont *}{font = NULL}}
|
||||||
|
|
||||||
\constfunc{wxSize}{GetTextExtent}{\param{const wxString\& }{string}}
|
\constfunc{wxSize}{GetTextExtent}{\param{const wxString\& }{string}}
|
||||||
|
|
||||||
|
@@ -98,7 +98,7 @@ public:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const;
|
const wxFont *theFont = NULL) const;
|
||||||
|
|
||||||
virtual bool CanDrawBitmap() const;
|
virtual bool CanDrawBitmap() const;
|
||||||
virtual bool CanGetTextExtent() const;
|
virtual bool CanGetTextExtent() const;
|
||||||
|
@@ -457,7 +457,7 @@ public:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const
|
const wxFont *theFont = NULL) const
|
||||||
{ DoGetTextExtent(string, x, y, descent, externalLeading, theFont); }
|
{ DoGetTextExtent(string, x, y, descent, externalLeading, theFont); }
|
||||||
|
|
||||||
wxSize GetTextExtent(const wxString& string) const
|
wxSize GetTextExtent(const wxString& string) const
|
||||||
@@ -472,7 +472,7 @@ public:
|
|||||||
wxCoord *width,
|
wxCoord *width,
|
||||||
wxCoord *height,
|
wxCoord *height,
|
||||||
wxCoord *heightLine = NULL,
|
wxCoord *heightLine = NULL,
|
||||||
wxFont *font = NULL) const;
|
const wxFont *font = NULL) const;
|
||||||
|
|
||||||
wxSize GetMultiLineTextExtent(const wxString& string) const
|
wxSize GetMultiLineTextExtent(const wxString& string) const
|
||||||
{
|
{
|
||||||
@@ -640,7 +640,7 @@ public:
|
|||||||
long *x, long *y,
|
long *x, long *y,
|
||||||
long *descent = NULL,
|
long *descent = NULL,
|
||||||
long *externalLeading = NULL,
|
long *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const
|
const wxFont *theFont = NULL) const
|
||||||
{
|
{
|
||||||
wxCoord x2, y2, descent2, externalLeading2;
|
wxCoord x2, y2, descent2, externalLeading2;
|
||||||
DoGetTextExtent(string, &x2, &y2,
|
DoGetTextExtent(string, &x2, &y2,
|
||||||
@@ -807,7 +807,7 @@ protected:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const = 0;
|
const wxFont *theFont = NULL) const = 0;
|
||||||
|
|
||||||
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
||||||
|
|
||||||
|
@@ -173,7 +173,7 @@ protected:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const;
|
const wxFont *theFont = NULL) const;
|
||||||
|
|
||||||
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
||||||
|
|
||||||
|
@@ -269,7 +269,7 @@ protected:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const
|
const wxFont *theFont = NULL) const
|
||||||
{
|
{
|
||||||
// never mirrored
|
// never mirrored
|
||||||
m_dc.DoGetTextExtent(string, x, y, descent, externalLeading, theFont);
|
m_dc.DoGetTextExtent(string, x, y, descent, externalLeading, theFont);
|
||||||
|
@@ -86,7 +86,7 @@ class WXDLLIMPEXP_CORE wxSVGFileDC : public wxDC
|
|||||||
|
|
||||||
void DoGetSize(int * x, int *y) const { *x = m_width; *y = m_height ; return ; }
|
void DoGetSize(int * x, int *y) const { *x = m_width; *y = m_height ; return ; }
|
||||||
|
|
||||||
void DoGetTextExtent(const wxString& string, wxCoord *w, wxCoord *h, wxCoord *descent = NULL, wxCoord *externalLeading = NULL, wxFont *font = NULL) const ;
|
void DoGetTextExtent(const wxString& string, wxCoord *w, wxCoord *h, wxCoord *descent = NULL, wxCoord *externalLeading = NULL, const wxFont *font = NULL) const ;
|
||||||
|
|
||||||
void DoSetClippingRegionAsRegion(const class wxRegion &)
|
void DoSetClippingRegionAsRegion(const class wxRegion &)
|
||||||
{ wxASSERT_MSG (false, wxT("wxSVGFILEDC::DoSetClippingRegionAsRegion Call not yet implemented")); return ; }
|
{ wxASSERT_MSG (false, wxT("wxSVGFILEDC::DoSetClippingRegionAsRegion Call not yet implemented")); return ; }
|
||||||
|
@@ -58,7 +58,7 @@ public:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const;
|
const wxFont *theFont = NULL) const;
|
||||||
|
|
||||||
virtual bool CanDrawBitmap() const { return true; }
|
virtual bool CanDrawBitmap() const { return true; }
|
||||||
virtual bool CanGetTextExtent() const { return true; }
|
virtual bool CanGetTextExtent() const { return true; }
|
||||||
|
@@ -124,7 +124,7 @@ protected:
|
|||||||
void DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
void DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const;
|
const wxFont *theFont = NULL) const;
|
||||||
void DoGetSize(int* width, int* height) const;
|
void DoGetSize(int* width, int* height) const;
|
||||||
void DoGetSizeMM(int *width, int *height) const;
|
void DoGetSizeMM(int *width, int *height) const;
|
||||||
|
|
||||||
|
@@ -68,7 +68,7 @@ protected:
|
|||||||
wxCoord *width, wxCoord *height,
|
wxCoord *width, wxCoord *height,
|
||||||
wxCoord *descent = (wxCoord *) NULL,
|
wxCoord *descent = (wxCoord *) NULL,
|
||||||
wxCoord *externalLeading = (wxCoord *) NULL,
|
wxCoord *externalLeading = (wxCoord *) NULL,
|
||||||
wxFont *theFont = (wxFont *) NULL) const;
|
const wxFont *theFont = (wxFont *) NULL) const;
|
||||||
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
||||||
virtual void DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
|
virtual void DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height );
|
||||||
virtual void DoSetClippingRegionAsRegion( const wxRegion ®ion );
|
virtual void DoSetClippingRegionAsRegion( const wxRegion ®ion );
|
||||||
|
@@ -258,7 +258,7 @@ protected:
|
|||||||
void DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
void DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = (wxCoord *) NULL,
|
wxCoord *descent = (wxCoord *) NULL,
|
||||||
wxCoord *externalLeading = (wxCoord *) NULL,
|
wxCoord *externalLeading = (wxCoord *) NULL,
|
||||||
wxFont *theFont = (wxFont *) NULL ) const;
|
const wxFont *theFont = (wxFont *) NULL ) const;
|
||||||
void DoGetSize(int* width, int* height) const;
|
void DoGetSize(int* width, int* height) const;
|
||||||
void DoGetSizeMM(int *width, int *height) const;
|
void DoGetSizeMM(int *width, int *height) const;
|
||||||
|
|
||||||
@@ -277,7 +277,7 @@ private:
|
|||||||
unsigned char m_currentRed;
|
unsigned char m_currentRed;
|
||||||
unsigned char m_currentGreen;
|
unsigned char m_currentGreen;
|
||||||
unsigned char m_currentBlue;
|
unsigned char m_currentBlue;
|
||||||
|
|
||||||
int m_deviceOffsetY;
|
int m_deviceOffsetY;
|
||||||
|
|
||||||
wxGnomePrinter *m_printer;
|
wxGnomePrinter *m_printer;
|
||||||
@@ -285,7 +285,7 @@ private:
|
|||||||
GnomePrintJob* m_job; // only used and destroyed when created with wxPrintData
|
GnomePrintJob* m_job; // only used and destroyed when created with wxPrintData
|
||||||
|
|
||||||
void makeEllipticalPath(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
void makeEllipticalPath(wxCoord x, wxCoord y, wxCoord width, wxCoord height);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
wxCoord XDEV2LOG(wxCoord x) const
|
wxCoord XDEV2LOG(wxCoord x) const
|
||||||
{
|
{
|
||||||
|
@@ -74,7 +74,7 @@ protected:
|
|||||||
wxCoord *width, wxCoord *height,
|
wxCoord *width, wxCoord *height,
|
||||||
wxCoord *descent = (wxCoord *) NULL,
|
wxCoord *descent = (wxCoord *) NULL,
|
||||||
wxCoord *externalLeading = (wxCoord *) NULL,
|
wxCoord *externalLeading = (wxCoord *) NULL,
|
||||||
wxFont *theFont = (wxFont *) NULL) const;
|
const wxFont *theFont = (wxFont *) NULL) const;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
virtual wxCoord GetCharWidth() const;
|
virtual wxCoord GetCharWidth() const;
|
||||||
|
@@ -211,7 +211,7 @@ protected:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const;
|
const wxFont *theFont = NULL) const;
|
||||||
|
|
||||||
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
||||||
|
|
||||||
|
@@ -79,7 +79,7 @@ public:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const;
|
const wxFont *theFont = NULL) const;
|
||||||
|
|
||||||
virtual bool CanDrawBitmap() const;
|
virtual bool CanDrawBitmap() const;
|
||||||
virtual bool CanGetTextExtent() const;
|
virtual bool CanGetTextExtent() const;
|
||||||
|
@@ -63,7 +63,7 @@ public:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const;
|
const wxFont *theFont = NULL) const;
|
||||||
|
|
||||||
virtual bool CanDrawBitmap() const;
|
virtual bool CanDrawBitmap() const;
|
||||||
virtual bool CanGetTextExtent() const;
|
virtual bool CanGetTextExtent() const;
|
||||||
|
@@ -166,7 +166,7 @@ protected:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const;
|
const wxFont *theFont = NULL) const;
|
||||||
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
||||||
|
|
||||||
virtual bool DoFloodFill(wxCoord x, wxCoord y, const wxColour& col,
|
virtual bool DoFloodFill(wxCoord x, wxCoord y, const wxColour& col,
|
||||||
|
@@ -90,7 +90,7 @@ public:
|
|||||||
virtual void SetMapMode(int mode);
|
virtual void SetMapMode(int mode);
|
||||||
virtual void GetTextExtent(const wxString& string, long *x, long *y,
|
virtual void GetTextExtent(const wxString& string, long *x, long *y,
|
||||||
long *descent = NULL, long *externalLeading = NULL,
|
long *descent = NULL, long *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL, bool use16bit = false) const;
|
const wxFont *theFont = NULL, bool use16bit = false) const;
|
||||||
|
|
||||||
// Implementation
|
// Implementation
|
||||||
wxMetafile *GetMetaFile() const { return m_metaFile; }
|
wxMetafile *GetMetaFile() const { return m_metaFile; }
|
||||||
|
@@ -88,7 +88,7 @@ public:
|
|||||||
virtual void SetMapMode(int mode);
|
virtual void SetMapMode(int mode);
|
||||||
virtual void GetTextExtent(const wxString& string, long *x, long *y,
|
virtual void GetTextExtent(const wxString& string, long *x, long *y,
|
||||||
long *descent = NULL, long *externalLeading = NULL,
|
long *descent = NULL, long *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL, bool use16bit = false) const;
|
const wxFont *theFont = NULL, bool use16bit = false) const;
|
||||||
|
|
||||||
// Implementation
|
// Implementation
|
||||||
inline wxMetafile *GetMetaFile(void) const { return m_metaFile; }
|
inline wxMetafile *GetMetaFile(void) const { return m_metaFile; }
|
||||||
|
@@ -75,7 +75,7 @@ public:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const;
|
const wxFont *theFont = NULL) const;
|
||||||
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
virtual bool DoGetPartialTextExtents(const wxString& text, wxArrayInt& widths) const;
|
||||||
|
|
||||||
virtual bool CanDrawBitmap() const;
|
virtual bool CanDrawBitmap() const;
|
||||||
|
@@ -90,7 +90,7 @@ public:
|
|||||||
virtual void SetMapMode(int mode);
|
virtual void SetMapMode(int mode);
|
||||||
virtual void GetTextExtent(const wxString& string, long *x, long *y,
|
virtual void GetTextExtent(const wxString& string, long *x, long *y,
|
||||||
long *descent = NULL, long *externalLeading = NULL,
|
long *descent = NULL, long *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL, bool use16bit = FALSE) const;
|
const wxFont *theFont = NULL, bool use16bit = FALSE) const;
|
||||||
|
|
||||||
// Implementation
|
// Implementation
|
||||||
wxMetafile *GetMetaFile() const { return m_metaFile; }
|
wxMetafile *GetMetaFile() const { return m_metaFile; }
|
||||||
|
@@ -116,7 +116,7 @@ protected:
|
|||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent = NULL,
|
wxCoord *descent = NULL,
|
||||||
wxCoord *externalLeading = NULL,
|
wxCoord *externalLeading = NULL,
|
||||||
wxFont *theFont = NULL) const;
|
const wxFont *theFont = NULL) const;
|
||||||
|
|
||||||
void Init();
|
void Init();
|
||||||
|
|
||||||
|
@@ -230,7 +230,7 @@ void wxDC::DoDrawLine(wxCoord x1, wxCoord y1, wxCoord x2, wxCoord y2)
|
|||||||
[bezpath stroke];
|
[bezpath stroke];
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxDC::DoGetTextExtent(const wxString& text, wxCoord *x, wxCoord *y, wxCoord *descent, wxCoord *externalLeading, wxFont *theFont) const
|
void wxDC::DoGetTextExtent(const wxString& text, wxCoord *x, wxCoord *y, wxCoord *descent, wxCoord *externalLeading, const wxFont *theFont) const
|
||||||
{
|
{
|
||||||
wxAutoNSAutoreleasePool pool;
|
wxAutoNSAutoreleasePool pool;
|
||||||
// FIXME: Cache this so it can be used for DoDrawText
|
// FIXME: Cache this so it can be used for DoDrawText
|
||||||
|
@@ -507,7 +507,7 @@ void wxDCBase::GetMultiLineTextExtent(const wxString& text,
|
|||||||
wxCoord *x,
|
wxCoord *x,
|
||||||
wxCoord *y,
|
wxCoord *y,
|
||||||
wxCoord *h,
|
wxCoord *h,
|
||||||
wxFont *font) const
|
const wxFont *font) const
|
||||||
{
|
{
|
||||||
wxCoord widthTextMax = 0, widthLine,
|
wxCoord widthTextMax = 0, widthLine,
|
||||||
heightTextTotal = 0, heightLineDefault = 0, heightLine = 0;
|
heightTextTotal = 0, heightLineDefault = 0, heightLine = 0;
|
||||||
|
@@ -830,7 +830,7 @@ bool wxGCDC::CanGetTextExtent() const
|
|||||||
|
|
||||||
void wxGCDC::DoGetTextExtent( const wxString &str, wxCoord *width, wxCoord *height,
|
void wxGCDC::DoGetTextExtent( const wxString &str, wxCoord *width, wxCoord *height,
|
||||||
wxCoord *descent, wxCoord *externalLeading ,
|
wxCoord *descent, wxCoord *externalLeading ,
|
||||||
wxFont *theFont ) const
|
const wxFont *theFont ) const
|
||||||
{
|
{
|
||||||
wxCHECK_RET( Ok(), wxT("wxGCDC(cg)::DoGetTextExtent - invalid DC") );
|
wxCHECK_RET( Ok(), wxT("wxGCDC(cg)::DoGetTextExtent - invalid DC") );
|
||||||
|
|
||||||
|
@@ -458,7 +458,7 @@ void wxSVGFileDC::DoDrawEllipticArc(wxCoord x,wxCoord y,wxCoord w,wxCoord h,doub
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void wxSVGFileDC::DoGetTextExtent(const wxString& string, wxCoord *w, wxCoord *h, wxCoord *descent , wxCoord *externalLeading , wxFont *font) const
|
void wxSVGFileDC::DoGetTextExtent(const wxString& string, wxCoord *w, wxCoord *h, wxCoord *descent , wxCoord *externalLeading , const wxFont *font) const
|
||||||
|
|
||||||
{
|
{
|
||||||
wxScreenDC sDC ;
|
wxScreenDC sDC ;
|
||||||
|
@@ -480,7 +480,7 @@ wxCoord wxDC::GetCharWidth() const
|
|||||||
|
|
||||||
void wxDC::DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
void wxDC::DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent, wxCoord *externalLeading,
|
wxCoord *descent, wxCoord *externalLeading,
|
||||||
wxFont *theFont) const
|
const wxFont *theFont) const
|
||||||
{
|
{
|
||||||
wxCHECK_RET( Ok(), wxT("invalid dc") );
|
wxCHECK_RET( Ok(), wxT("invalid dc") );
|
||||||
wxCHECK_RET( m_font.Ok(), wxT("no font selected") );
|
wxCHECK_RET( m_font.Ok(), wxT("no font selected") );
|
||||||
|
@@ -1835,11 +1835,11 @@ wxCoord wxPostScriptDC::GetCharHeight() const
|
|||||||
void wxPostScriptDC::DoGetTextExtent(const wxString& string,
|
void wxPostScriptDC::DoGetTextExtent(const wxString& string,
|
||||||
wxCoord *x, wxCoord *y,
|
wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent, wxCoord *externalLeading,
|
wxCoord *descent, wxCoord *externalLeading,
|
||||||
wxFont *theFont ) const
|
const wxFont *theFont ) const
|
||||||
{
|
{
|
||||||
wxFont *fontToUse = theFont;
|
const wxFont *fontToUse = theFont;
|
||||||
|
|
||||||
if (!fontToUse) fontToUse = (wxFont*) &m_font;
|
if (!fontToUse) fontToUse = &m_font;
|
||||||
|
|
||||||
wxCHECK_RET( fontToUse, wxT("GetTextExtent: no font defined") );
|
wxCHECK_RET( fontToUse, wxT("GetTextExtent: no font defined") );
|
||||||
|
|
||||||
|
@@ -1719,7 +1719,7 @@ void wxWindowDC::DoDrawRotatedText( const wxString &text, wxCoord x, wxCoord y,
|
|||||||
void wxWindowDC::DoGetTextExtent(const wxString &string,
|
void wxWindowDC::DoGetTextExtent(const wxString &string,
|
||||||
wxCoord *width, wxCoord *height,
|
wxCoord *width, wxCoord *height,
|
||||||
wxCoord *descent, wxCoord *externalLeading,
|
wxCoord *descent, wxCoord *externalLeading,
|
||||||
wxFont *theFont) const
|
const wxFont *theFont) const
|
||||||
{
|
{
|
||||||
if ( width )
|
if ( width )
|
||||||
*width = 0;
|
*width = 0;
|
||||||
|
@@ -1718,7 +1718,7 @@ wxCoord wxGnomePrintDC::GetCharWidth() const
|
|||||||
void wxGnomePrintDC::DoGetTextExtent(const wxString& string, wxCoord *width, wxCoord *height,
|
void wxGnomePrintDC::DoGetTextExtent(const wxString& string, wxCoord *width, wxCoord *height,
|
||||||
wxCoord *descent,
|
wxCoord *descent,
|
||||||
wxCoord *externalLeading,
|
wxCoord *externalLeading,
|
||||||
wxFont *theFont ) const
|
const wxFont *theFont ) const
|
||||||
{
|
{
|
||||||
if ( width )
|
if ( width )
|
||||||
*width = 0;
|
*width = 0;
|
||||||
|
@@ -1606,7 +1606,7 @@ void wxWindowDC::DoDrawRotatedText( const wxString &text, wxCoord x, wxCoord y,
|
|||||||
void wxWindowDC::DoGetTextExtent(const wxString &string,
|
void wxWindowDC::DoGetTextExtent(const wxString &string,
|
||||||
wxCoord *width, wxCoord *height,
|
wxCoord *width, wxCoord *height,
|
||||||
wxCoord *descent, wxCoord *externalLeading,
|
wxCoord *descent, wxCoord *externalLeading,
|
||||||
wxFont *theFont) const
|
const wxFont *theFont) const
|
||||||
{
|
{
|
||||||
if ( width )
|
if ( width )
|
||||||
*width = 0;
|
*width = 0;
|
||||||
|
@@ -1601,7 +1601,7 @@ bool wxDC::CanGetTextExtent() const
|
|||||||
|
|
||||||
void wxDC::DoGetTextExtent( const wxString &str, wxCoord *width, wxCoord *height,
|
void wxDC::DoGetTextExtent( const wxString &str, wxCoord *width, wxCoord *height,
|
||||||
wxCoord *descent, wxCoord *externalLeading ,
|
wxCoord *descent, wxCoord *externalLeading ,
|
||||||
wxFont *theFont ) const
|
const wxFont *theFont ) const
|
||||||
{
|
{
|
||||||
wxCHECK_RET(Ok(), wxT("wxDC::DoGetTextExtent - invalid DC"));
|
wxCHECK_RET(Ok(), wxT("wxDC::DoGetTextExtent - invalid DC"));
|
||||||
|
|
||||||
|
@@ -2139,7 +2139,7 @@ bool wxDC::CanGetTextExtent() const
|
|||||||
|
|
||||||
void wxDC::DoGetTextExtent( const wxString &str, wxCoord *width, wxCoord *height,
|
void wxDC::DoGetTextExtent( const wxString &str, wxCoord *width, wxCoord *height,
|
||||||
wxCoord *descent, wxCoord *externalLeading ,
|
wxCoord *descent, wxCoord *externalLeading ,
|
||||||
wxFont *theFont ) const
|
const wxFont *theFont ) const
|
||||||
{
|
{
|
||||||
wxCHECK_RET( Ok(), wxT("wxDC(cg)::DoGetTextExtent - invalid DC") );
|
wxCHECK_RET( Ok(), wxT("wxDC(cg)::DoGetTextExtent - invalid DC") );
|
||||||
|
|
||||||
|
@@ -1221,7 +1221,7 @@ wxCoord wxDC::GetCharWidth() const
|
|||||||
|
|
||||||
void wxDC::DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
void wxDC::DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent, wxCoord *externalLeading,
|
wxCoord *descent, wxCoord *externalLeading,
|
||||||
wxFont *theFont) const
|
const wxFont *theFont) const
|
||||||
{
|
{
|
||||||
wxFont oldFont;
|
wxFont oldFont;
|
||||||
|
|
||||||
|
@@ -1297,7 +1297,7 @@ bool wxWindowDC::CanGetTextExtent() const
|
|||||||
|
|
||||||
void wxWindowDC::DoGetTextExtent( const wxString &string, wxCoord *width, wxCoord *height,
|
void wxWindowDC::DoGetTextExtent( const wxString &string, wxCoord *width, wxCoord *height,
|
||||||
wxCoord *descent, wxCoord *externalLeading,
|
wxCoord *descent, wxCoord *externalLeading,
|
||||||
wxFont *font ) const
|
const wxFont *font ) const
|
||||||
{
|
{
|
||||||
wxCHECK_RET( Ok(), "invalid dc" );
|
wxCHECK_RET( Ok(), "invalid dc" );
|
||||||
|
|
||||||
|
@@ -1731,7 +1731,7 @@ wxCoord wxDC::GetCharWidth() const
|
|||||||
|
|
||||||
void wxDC::DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
void wxDC::DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent, wxCoord *externalLeading,
|
wxCoord *descent, wxCoord *externalLeading,
|
||||||
wxFont *font) const
|
const wxFont *font) const
|
||||||
{
|
{
|
||||||
#ifdef __WXMICROWIN__
|
#ifdef __WXMICROWIN__
|
||||||
if (!GetHDC())
|
if (!GetHDC())
|
||||||
|
@@ -210,11 +210,13 @@ wxMetafileDC::~wxMetafileDC()
|
|||||||
}
|
}
|
||||||
|
|
||||||
void wxMetafileDC::GetTextExtent(const wxString& string, long *x, long *y,
|
void wxMetafileDC::GetTextExtent(const wxString& string, long *x, long *y,
|
||||||
long *descent, long *externalLeading, wxFont *theFont, bool WXUNUSED(use16bit)) const
|
long *descent, long *externalLeading,
|
||||||
|
const wxFont *theFont,
|
||||||
|
bool WXUNUSED(use16bit)) const
|
||||||
{
|
{
|
||||||
wxFont *fontToUse = theFont;
|
const wxFont *fontToUse = theFont;
|
||||||
if (!fontToUse)
|
if (!fontToUse)
|
||||||
fontToUse = (wxFont*) &m_font;
|
fontToUse = &m_font;
|
||||||
|
|
||||||
HDC dc = GetDC(NULL);
|
HDC dc = GetDC(NULL);
|
||||||
|
|
||||||
|
@@ -188,12 +188,12 @@ void wxMetafileDC::GetTextExtent(const wxString& WXUNUSED(string),
|
|||||||
long *WXUNUSED(y),
|
long *WXUNUSED(y),
|
||||||
long *WXUNUSED(descent),
|
long *WXUNUSED(descent),
|
||||||
long *WXUNUSED(externalLeading),
|
long *WXUNUSED(externalLeading),
|
||||||
wxFont *theFont,
|
const wxFont *theFont,
|
||||||
bool WXUNUSED(use16bit) ) const
|
bool WXUNUSED(use16bit) ) const
|
||||||
{
|
{
|
||||||
wxFont *fontToUse = theFont;
|
const wxFont *fontToUse = theFont;
|
||||||
if (!fontToUse)
|
if (!fontToUse)
|
||||||
fontToUse = (wxFont*) &m_font;
|
fontToUse = &m_font;
|
||||||
|
|
||||||
// TODO:
|
// TODO:
|
||||||
/*
|
/*
|
||||||
|
@@ -330,7 +330,7 @@ wxCoord wxDC::GetCharWidth() const
|
|||||||
|
|
||||||
void wxDC::DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
void wxDC::DoGetTextExtent(const wxString& string, wxCoord *x, wxCoord *y,
|
||||||
wxCoord *descent, wxCoord *externalLeading,
|
wxCoord *descent, wxCoord *externalLeading,
|
||||||
wxFont *font) const
|
const wxFont *font) const
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -119,7 +119,8 @@ wxMetafileDC::~wxMetafileDC()
|
|||||||
}
|
}
|
||||||
|
|
||||||
void wxMetafileDC::GetTextExtent(const wxString& string, long *x, long *y,
|
void wxMetafileDC::GetTextExtent(const wxString& string, long *x, long *y,
|
||||||
long *descent, long *externalLeading, wxFont *theFont, bool WXUNUSED(use16bit)) const
|
long *descent, long *externalLeading,
|
||||||
|
const wxFont *theFont, bool WXUNUSED(use16bit)) const
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -1612,7 +1612,7 @@ void wxWindowDC::DoDrawRotatedText( const wxString &text, wxCoord x, wxCoord y,
|
|||||||
|
|
||||||
void wxWindowDC::DoGetTextExtent( const wxString &string, wxCoord *width, wxCoord *height,
|
void wxWindowDC::DoGetTextExtent( const wxString &string, wxCoord *width, wxCoord *height,
|
||||||
wxCoord *descent, wxCoord *externalLeading,
|
wxCoord *descent, wxCoord *externalLeading,
|
||||||
wxFont *font ) const
|
const wxFont *font ) const
|
||||||
{
|
{
|
||||||
wxCHECK_RET( Ok(), wxT("invalid dc") );
|
wxCHECK_RET( Ok(), wxT("invalid dc") );
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user