From 216da58a08a2b5645725448843f26c9e52c1b3df Mon Sep 17 00:00:00 2001
From: fluxgen <fluxgen>
Date: Sun, 8 Dec 2002 18:37:08 +0000
Subject: comments and bool rotate argument for drawText

---
 src/FbTk/Font.hh | 37 +++++++++++++++++++++++++++----------
 1 file changed, 27 insertions(+), 10 deletions(-)

diff --git a/src/FbTk/Font.hh b/src/FbTk/Font.hh
index 0e88e69..a120539 100644
--- a/src/FbTk/Font.hh
+++ b/src/FbTk/Font.hh
@@ -1,5 +1,5 @@
-// Font.cc
-// Copyright (c) 2002 Henrik Kinnunen (fluxgen@linuxmail.org)
+// Font.cc for FbTk
+// Copyright (c) 2002 Henrik Kinnunen (fluxgen at linuxmail.org)
 // 
 // Permission is hereby granted, free of charge, to any person obtaining a
 // copy of this software and associated documentation files (the "Software"),
@@ -19,7 +19,7 @@
 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 // DEALINGS IN THE SOFTWARE.
 
-//$Id: Font.hh,v 1.2 2002/12/01 13:42:14 rathnor Exp $
+//$Id: Font.hh,v 1.3 2002/12/08 18:37:08 fluxgen Exp $
 
 #ifndef FBTK_FONT_HH
 #define FBTK_FONT_HH
@@ -39,6 +39,7 @@ class FontImp;
 */
 class Font {
 public:
+
     Font(const char *name=0, bool antialias = false);
     virtual ~Font();
     /** 
@@ -66,17 +67,33 @@ public:
        Rotate font in any angle (currently only 90 degrees supported and just XFont implementation)
     */
     void rotate(float angle);
-    void drawText(Drawable w, int screen, GC gc, const char *text, size_t len, int x, int y) const;
-    bool isAntialias() const { return m_antialias; }	
+
+    /**
+       Draws text to drawable
+       @param w the drawable
+       @param screen screen number
+       @param gc Graphic Context
+       @param text the text buffer
+       @param len size of text buffer
+       @param x position
+       @param y position
+       @param rotate if the text should be drawn rotated (if it's rotated before)
+    */	
+    void drawText(Drawable w, int screen, GC gc, const char *text, size_t len, int x, int y, bool rotate=true) const;
+    bool isAntialias() const { return m_antialias; }
+    /// @return true if the font is rotated, else false
     bool isRotated() const { return m_rotated; }
+    /// @return rotated angle
+    float angle() const { return m_angle; }
 private:
 	
-    std::auto_ptr<FontImp> m_fontimp;
-    std::string m_fontstr;
-    static bool m_multibyte;
-    static bool m_utf8mode;
-    bool m_antialias;
+    std::auto_ptr<FontImp> m_fontimp; ///< font implementation
+    std::string m_fontstr; ///< font name
+    static bool m_multibyte; ///< if the fontimp should be a multibyte font
+    static bool m_utf8mode; ///< should the font use utf8 font imp
+    bool m_antialias; ///< is font antialias
     bool m_rotated; ///< wheter we're rotated or not
+    float m_angle; ///< rotation angle
 };
 
 }; //end namespace FbTk
-- 
cgit v0.11.2