]> git.saurik.com Git - wxWidgets.git/blob - src/mac/carbon/gdiobj.cpp
moved IMPLEMENT_DYNAMIC_CLASS(wxGDIObject,wxObject) line to gdicmn.cpp so that we...
[wxWidgets.git] / src / mac / carbon / gdiobj.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/mac/carbon/gdiobj.cpp
3 // Purpose: wxGDIObject class
4 // Author: Stefan Csomor
5 // Modified by:
6 // Created: 1998-01-01
7 // RCS-ID: $Id$
8 // Copyright: (c) Stefan Csomor
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #include "wx/wxprec.h"
13
14 #include "wx/gdiobj.h"
15
16 #ifndef WX_PRECOMP
17 #include "wx/gdicmn.h"
18 #endif
19
20 #include "wx/mac/private.h"
21
22 class wxStockGDIMac: public wxStockGDI
23 {
24 public:
25 wxStockGDIMac();
26
27 virtual const wxFont* GetFont(Item item);
28
29 private:
30 typedef wxStockGDI super;
31 };
32
33 static wxStockGDIMac gs_wxStockGDIMac_instance;
34
35 wxStockGDIMac::wxStockGDIMac()
36 {
37 // Override default instance
38 ms_instance = this;
39 }
40
41 const wxFont* wxStockGDIMac::GetFont(Item item)
42 {
43 wxFont* font = static_cast<wxFont*>(ms_stockObject[item]);
44 if (font == NULL)
45 {
46 switch (item)
47 {
48 case FONT_NORMAL:
49 font = new wxFont;
50 font->MacCreateThemeFont(kThemeSystemFont);
51 break;
52 case FONT_SMALL:
53 font = new wxFont;
54 font->MacCreateThemeFont(kThemeSmallSystemFont);
55 break;
56 default:
57 font = const_cast<wxFont*>(super::GetFont(item));
58 break;
59 }
60 ms_stockObject[item] = font;
61 }
62 return font;
63 }