X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0e320a79f187558effb04d92020b470372bbe456..6c73e20df7f3a7ea8c2059a816ffd3655ea2b848:/src/os2/gdiobj.cpp diff --git a/src/os2/gdiobj.cpp b/src/os2/gdiobj.cpp index 63697c8354..909d5f70b6 100644 --- a/src/os2/gdiobj.cpp +++ b/src/os2/gdiobj.cpp @@ -1,22 +1,64 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: gdiobj.cpp +// Name: src/os2/gdiobj.cpp // Purpose: wxGDIObject class // Author: AUTHOR // Modified by: // Created: ??/??/98 // RCS-ID: $Id$ // Copyright: (c) AUTHOR -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation "gdiobj.h" -#endif +#include "wx/wxprec.h" #include "wx/gdiobj.h" -#if !USE_SHARED_LIBRARIES -IMPLEMENT_DYNAMIC_CLASS(wxGDIObject, wxObject) +#ifndef WX_PRECOMP + #include "wx/font.h" #endif -// TODO: Nothing to do, unless you want to. +#include "wx/gdicmn.h" + +IMPLEMENT_DYNAMIC_CLASS(wxGDIObject, wxObject) + +class wxStockGDIPM: public wxStockGDI +{ +public: + wxStockGDIPM(); + + virtual const wxFont* GetFont(Item item); + +private: + typedef wxStockGDI super; +}; + +static wxStockGDIPM gs_wxStockGDIPM_instance; + +wxStockGDIPM::wxStockGDIPM() +{ + // Override default instance + ms_instance = this; +} + +const wxFont* wxStockGDIPM::GetFont(Item item) +{ + wxFont* font = wx_static_cast(wxFont*, ms_stockObject[item]); + if (font == NULL) + { + const int fontSize = 12; + switch (item) + { + case FONT_NORMAL: + font = new wxFont(fontSize, wxMODERN, wxNORMAL, wxBOLD); + break; + case FONT_SMALL: + font = new wxFont(fontSize - 4, wxSWISS, wxNORMAL, wxNORMAL); + break; + default: + font = wx_const_cast(wxFont*, super::GetFont(item)); + break; + } + ms_stockObject[item] = font; + } + return font; +}