]>
git.saurik.com Git - wxWidgets.git/blob - src/common/fontcmn.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: common/fontcmn.cpp
3 // Purpose: implementation of wxFontBase methods
4 // Author: Vadim Zeitlin
8 // Copyright: (c) wxWindows team
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
12 // ============================================================================
14 // ============================================================================
16 // ----------------------------------------------------------------------------
18 // ----------------------------------------------------------------------------
20 // For compilers that support precompilation, includes "wx.h".
21 #include "wx/wxprec.h"
31 // ============================================================================
33 // ============================================================================
35 // ----------------------------------------------------------------------------
37 // ----------------------------------------------------------------------------
39 wxFontEncoding
wxFontBase::ms_encodingDefault
= wxFONTENCODING_SYSTEM
;
41 wxFont
*wxFontBase::New(int size
,
47 wxFontEncoding encoding
)
49 return new wxFont(size
, family
, style
, weight
, underlined
, face
, encoding
);
52 wxFont
& wxFont::operator=(const wxFont
& font
)
57 return (wxFont
&)*this;
60 // VZ: is it correct to compare pointers and not the contents? (FIXME)
61 bool wxFontBase::operator==(const wxFont
& font
) const
63 return GetFontData() == font
.GetFontData();
66 bool wxFontBase::operator!=(const wxFont
& font
) const
68 return GetFontData() != font
.GetFontData();
71 wxString
wxFontBase::GetFamilyString() const
73 wxCHECK_MSG( Ok(), wxT("wxDEFAULT"), wxT("invalid font") );
75 switch ( GetFamily() )
77 case wxDECORATIVE
: return wxT("wxDECORATIVE");
78 case wxROMAN
: return wxT("wxROMAN");
79 case wxSCRIPT
: return wxT("wxSCRIPT");
80 case wxSWISS
: return wxT("wxSWISS");
81 case wxMODERN
: return wxT("wxMODERN");
82 case wxTELETYPE
: return wxT("wxTELETYPE");
83 default: return wxT("wxDEFAULT");
87 wxString
wxFontBase::GetStyleString() const
89 wxCHECK_MSG( Ok(), wxT("wxDEFAULT"), wxT("invalid font") );
93 case wxNORMAL
: return wxT("wxNORMAL");
94 case wxSLANT
: return wxT("wxSLANT");
95 case wxITALIC
: return wxT("wxITALIC");
96 default: return wxT("wxDEFAULT");
100 wxString
wxFontBase::GetWeightString() const
102 wxCHECK_MSG( Ok(), wxT("wxDEFAULT"), wxT("invalid font") );
104 switch ( GetWeight() )
106 case wxNORMAL
: return wxT("wxNORMAL");
107 case wxBOLD
: return wxT("wxBOLD");
108 case wxLIGHT
: return wxT("wxLIGHT");
109 default: return wxT("wxDEFAULT");