/////////////////////////////////////////////////////////////////////////////
-// Name: font.h
+// Name: wx/gtk/font.h
// Purpose:
// Author: Robert Roebling
-// Id: $Id$
// Copyright: (c) 1998 Robert Roebling
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
public:
wxFont() { }
- // wxGTK-specific
- wxFont(const wxString& fontname)
+ wxFont(const wxFontInfo& info);
+
+ wxFont(const wxString& nativeFontInfoString)
{
- Create(fontname);
+ Create(nativeFontInfoString);
}
wxFont(const wxNativeFontInfo& info);
Create(10, family, style, weight, underlined, face, encoding);
SetPixelSize(pixelSize);
}
-
+
bool Create(int size,
wxFontFamily family,
wxFontStyle style,
// implement base class pure virtuals
virtual int GetPointSize() const;
- virtual wxFontFamily GetFamily() const;
virtual wxFontStyle GetStyle() const;
virtual wxFontWeight GetWeight() const;
virtual wxString GetFaceName() const;
virtual bool GetUnderlined() const;
+ virtual bool GetStrikethrough() const;
virtual wxFontEncoding GetEncoding() const;
virtual const wxNativeFontInfo *GetNativeFontInfo() const;
virtual bool IsFixedWidth() const;
virtual void SetWeight(wxFontWeight weight);
virtual bool SetFaceName( const wxString& faceName );
virtual void SetUnderlined( bool underlined );
+ virtual void SetStrikethrough(bool strikethrough);
virtual void SetEncoding(wxFontEncoding encoding);
- WXDECLARE_COMPAT_SETTERS
+ wxDECLARE_COMMON_FONT_METHODS();
- virtual void SetNoAntiAliasing( bool no = true );
- virtual bool GetNoAntiAliasing() const ;
+ // Set Pango attributes in the specified layout. Currently only
+ // underlined and strike-through attributes are handled by this function.
+ //
+ // If neither of them is specified, returns false, otherwise sets up the
+ // attributes and returns true.
+ bool GTKSetPangoAttrs(PangoLayout* layout) const;
// implementation from now on
void Unshare();
protected:
virtual void DoSetNativeFontInfo( const wxNativeFontInfo& info );
- // common part of all ctors
- void Init();
-
virtual wxGDIRefData* CreateGDIRefData() const;
virtual wxGDIRefData* CloneGDIRefData(const wxGDIRefData* data) const;
+ virtual wxFontFamily DoGetFamily() const;
+
private:
+ void Init();
+
DECLARE_DYNAMIC_CLASS(wxFont)
};