No real changes, just simplify wxGDIPlusContext::GetTextExtent() a bit.
Don't call Font::GetSize() and FontFamily::GetEmHeight() thrice, just do it once and store the results. This makes the code both simpler and shorter and marginally more efficient. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71822 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1773,12 +1773,11 @@ void wxGDIPlusContext::GetTextExtent( const wxString &str, wxDouble *width, wxDo
|
|||||||
// Notice that we must use the real font style or the results would be
|
// Notice that we must use the real font style or the results would be
|
||||||
// incorrect for italic/bold fonts.
|
// incorrect for italic/bold fonts.
|
||||||
const INT style = f->GetStyle();
|
const INT style = f->GetStyle();
|
||||||
REAL rDescent = ffamily.GetCellDescent(style) *
|
const REAL size = f->GetSize();
|
||||||
f->GetSize() / ffamily.GetEmHeight(style);
|
const REAL emHeight = ffamily.GetEmHeight(style);
|
||||||
REAL rAscent = ffamily.GetCellAscent(style) *
|
REAL rDescent = ffamily.GetCellDescent(style) * size / emHeight;
|
||||||
f->GetSize() / ffamily.GetEmHeight(style);
|
REAL rAscent = ffamily.GetCellAscent(style) * size / emHeight;
|
||||||
REAL rHeight = ffamily.GetLineSpacing(style) *
|
REAL rHeight = ffamily.GetLineSpacing(style) * size / emHeight;
|
||||||
f->GetSize() / ffamily.GetEmHeight(style);
|
|
||||||
|
|
||||||
if ( height )
|
if ( height )
|
||||||
*height = rHeight * factorY;
|
*height = rHeight * factorY;
|
||||||
|
Reference in New Issue
Block a user