]> git.saurik.com Git - wxWidgets.git/blame - src/common/fontcmn.cpp
Unicode overview added
[wxWidgets.git] / src / common / fontcmn.cpp
CommitLineData
0c5d3e1c
VZ
1/////////////////////////////////////////////////////////////////////////////
2// Name: common/fontcmn.cpp
3// Purpose: implementation of wxFontBase methods
4// Author: Vadim Zeitlin
5// Modified by:
6// Created: 20.09.99
7// RCS-ID: $Id$
8// Copyright: (c) wxWindows team
9// Licence: wxWindows license
10/////////////////////////////////////////////////////////////////////////////
11
12// ============================================================================
13// declarations
14// ============================================================================
15
16// ----------------------------------------------------------------------------
17// headers
18// ----------------------------------------------------------------------------
19
20// For compilers that support precompilation, includes "wx.h".
21#include "wx/wxprec.h"
22
23#ifdef __BORLANDC__
24 #pragma hdrstop
25#endif
26
27#ifndef WX_PRECOMP
28 #include "wx/font.h"
29#endif // WX_PRECOMP
30
31// ============================================================================
32// implementation
33// ============================================================================
34
35// ----------------------------------------------------------------------------
36// wxFontBase
37// ----------------------------------------------------------------------------
38
39wxFontEncoding wxFontBase::ms_encodingDefault = wxFONTENCODING_SYSTEM;
40
41wxFont *wxFontBase::New(int size,
42 int family,
43 int style,
44 int weight,
45 bool underlined,
46 const wxString& face,
47 wxFontEncoding encoding)
48{
49 return new wxFont(size, family, style, weight, underlined, face, encoding);
50}
51
52wxFont& wxFont::operator=(const wxFont& font)
53{
54 if ( this != &font )
55 Ref(font);
56
57 return (wxFont &)*this;
58}
59
60// VZ: is it correct to compare pointers and not the contents? (FIXME)
61bool wxFontBase::operator==(const wxFont& font) const
62{
5e0201ea 63 return GetFontData() == font.GetFontData();
0c5d3e1c
VZ
64}
65
66bool wxFontBase::operator!=(const wxFont& font) const
67{
5e0201ea 68 return GetFontData() != font.GetFontData();
0c5d3e1c
VZ
69}
70
71wxString wxFontBase::GetFamilyString() const
72{
e90c1d2a 73 wxCHECK_MSG( Ok(), T("wxDEFAULT("), T("invalid font") );
0c5d3e1c
VZ
74
75 switch ( GetFamily() )
76 {
e90c1d2a
VZ
77 case wxDECORATIVE: return T("wxDECORATIVE");
78 case wxROMAN: return T("wxROMAN");
79 case wxSCRIPT: return T("wxSCRIPT(");
80 case wxSWISS: return T("wxSWISS");
81 case wxMODERN: return T("wxMODERN");
82 case wxTELETYPE: return T("wxTELETYPE");
83 default: return T("wxDEFAULT(");
0c5d3e1c
VZ
84 }
85}
86
87wxString wxFontBase::GetStyleString() const
88{
e90c1d2a 89 wxCHECK_MSG( Ok(), T("wxDEFAULT("), T("invalid font") );
0c5d3e1c
VZ
90
91 switch ( GetStyle() )
92 {
e90c1d2a
VZ
93 case wxNORMAL: return T("wxNORMAL");
94 case wxSLANT: return T("wxSLANT(");
95 case wxITALIC: return T("wxITALIC");
96 default: return T("wxDEFAULT(");
0c5d3e1c
VZ
97 }
98}
99
100wxString wxFontBase::GetWeightString() const
101{
e90c1d2a 102 wxCHECK_MSG( Ok(), T("wxDEFAULT("), T("invalid font") );
0c5d3e1c
VZ
103
104 switch ( GetWeight() )
105 {
e90c1d2a
VZ
106 case wxNORMAL: return T("wxNORMAL");
107 case wxBOLD: return T("wxBOLD");
108 case wxLIGHT: return T("wxLIGHT(");
109 default: return T("wxDEFAULT(");
0c5d3e1c
VZ
110 }
111}
112