]>
git.saurik.com Git - wxWidgets.git/blob - src/generic/textmeasure.cpp
1 ///////////////////////////////////////////////////////////////////////////////
2 // Name: src/generic/textmeasure.cpp
4 // Author: Vadim Zeitlin
7 // Copyright: (c) 2012 Vadim Zeitlin <vadim@wxwidgets.org>
8 // Licence: wxWindows licence
9 ///////////////////////////////////////////////////////////////////////////////
11 // ============================================================================
13 // ============================================================================
15 // ----------------------------------------------------------------------------
17 // ----------------------------------------------------------------------------
19 // for compilers that support precompilation, includes "wx.h".
20 #include "wx/wxprec.h"
27 #include "wx/window.h"
31 #include "wx/private/textmeasure.h"
33 #if wxUSE_GENERIC_TEXTMEASURE
35 // ============================================================================
36 // wxTextMeasure generic implementation
37 // ============================================================================
39 // We assume that the ports not providing platform-specific wxTextMeasure
40 // implementation implement the corresponding functions in their wxDC and
41 // wxWindow classes, so forward back to them instead of using wxTextMeasure
42 // from there, as usual.
43 void wxTextMeasure::DoGetTextExtent(const wxString
& string
,
47 wxCoord
*externalLeading
)
51 m_dc
->GetTextExtent(string
, width
, height
,
52 descent
, externalLeading
, m_font
);
56 m_win
->GetTextExtent(string
, width
, height
,
57 descent
, externalLeading
, m_font
);
59 //else: we already asserted in the ctor, don't do it any more
62 bool wxTextMeasure::DoGetPartialTextExtents(const wxString
& text
,
66 return wxTextMeasureBase::DoGetPartialTextExtents(text
, widths
, scaleX
);
69 #endif // wxUSE_GENERIC_TEXTMEASURE