]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/font.h
wxComboBox included (removed dependency on wxUSE_COMBOBOX which was never
[wxWidgets.git] / include / wx / gtk / font.h
index 70e82bedb8a0c48fc12eda1bbf4833c3cc151529..9234d3390c99c07994e48ea3758c2ee5ac770665 100644 (file)
@@ -2,10 +2,9 @@
 // Name:        font.h
 // Purpose:
 // Author:      Robert Roebling
-// Created:     01/02/97
-// Id:
+// Id:          $Id$
 // Copyright:   (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
-// Licence:    wxWindows licence
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 
@@ -37,64 +36,70 @@ class wxFontNameDirectory;
 // global variables
 //-----------------------------------------------------------------------------
 
-//extern wxFontNameDirectory *wxTheFontNameDirectory;  // defined below
+extern wxFontNameDirectory *wxTheFontNameDirectory;
+extern const char* wxEmptyString;
 
 //-----------------------------------------------------------------------------
 // wxFont
 //-----------------------------------------------------------------------------
 
-class wxFont: public wxGDIObject 
+class wxFont: public wxGDIObject
 {
   DECLARE_DYNAMIC_CLASS(wxFont)
-  
-  public:
-    wxFont(void);
-    wxFont( int PointSize, int FontIdOrFamily, int Style, int Weight,
-          bool underlined = FALSE, const char *Face= ( const char *) NULL );
-    wxFont( int PointSize, const char *Face, int Family, int Style, int Weight, 
-          bool underlined = FALSE );
-    wxFont( const wxFont& font );
-    wxFont( const wxFont* font );
-    ~wxFont(void);
-    wxFont& operator = ( const wxFont& font );
-    bool operator == ( const wxFont& font );
-    bool operator != ( const wxFont& font );
-    bool Ok() const;
-
-    int GetPointSize(void) const;
-    wxString GetFaceName(void) const;
-    int GetFamily(void) const;
-    wxString GetFamilyString(void) const;
-    int GetFontId(void) const;
-    wxString GetFaceString(void) const;
-    int GetStyle(void) const;
-    wxString GetStyleString(void) const;
-    int GetWeight(void) const;
-    wxString GetWeightString(void) const;
-    bool GetUnderlined(void) const;
-
-    wxFont( char *xFontName );
-
-  // implementation        
+
+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 GetFontId() 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 );
     
-    GdkFont* GetInternalFont(float scale = 1.0) const;
+  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 :-)
+  // no data :-)
 };
 
 //-----------------------------------------------------------------------------
 // wxFontDirectory
 //-----------------------------------------------------------------------------
 
-class wxFontNameDirectory: public wxObject 
+class wxFontNameDirectory: public wxObject
 {
   DECLARE_DYNAMIC_CLASS(wxFontNameDirectory)
-  
+
   public:
-    wxFontNameDirectory(void);
+    wxFontNameDirectory();
     ~wxFontNameDirectory();
 
-    void  Initialize(void);
+    void  Initialize();
     void  Initialize(int fontid, int family, const char *name);
 
     int   FindOrCreateFontId(const char *name, int family);
@@ -102,15 +107,12 @@ class wxFontNameDirectory: public wxObject
     int   GetFamily(int fontid);
     int   GetFontId(const char *name);
     char* GetFontName(int fontid);
-    int   GetNewFontId(void);
+    int   GetNewFontId();
     char* GetPostScriptName(int fontid, int weight, int style);
     char* GetScreenName(int fontid, int weight, int style);
-    
-    
+
     class wxHashTable *table;
     int   nextFontId;
 };
 
-extern wxFontNameDirectory *wxTheFontNameDirectory;
-
 #endif // __GTKFONTH__