X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ddc8c2e3abd656601dfba93ea1eab42aeeaededf..2bc1aa1174ee3ddd68615827c3531549cf204918:/include/wx/fontenum.h diff --git a/include/wx/fontenum.h b/include/wx/fontenum.h index 8ee785ffc6..b6af566bb6 100644 --- a/include/wx/fontenum.h +++ b/include/wx/fontenum.h @@ -2,8 +2,8 @@ // Name: fontenum.h // Purpose: wxFontEnumerator class for getting available fonts // Author: Julian Smart, Vadim Zeitlin -// Modified by: extended to enumerate more than just font families and work ot -// only on Windows (VZ) +// Modified by: extended to enumerate more than just font facenames and works +// not only on Windows now (VZ) // Created: 04/01/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart, Vadim Zeitlin @@ -22,30 +22,39 @@ // fonts with given attributes // ---------------------------------------------------------------------------- -class wxFontEnumerator +class WXDLLEXPORT wxFontEnumerator { public: - // start enumerating font families - will result in OnFontFamily() being - // called for each available font family (unless it returns FALSE) - virtual bool EnumerateFamilies(bool fixedWidthOnly = FALSE); - - // enumerate the different encodings either for given font family or for - // all font families - will result in OnFontEncoding() being called for - // each available (family, encoding) couple - virtual bool EnumerateEncodings(const wxString& family = _T("")); + // start enumerating font facenames (either all of them or those which + // support the given encoding) - will result in OnFacename() being + // called for each available facename (until they are exhausted or + // OnFacename returns FALSE) + virtual bool EnumerateFacenames + ( + wxFontEncoding encoding = wxFONTENCODING_SYSTEM, // all + bool fixedWidthOnly = FALSE + ); + + // enumerate the different encodings either for given font facename or for + // all facenames - will result in OnFontEncoding() being called for each + // available (facename, encoding) couple + virtual bool EnumerateEncodings(const wxString& facename = wxT("")); // callbacks which are called after one of EnumerateXXX() functions from // above is invoked - all of them may return FALSE to stop enumeration or // TRUE to continue with it - // called by EnumerateFamilies - virtual bool OnFontFamily(const wxString& WXUNUSED(family)) + // called by EnumerateFacenames + virtual bool OnFacename(const wxString& WXUNUSED(facename)) { return FALSE; } // called by EnumerateEncodings - virtual bool OnFontEncoding(const wxString& WXUNUSED(family), + virtual bool OnFontEncoding(const wxString& WXUNUSED(facename), const wxString& WXUNUSED(encoding)) { return FALSE; } + + // virtual dtor for the base class + virtual ~wxFontEnumerator() { } }; #endif // _WX_FONTENUM_H_