]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/x11/font.h
no changes, just remove #if'd out code
[wxWidgets.git] / include / wx / x11 / font.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/x11/font.h
3// Purpose: wxFont class
4// Author: Julian Smart
5// Modified by:
6// Created: 17/09/98
7// RCS-ID: $Id$
8// Copyright: (c) Julian Smart
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_FONT_H_
13#define _WX_FONT_H_
14
15class wxXFont;
16
17// Font
18class WXDLLIMPEXP_CORE wxFont : public wxFontBase
19{
20public:
21 // ctors and such
22 wxFont() { }
23
24#if FUTURE_WXWIN_COMPATIBILITY_3_0
25 wxFont(int size,
26 int family,
27 int style,
28 int weight,
29 bool underlined = false,
30 const wxString& face = wxEmptyString,
31 wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
32 {
33 (void)Create(size, (wxFontFamily)family, (wxFontStyle)style, (wxFontWeight)weight, underlined, face, encoding);
34 }
35#endif
36
37 wxFont(int size,
38 wxFontFamily family,
39 wxFontStyle style,
40 wxFontWeight weight,
41 bool underlined = false,
42 const wxString& face = wxEmptyString,
43 wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
44 {
45 Create(size, family, style, weight, underlined, face, encoding);
46 }
47
48 wxFont(const wxSize& pixelSize,
49 wxFontFamily family,
50 wxFontStyle style,
51 wxFontWeight weight,
52 bool underlined = false,
53 const wxString& face = wxEmptyString,
54 wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
55 {
56 Create(10, family, style, weight, underlined, face, encoding);
57 SetPixelSize(pixelSize);
58 }
59
60 bool Create(int size,
61 wxFontFamily family,
62 wxFontStyle style,
63 wxFontWeight weight,
64 bool underlined = false,
65 const wxString& face = wxEmptyString,
66 wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
67
68 wxFont(const wxNativeFontInfo& info);
69
70 // FIXME: I added the ! to make it compile;
71 // is this right? - JACS
72#if !wxUSE_UNICODE
73 bool Create(const wxString& fontname,
74 wxFontEncoding fontenc = wxFONTENCODING_DEFAULT);
75#endif
76 // DELETEME: no longer seems to be implemented.
77 // bool Create(const wxNativeFontInfo& fontinfo);
78
79 virtual ~wxFont();
80
81 // implement base class pure virtuals
82 virtual int GetPointSize() const;
83 virtual wxFontFamily GetFamily() const;
84 virtual wxFontStyle GetStyle() const;
85 virtual wxFontWeight GetWeight() const;
86 virtual bool GetUnderlined() const;
87 virtual wxString GetFaceName() const;
88 virtual wxFontEncoding GetEncoding() const;
89 virtual const wxNativeFontInfo *GetNativeFontInfo() const;
90
91 virtual bool IsFixedWidth() const;
92
93 virtual void SetPointSize(int pointSize);
94 virtual void SetFamily(wxFontFamily family);
95 virtual void SetStyle(wxFontStyle style);
96 virtual void SetWeight(wxFontWeight weight);
97 virtual bool SetFaceName(const wxString& faceName);
98 virtual void SetUnderlined(bool underlined);
99 virtual void SetEncoding(wxFontEncoding encoding);
100
101 WXDECLARE_COMPAT_SETTERS
102
103 virtual void SetNoAntiAliasing( bool no = TRUE );
104 virtual bool GetNoAntiAliasing() const ;
105
106 // Implementation
107
108#if wxUSE_PANGO
109#else
110 // Find an existing, or create a new, XFontStruct
111 // based on this wxFont and the given scale. Append the
112 // font to list in the private data for future reference.
113
114 // TODO This is a fairly basic implementation, that doesn't
115 // allow for different facenames, and also doesn't do a mapping
116 // between 'standard' facenames (e.g. Arial, Helvetica, Times Roman etc.)
117 // and the fonts that are available on a particular system.
118 // Maybe we need to scan the user's machine to build up a profile
119 // of the fonts and a mapping file.
120
121 // Return font struct, and optionally the Motif font list
122 wxXFont *GetInternalFont(double scale = 1.0,
123 WXDisplay* display = NULL) const;
124
125 // Helper function for convenient access of the above.
126 WXFontStructPtr GetFontStruct(double scale = 1.0,
127 WXDisplay* display = NULL) const;
128#endif
129
130protected:
131 virtual wxGDIRefData *CreateGDIRefData() const;
132 virtual wxGDIRefData *CloneGDIRefData(const wxGDIRefData *data) const;
133
134 virtual void DoSetNativeFontInfo( const wxNativeFontInfo& info );
135
136 void Unshare();
137
138private:
139 DECLARE_DYNAMIC_CLASS(wxFont)
140};
141
142#endif
143 // _WX_FONT_H_