X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fbfb8bcc3fa17e079d4219655b173f8ed2ccc65a..f46ad98f0df1e1b073a484cb34a91e2e1278fdb7:/include/wx/fontutil.h diff --git a/include/wx/fontutil.h b/include/wx/fontutil.h index d2491dcbc5..e07b2eafe8 100644 --- a/include/wx/fontutil.h +++ b/include/wx/fontutil.h @@ -26,6 +26,7 @@ #include "wx/msw/wrapwin.h" #endif +class WXDLLIMPEXP_BASE wxArrayString; struct WXDLLEXPORT wxNativeEncodingInfo; #if defined(_WX_X_FONTLIKE) @@ -64,11 +65,9 @@ enum wxXLFDField // functions, the user code can only get the objects of this type from // somewhere and pass it somewhere else (possibly save them somewhere using // ToString() and restore them using FromString()) -// -// NB: it is a POD currently for max efficiency but if it continues to grow -// further it might make sense to make it a real class with virtual methods -struct WXDLLEXPORT wxNativeFontInfo +class WXDLLEXPORT wxNativeFontInfo { +public: #if wxUSE_PANGO PangoFontDescription *description; #elif defined(_WX_X_FONTLIKE) @@ -195,10 +194,17 @@ public: void SetStyle(wxFontStyle style); void SetWeight(wxFontWeight weight); void SetUnderlined(bool underlined); - void SetFaceName(const wxString& facename); + bool SetFaceName(const wxString& facename); void SetFamily(wxFontFamily family); void SetEncoding(wxFontEncoding encoding); + // sets the first facename in the given array which is found + // to be valid. If no valid facename is given, sets the + // first valid facename returned by wxFontEnumerator::GetFacenames(). + // Does not return a bool since it cannot fail. + void SetFaceName(const wxArrayString &facenames); + + // it is important to be able to serialize wxNativeFontInfo objects to be // able to store them (in config file, for example) bool FromString(const wxString& s);