// 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);
+ // start enumerating font families (either all of them or those which
+ // support the given encoding) - will result in OnFontFamily() being
+ // called for each available font family (until they are exhausted or
+ // OnFontFamily returns FALSE)
+ virtual bool EnumerateFamilies
+ (
+ wxFontEncoding encoding = wxFONTENCODING_SYSTEM, // all
+ 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(""));
+ virtual bool EnumerateEncodings(const wxString& family = wxT(""));
// callbacks which are called after one of EnumerateXXX() functions from
// above is invoked - all of them may return FALSE to stop enumeration or
virtual bool OnFontEncoding(const wxString& WXUNUSED(family),
const wxString& WXUNUSED(encoding))
{ return FALSE; }
+
+ // virtual dtor for the base class
+ virtual ~wxFontEnumerator() { }
};
#endif // _WX_FONTENUM_H_