summaryrefslogtreecommitdiff
path: root/src/font.hh
diff options
context:
space:
mode:
authorMarius Nita <marius@cs.pdx.edu>2002-11-01 03:30:18 +0000
committerMarius Nita <marius@cs.pdx.edu>2002-11-01 03:30:18 +0000
commit110a1eeed9b5d0deb127a02364cf6c6fe29a9de8 (patch)
tree93f4bbe6f757ec830988e1aa7de80a4447b99962 /src/font.hh
parent9247a7a616809e45bd26774d5aed7d24c618e6f2 (diff)
moved files into otk
Diffstat (limited to 'src/font.hh')
-rw-r--r--src/font.hh82
1 files changed, 0 insertions, 82 deletions
diff --git a/src/font.hh b/src/font.hh
deleted file mode 100644
index c070bbff..00000000
--- a/src/font.hh
+++ /dev/null
@@ -1,82 +0,0 @@
-// -*- mode: C++; indent-tabs-mode: nil; -*-
-#ifndef __Font_hh
-#define __Font_hh
-
-extern "C" {
-#include <X11/Xlib.h>
-
-#include <X11/Xft/Xft.h>
-}
-
-#include <assert.h>
-
-#include <string>
-
-class BGCCache;
-class BGCCacheItem;
-class BColor;
-
-#include "screen.hh"
-
-class BFont {
- /*
- * static members
- */
-private:
- static std::string _fallback_font;
-
-public:
- // the fallback is only used for X fonts, not for Xft fonts, since it is
- // assumed that X fonts will be the fallback from Xft.
- inline static std::string fallbackFont(void) { return _fallback_font; }
- inline static void setFallbackFont(const std::string &f)
- { _fallback_font = f; }
-
- /*
- * instance members
- */
-private:
- Display *_display;
- BScreen *_screen;
-
- std::string _family;
- bool _simplename; // true if not spec'd as a -*-* string
- int _size;
- bool _bold;
- bool _italic;
-
- bool _antialias;
- bool _shadow;
- unsigned char _offset;
- unsigned char _tint;
-
- XftFont *_xftfont;
-
- bool createXftFont(void);
-
- bool _valid;
-
-public:
- // loads an Xft font
- BFont(Display *d, BScreen *screen, const std::string &family, int size,
- bool bold, bool italic, bool shadow, unsigned char offset,
- unsigned char tint, bool antialias = True);
- virtual ~BFont(void);
-
- inline bool valid(void) const { return _valid; }
-
- inline std::string family(void) const { assert(_valid); return _family; }
- inline int size(void) const { assert(_valid); return _size; }
- inline bool bold(void) const { assert(_valid); return _bold; }
- inline bool italic(void) const { assert(_valid); return _italic; }
-
- unsigned int height(void) const;
- unsigned int maxCharWidth(void) const;
-
- unsigned int measureString(const std::string &string) const;
-
- void drawString(Drawable d, int x, int y, const BColor &color,
- const std::string &string) const;
-};
-
-#endif // __Font_hh