X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/544229d1069a20ca4c81fac6059aa4d92d8559ef..917be7ed065337e8a7a67615969ecaade9eea809:/src/msw/font.cpp diff --git a/src/msw/font.cpp b/src/msw/font.cpp index 28ff194ba0..9b40d9cb92 100644 --- a/src/msw/font.cpp +++ b/src/msw/font.cpp @@ -165,10 +165,10 @@ public: return m_nativeFontInfoOk ? m_nativeFontInfo.GetPixelSize() : m_pixelSize; } - + bool IsUsingSizeInPixels() const { - return m_nativeFontInfoOk ? TRUE : m_sizeUsingPixels; + return m_nativeFontInfoOk ? true : m_sizeUsingPixels; } int GetFamily() const @@ -506,16 +506,11 @@ wxFontEncoding wxNativeFontInfo::GetEncoding() const void wxNativeFontInfo::SetPointSize(int pointsize) { -#if wxFONT_SIZE_COMPATIBILITY - // Incorrect, but compatible with old wxWidgets behaviour - lf.lfHeight = (pointSize*ppInch)/72; -#else // wxFONT_SIZE_COMPATIBILITY // FIXME: using the screen here results in incorrect font size calculation // for printing! const int ppInch = ::GetDeviceCaps(ScreenHDC(), LOGPIXELSY); lf.lfHeight = -(int)((pointsize*((double)ppInch)/72.0) + 0.5); -#endif // wxFONT_SIZE_COMPATIBILITY/!wxFONT_SIZE_COMPATIBILITY } void wxNativeFontInfo::SetPixelSize(const wxSize& pixelSize) @@ -578,7 +573,7 @@ void wxNativeFontInfo::SetFaceName(wxString facename) void wxNativeFontInfo::SetFamily(wxFontFamily family) { - int ff_family; + BYTE ff_family; wxString facename; switch ( family ) @@ -615,7 +610,7 @@ void wxNativeFontInfo::SetFamily(wxFontFamily family) facename = _T("MS Sans Serif"); } - lf.lfPitchAndFamily = DEFAULT_PITCH | ff_family; + lf.lfPitchAndFamily = (BYTE)(DEFAULT_PITCH) | ff_family; if ( !wxStrlen(lf.lfFaceName) ) { @@ -647,7 +642,7 @@ void wxNativeFontInfo::SetEncoding(wxFontEncoding encoding) } } - lf.lfCharSet = info.charset; + lf.lfCharSet = (BYTE)info.charset; } bool wxNativeFontInfo::FromString(const wxString& s) @@ -787,15 +782,15 @@ wxFont::wxFont(const wxString& fontdesc) /* Constructor for a font. Note that the real construction is done * in wxDC::SetFont, when information is available about scaling etc. */ -bool wxFont::Create(int pointSize, - const wxSize& pixelSize, - bool sizeUsingPixels, - int family, - int style, - int weight, - bool underlined, - const wxString& faceName, - wxFontEncoding encoding) +bool wxFont::DoCreate(int pointSize, + const wxSize& pixelSize, + bool sizeUsingPixels, + int family, + int style, + int weight, + bool underlined, + const wxString& faceName, + wxFontEncoding encoding) { UnRef(); @@ -1041,8 +1036,8 @@ bool wxFont::IsFixedWidth() const { // the two low-order bits specify the pitch of the font, the rest is // family - BYTE pitch = M_FONTDATA->GetNativeFontInfo(). - lf.lfPitchAndFamily & PITCH_MASK; + BYTE pitch = + (BYTE)(M_FONTDATA->GetNativeFontInfo().lf.lfPitchAndFamily & PITCH_MASK); return pitch == FIXED_PITCH; }