From 293dc3741c5fc3a35dd243be9bd65a79f4b1cf3d Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Wed, 11 May 2005 18:06:38 +0000 Subject: [PATCH] Some cleanup and added FFont and FFontFromPixelSize git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34020 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/src/_font.i | 45 +++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/wxPython/src/_font.i b/wxPython/src/_font.i index 7ee9fd9540..4166b3df39 100644 --- a/wxPython/src/_font.i +++ b/wxPython/src/_font.i @@ -61,33 +61,26 @@ enum wxFontWeight enum { // no special flags: font with default weight/slant/anti-aliasing - wxFONTFLAG_DEFAULT = 0, + wxFONTFLAG_DEFAULT, // slant flags (default: no slant) - wxFONTFLAG_ITALIC = 1 << 0, - wxFONTFLAG_SLANT = 1 << 1, + wxFONTFLAG_ITALIC, + wxFONTFLAG_SLANT, // weight flags (default: medium) - wxFONTFLAG_LIGHT = 1 << 2, - wxFONTFLAG_BOLD = 1 << 3, + wxFONTFLAG_LIGHT, + wxFONTFLAG_BOLD, // anti-aliasing flag: force on or off (default: the current system default) - wxFONTFLAG_ANTIALIASED = 1 << 4, - wxFONTFLAG_NOT_ANTIALIASED = 1 << 5, + wxFONTFLAG_ANTIALIASED, + wxFONTFLAG_NOT_ANTIALIASED, // underlined/strikethrough flags (default: no lines) - wxFONTFLAG_UNDERLINED = 1 << 6, - wxFONTFLAG_STRIKETHROUGH = 1 << 7, + wxFONTFLAG_UNDERLINED, + wxFONTFLAG_STRIKETHROUGH, // the mask of all currently used flags - wxFONTFLAG_MASK = wxFONTFLAG_ITALIC | - wxFONTFLAG_SLANT | - wxFONTFLAG_LIGHT | - wxFONTFLAG_BOLD | - wxFONTFLAG_ANTIALIASED | - wxFONTFLAG_NOT_ANTIALIASED | - wxFONTFLAG_UNDERLINED | - wxFONTFLAG_STRIKETHROUGH + wxFONTFLAG_MASK }; @@ -446,7 +439,8 @@ public: wxFont( int pointSize, int family, int style, int weight, bool underline=false, const wxString& face = wxPyEmptyString, - wxFontEncoding encoding=wxFONTENCODING_DEFAULT); + wxFontEncoding encoding = wxFONTENCODING_DEFAULT); + ~wxFont(); %RenameCtor(FontFromNativeInfo, wxFont(const wxNativeFontInfo& info)); @@ -458,7 +452,7 @@ public: return new wxFont(nfi); } - %RenameCtor(Font2, wxFont(int pointSize, + %RenameCtor(FFont, wxFont(int pointSize, wxFontFamily family, int flags = wxFONTFLAG_DEFAULT, const wxString& face = wxPyEmptyString, @@ -469,7 +463,7 @@ public: } // There is a real ctor for this on wxMSW, but not the others, so just use - // the factory funciton in all cases. + // the factory function in all cases. %extend { %RenameCtor(FontFromPixelSize, wxFont(const wxSize& pixelSize, int family, @@ -483,6 +477,15 @@ public: style, weight, underlined, face, encoding); } + + %RenameCtor(FFontFromPixelSize, wxFont(const wxSize& pixelSize, + wxFontFamily family, + int flags = wxFONTFLAG_DEFAULT, + const wxString& face = wxEmptyString, + wxFontEncoding encoding = wxFONTENCODING_DEFAULT)) + { + return wxFontBase::New(pixelSize, family, flags, face, encoding); + } } @@ -543,7 +546,7 @@ public: static void SetDefaultEncoding(wxFontEncoding encoding); }; - +%pythoncode { Font2 = wx._deprecated(FFont, "Use `FFont` instead.") } //--------------------------------------------------------------------------- %newgroup -- 2.45.2