// Modified by:
// Created: 05.11.99
// RCS-ID: $Id$
-// Copyright: (c) wxWindows team
+// Copyright: (c) wxWidgets team
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-// General note: this header is private to wxWindows and is not supposed to be
+// General note: this header is private to wxWidgets and is not supposed to be
// included by user code. The functions declared here are implemented in
// msw/fontutil.cpp for Windows, unix/fontutil.cpp for GTK/Motif &c.
#include "wx/font.h" // for wxFont and wxFontEncoding
#if defined(__WXMSW__)
- #include <windows.h>
- #include "wx/msw/winundef.h"
+ #include "wx/msw/wrapwin.h"
#endif
+struct WXDLLEXPORT wxNativeEncodingInfo;
+
#if defined(_WX_X_FONTLIKE)
// the symbolic names for the XLFD fields (with examples for their value)
// default ctor (default copy ctor is ok)
wxNativeFontInfo() { Init(); }
+#if wxUSE_PANGO
+ wxNativeFontInfo(const wxNativeFontInfo& info);
+ ~wxNativeFontInfo();
+#endif
+
// reset to the default state
void Init();
+ // init with the parameters of the given font
+ void InitFromFont(const wxFont& font)
+ {
+ // translate all font parameters
+ SetStyle((wxFontStyle)font.GetStyle());
+ SetWeight((wxFontWeight)font.GetWeight());
+ SetUnderlined(font.GetUnderlined());
+ SetPointSize(font.GetPointSize());
+
+ // set the family/facename
+ SetFamily((wxFontFamily)font.GetFamily());
+ const wxString& facename = font.GetFaceName();
+ if ( !facename.empty() )
+ {
+ SetFaceName(facename);
+ }
+
+ // deal with encoding now (it may override the font family and facename
+ // so do it after setting them)
+ SetEncoding(font.GetEncoding());
+ }
+
// accessors and modifiers for the font elements
int GetPointSize() const;
wxFontStyle GetStyle() const;