]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk1/font.h
disable dialup manager for MGL, it doesn't link as there is no DOS implementation...
[wxWidgets.git] / include / wx / gtk1 / font.h
index 70e594cc9b4d897eeb69ce74bf85f3261c0044ec..8f17e61493ba7cb664d1e6d8b0769fb8c4d68b29 100644 (file)
 /////////////////////////////////////////////////////////////////////////////
-// Name:        font.h
+// Name:        wx/gtk1/font.h
 // Purpose:
 // Author:      Robert Roebling
 // Id:          $Id$
-// Copyright:   (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
+// Copyright:   (c) 1998 Robert Roebling
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
-
 #ifndef __GTKFONTH__
 #define __GTKFONTH__
 
-#ifdef __GNUG__
-#pragma interface
-#endif
-
-#include "wx/defs.h"
-#include "wx/object.h"
-#include "wx/string.h"
 #include "wx/hash.h"
-#include "wx/gdiobj.h"
 
-//-----------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
 // classes
-//-----------------------------------------------------------------------------
-
-class wxDC;
-class wxPaintDC;
-class wxWindow;
+// ----------------------------------------------------------------------------
 
-class wxFont;
-/*
-class wxFontNameDirectory;
-*/
+class WXDLLIMPEXP_CORE wxDC;
+class WXDLLIMPEXP_CORE wxPaintDC;
+class WXDLLIMPEXP_CORE wxWindow;
 
-//-----------------------------------------------------------------------------
-// global variables
-//-----------------------------------------------------------------------------
+class WXDLLIMPEXP_CORE wxFont;
 
-/*
-extern wxFontNameDirectory *wxTheFontNameDirectory;
-*/
-extern const wxChar* wxEmptyString;
-
-//-----------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
 // wxFont
-//-----------------------------------------------------------------------------
+// ----------------------------------------------------------------------------
 
-class wxFont: public wxGDIObject
+class WXDLLIMPEXP_CORE wxFont : public wxFontBase
 {
-  DECLARE_DYNAMIC_CLASS(wxFont)
-
 public:
-  wxFont();
-  wxFont( int pointSize, int family, int style, int weight, bool underlined = FALSE, 
-          const wxString& face = wxEmptyString );
-  wxFont( const wxFont& font );
-  ~wxFont();
-  wxFont& operator = ( const wxFont& font );
-  bool operator == ( const wxFont& font );
-  bool operator != ( const wxFont& font );
-  bool Ok() const;
-
-  int GetPointSize() const;
-  int GetFamily() const;
-  int GetStyle() const;
-  int GetWeight() const;
-  bool GetUnderlined() const;
-
-  void SetPointSize( int pointSize );
-  void SetFamily( int family );
-  void SetStyle( int style );
-  void SetWeight( int weight );
-  void SetFaceName( const wxString& faceName );
-  void SetUnderlined( bool underlined );
-    
-  wxString GetFaceName() const;
-  wxString GetFamilyString() const;
-  wxString GetStyleString() const;
-  wxString GetWeightString() const;
-    
-  // implementation
-  
-  wxFont( char *xFontName );
-  void Unshare();
-
-  GdkFont* GetInternalFont(float scale = 1.0) const;
-
-  // no data :-)
-};
-
-/*
-//-----------------------------------------------------------------------------
-// wxFontDirectory
-//-----------------------------------------------------------------------------
-
-class wxFontNameDirectory: public wxObject
-{
-  DECLARE_DYNAMIC_CLASS(wxFontNameDirectory)
-
-  public:
-    wxFontNameDirectory();
-    ~wxFontNameDirectory();
-
-    void  Initialize();
-    void  Initialize(int fontid, int family, const char *name);
-
-    int   FindOrCreateFontId(const char *name, int family);
-    char* GetAFMName(int fontid, int weight, int style);
-    int   GetFamily(int fontid);
-    int   GetFontId(const char *name);
-    char* GetFontName(int fontid);
-    int   GetNewFontId();
-    char* GetPostScriptName(int fontid, int weight, int style);
-    char* GetScreenName(int fontid, int weight, int style);
-
-    class wxHashTable *table;
-    int   nextFontId;
+    // ctors and such
+    wxFont() { }
+
+    // wxGTK-specific
+    wxFont(const wxString& fontname)
+    {
+        Create(fontname);
+    }
+
+    wxFont(const wxNativeFontInfo& info);
+
+    wxFont(int size,
+           int family,
+           int style,
+           int weight,
+           bool underlined = false,
+           const wxString& face = wxEmptyString,
+           wxFontEncoding encoding = wxFONTENCODING_DEFAULT)
+    {
+        (void)Create(size, family, style, weight, underlined, face, encoding);
+    }
+
+    bool Create(int size,
+                int family,
+                int style,
+                int weight,
+                bool underlined = false,
+                const wxString& face = wxEmptyString,
+                wxFontEncoding encoding = wxFONTENCODING_DEFAULT);
+
+    // wxGTK-specific
+    bool Create(const wxString& fontname);
+
+    virtual ~wxFont();
+
+    // implement base class pure virtuals
+    virtual int GetPointSize() const;
+    virtual int GetFamily() const;
+    virtual int GetStyle() const;
+    virtual int GetWeight() const;
+    virtual wxString GetFaceName() const;
+    virtual bool GetUnderlined() const;
+    virtual wxFontEncoding GetEncoding() const;
+    virtual const wxNativeFontInfo *GetNativeFontInfo() const;
+    virtual bool IsFixedWidth() const;
+
+    virtual void SetPointSize( int pointSize );
+    virtual void SetFamily( int family );
+    virtual void SetStyle( int style );
+    virtual void SetWeight( int weight );
+    virtual bool SetFaceName( const wxString& faceName );
+    virtual void SetUnderlined( bool underlined );
+    virtual void SetEncoding(wxFontEncoding encoding);
+
+    virtual void SetNoAntiAliasing( bool no = true );
+    virtual bool GetNoAntiAliasing() const ;
+
+    // implementation from now on
+    void Unshare();
+
+    GdkFont* GetInternalFont(float scale = 1.0) const;
+
+    // no data :-)
+
+protected:
+    virtual void DoSetNativeFontInfo( const wxNativeFontInfo& info );
+
+private:
+    DECLARE_DYNAMIC_CLASS(wxFont)
 };
-*/
 
 #endif // __GTKFONTH__