X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d4c8e4a1d4ac98fafea028e30ad3c0e3e8832df3..3684ade82ec6f5fb7ff72341e26060b6ea0793c8:/include/wx/fontenc.h diff --git a/include/wx/fontenc.h b/include/wx/fontenc.h index 41495caec6..d507f4ef3c 100644 --- a/include/wx/fontenc.h +++ b/include/wx/fontenc.h @@ -6,14 +6,12 @@ // Created: 29.03.00 // RCS-ID: $Id$ // Copyright: (c) Vadim Zeitlin -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #ifndef _WX_FONTENC_H_ #define _WX_FONTENC_H_ -#include "wx/string.h" - // font encodings enum wxFontEncoding { @@ -70,6 +68,12 @@ enum wxFontEncoding wxFONTENCODING_UTF7, // UTF-7 Unicode encoding wxFONTENCODING_UTF8, // UTF-8 Unicode encoding + wxFONTENCODING_UTF16, // UTF-16 Unicode encoding + wxFONTENCODING_UTF16BE, // UTF-16 Big Endian Unicode encoding + wxFONTENCODING_UTF16LE, // UTF-16 Little Endian Unicode encoding + wxFONTENCODING_UTF32, // UTF-32 Unicode encoding + wxFONTENCODING_UTF32BE, // UTF-32 Big Endian Unicode encoding + wxFONTENCODING_UTF32LE, // UTF-32 Little Endian Unicode encoding // Far Eastern encodings // Chinese @@ -86,57 +90,5 @@ enum wxFontEncoding wxFONTENCODING_MAX }; -// ---------------------------------------------------------------------------- -// types -// ---------------------------------------------------------------------------- - -#if wxUSE_GUI - -// This private structure specifies all the parameters needed to create a font -// with the given encoding on this platform. -// -// Under X, it contains the last 2 elements of the font specifications -// (registry and encoding). -// -// Under Windows, it contains a number which is one of predefined CHARSET_XXX -// values. -// -// Under all platforms it also contains a facename string which should be -// used, if not empty, to create fonts in this encoding (this is the only way -// to create a font of non-standard encoding (like KOI8) under Windows - the -// facename specifies the encoding then) - -struct WXDLLEXPORT wxNativeEncodingInfo -{ - wxString facename; // may be empty meaning "any" - wxFontEncoding encoding; // so that we know what this struct represents - -#if defined(__WXMSW__) || defined(__WXPM__) || defined(__WXMAC__) - wxNativeEncodingInfo() - : facename() - , encoding(wxFONTENCODING_SYSTEM) - , charset(0) /* ANSI_CHARSET */ - { } - - int charset; -#elif defined(_WX_X_FONTLIKE) - wxString xregistry, - xencoding; -#elif defined(__WXGTK20__) - // No way to specify this in Pango as this - // seems to be handled internally. -#elif defined(__WXMGL__) - int mglEncoding; -#else - #error "Unsupported toolkit" -#endif - - // this struct is saved in config by wxFontMapper, so it should know to - // serialise itself (implemented in platform-specific code) - bool FromString(const wxString& s); - wxString ToString() const; -}; - -#endif // wxUSE_GUI - #endif // _WX_FONTENC_H_ +