keep the old wxFont::Create() signature (changed by font size in pixels patch) to fix XTI and to preserve backwards compatibility

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29442 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2004-09-27 11:02:11 +00:00
parent 77d8d6cd64
commit df455719ff
2 changed files with 40 additions and 16 deletions

View File

@@ -39,8 +39,7 @@ public:
{ {
Init(); Init();
(void)Create(size, wxSize(0, 0), FALSE, family, style, weight, (void)Create(size, family, style, weight, underlined, face, encoding);
underlined, face, encoding);
} }
wxFont(const wxSize& pixelSize, wxFont(const wxSize& pixelSize,
@@ -53,8 +52,8 @@ public:
{ {
Init(); Init();
(void)Create(0, pixelSize, TRUE, family, style, weight, underlined, (void)Create(pixelSize, family, style, weight,
face, encoding); underlined, face, encoding);
} }
wxFont(const wxNativeFontInfo& info, WXHFONT hFont = 0) wxFont(const wxNativeFontInfo& info, WXHFONT hFont = 0)
@@ -67,14 +66,28 @@ public:
wxFont(const wxString& fontDesc); wxFont(const wxString& fontDesc);
bool Create(int size, bool Create(int size,
const wxSize& pixelSize,
bool sizeUsingPixels,
int family, int family,
int style, int style,
int weight, int weight,
bool underlined = false, bool underlined = false,
const wxString& face = wxEmptyString, const wxString& face = wxEmptyString,
wxFontEncoding encoding = wxFONTENCODING_DEFAULT); wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
{
return DoCreate(size, wxDefaultSize, false, family, style,
weight, underlined, face, encoding);
}
bool Create(const wxSize& pixelSize,
int family,
int style,
int weight,
bool underlined = false,
const wxString& face = wxEmptyString,
wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
{
return DoCreate(-1, pixelSize, true, family, style,
weight, underlined, face, encoding);
}
bool Create(const wxNativeFontInfo& info, WXHFONT hFont = 0); bool Create(const wxNativeFontInfo& info, WXHFONT hFont = 0);
@@ -123,6 +136,17 @@ public:
*/ */
protected: protected:
// real font creation function, used in all cases
bool DoCreate(int size,
const wxSize& pixelSize,
bool sizeUsingPixels,
int family,
int style,
int weight,
bool underlined = false,
const wxString& face = wxEmptyString,
wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
virtual void DoSetNativeFontInfo(const wxNativeFontInfo& info); virtual void DoSetNativeFontInfo(const wxNativeFontInfo& info);
// common part of all ctors // common part of all ctors

View File

@@ -787,15 +787,15 @@ wxFont::wxFont(const wxString& fontdesc)
/* Constructor for a font. Note that the real construction is done /* Constructor for a font. Note that the real construction is done
* in wxDC::SetFont, when information is available about scaling etc. * in wxDC::SetFont, when information is available about scaling etc.
*/ */
bool wxFont::Create(int pointSize, bool wxFont::DoCreate(int pointSize,
const wxSize& pixelSize, const wxSize& pixelSize,
bool sizeUsingPixels, bool sizeUsingPixels,
int family, int family,
int style, int style,
int weight, int weight,
bool underlined, bool underlined,
const wxString& faceName, const wxString& faceName,
wxFontEncoding encoding) wxFontEncoding encoding)
{ {
UnRef(); UnRef();