]> git.saurik.com Git - wxWidgets.git/blame_incremental - src/mac/carbon/gdiobj.cpp
removed __throws_bad_alloc import, this apparently breaks CW8.3 compilation and...
[wxWidgets.git] / src / mac / carbon / gdiobj.cpp
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: 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#include "wx/gdicmn.h"
16#include "wx/mac/private.h"
17
18IMPLEMENT_DYNAMIC_CLASS(wxGDIObject, wxObject)
19
20class wxStockGDIMac: public wxStockGDI
21{
22public:
23 wxStockGDIMac();
24
25 virtual const wxFont* GetFont(Item item);
26
27private:
28 typedef wxStockGDI super;
29};
30
31static wxStockGDIMac gs_wxStockGDIMac_instance;
32
33wxStockGDIMac::wxStockGDIMac()
34{
35 // Override default instance
36 ms_instance = this;
37}
38
39const wxFont* wxStockGDIMac::GetFont(Item item)
40{
41 wxFont* font = static_cast<wxFont*>(ms_stockObject[item]);
42 if (font == NULL)
43 {
44 switch (item)
45 {
46 case FONT_NORMAL:
47 font = new wxFont;
48 font->MacCreateThemeFont(kThemeSystemFont);
49 break;
50 case FONT_SMALL:
51 font = new wxFont;
52 font->MacCreateThemeFont(kThemeSmallSystemFont);
53 break;
54 default:
55 font = const_cast<wxFont*>(super::GetFont(item));
56 break;
57 }
58 ms_stockObject[item] = font;
59 }
60 return font;
61}