1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     wxFont class 
   4 // Author:      Julian Smart 
   8 // Copyright:   (c) Julian Smart 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  15 // ---------------------------------------------------------------------------- 
  17 // ---------------------------------------------------------------------------- 
  19 class WXDLLIMPEXP_CORE wxFont 
: public wxFontBase
 
  29            bool underlined 
= FALSE
, 
  30            const wxString
& face 
= wxEmptyString
, 
  31            wxFontEncoding encoding 
= wxFONTENCODING_DEFAULT
) 
  33         (void)Create(size
, family
, style
, weight
, underlined
, face
, encoding
); 
  36     wxFont(const wxNativeFontInfo
& info
) 
  41     wxFont(const wxString
& fontDesc
); 
  47                 bool underlined 
= FALSE
, 
  48                 const wxString
& face 
= wxEmptyString
, 
  49                 wxFontEncoding encoding 
= wxFONTENCODING_DEFAULT
); 
  51     bool Create(const wxNativeFontInfo
& info
); 
  54     bool MacCreateFromThemeFont( wxUint16 themeFontID 
) ; 
  56 #if wxOSX_USE_CORE_TEXT 
  57     bool MacCreateFromUIFont( wxUint32 coreTextFontType 
); 
  58     bool MacCreateFromCTFontDescriptor( const void * ctFontDescriptor
, int pointSize 
= 0 ); 
  59     bool MacCreateFromCTFont( const void * ctFont 
); 
  64     // implement base class pure virtuals 
  65     virtual int GetPointSize() const; 
  66     virtual wxSize 
GetPixelSize() const; 
  67     virtual int GetFamily() const; 
  68     virtual int GetStyle() const; 
  69     virtual int GetWeight() const; 
  70     virtual bool GetUnderlined() const; 
  71     virtual wxString 
GetFaceName() const; 
  72     virtual wxFontEncoding 
GetEncoding() const; 
  73     virtual const wxNativeFontInfo 
*GetNativeFontInfo() const; 
  75     virtual void SetPointSize(int pointSize
); 
  76     virtual void SetFamily(int family
); 
  77     virtual void SetStyle(int style
); 
  78     virtual void SetWeight(int weight
); 
  79     virtual bool SetFaceName(const wxString
& faceName
); 
  80     virtual void SetUnderlined(bool underlined
); 
  81     virtual void SetEncoding(wxFontEncoding encoding
); 
  83     // implementation only from now on 
  84     // ------------------------------- 
  86     virtual bool RealizeResource(); 
  88     // Unofficial API, don't use 
  89     virtual void SetNoAntiAliasing( bool noAA 
= TRUE 
) ; 
  90     virtual bool GetNoAntiAliasing() const  ; 
  92     // Mac-specific, risks to change, don't use in portable code 
  94 #if wxOSX_USE_ATSU_TEXT 
  95     // 'old' Quickdraw accessors 
  96     short MacGetFontNum() const; 
  97     short MacGetFontSize() const; 
  98     wxByte  
MacGetFontStyle() const; 
 100     // 'new' ATSUI accessors 
 101     wxUint32 
MacGetATSUFontID() const; 
 102     wxUint32 
MacGetATSUAdditionalQDStyles() const; 
 103     wxUint16 
MacGetThemeFontID() const ; 
 105     // Returns an ATSUStyle not ATSUStyle* 
 107 #if wxOSX_USE_CORE_TEXT 
 108     const void * MacGetCTFont() const; 
 110 #if wxOSX_USE_CORE_TEXT || wxOSX_USE_ATSU_TEXT 
 111     void* MacGetATSUStyle() const ; 
 115     virtual wxGDIRefData 
*CreateGDIRefData() const; 
 116     virtual wxGDIRefData 
*CloneGDIRefData(const wxGDIRefData 
*data
) const; 
 121     DECLARE_DYNAMIC_CLASS(wxFont
) 
 124 #endif // _WX_FONT_H_