diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-21 18:42:39 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-21 18:42:39 +0000 |
| commit | a52a6d96d701c993896f276e4198003317632aaf (patch) | |
| tree | be2f51e6a433d1fdf9a7c8248b343cb3f6297212 /otk/font.cc | |
| parent | a36c7543d4eedaa9e10bfd9f4d9b81279b1bb7e6 (diff) | |
rm the old code including the .pys and the c++ shit
Diffstat (limited to 'otk/font.cc')
| -rw-r--r-- | otk/font.cc | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/otk/font.cc b/otk/font.cc deleted file mode 100644 index ee9c37d7..00000000 --- a/otk/font.cc +++ /dev/null @@ -1,102 +0,0 @@ -// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- - -#include "config.h" - -#include "font.hh" -#include "surface.hh" -#include "util.hh" -#include "display.hh" -#include "screeninfo.hh" - -extern "C" { -#include "../src/gettext.h" -#define _(str) gettext(str) -} - -#include <cstdio> -#include <cstdlib> -#include <iostream> -#include <algorithm> - -namespace otk { - -bool Font::_xft_init = false; - -Font::Font(int screen_num, const std::string &fontstring, - bool shadow, unsigned char offset, unsigned char tint) - : _screen_num(screen_num), - _fontstring(fontstring), - _shadow(shadow), - _offset(offset), - _tint(tint), - _xftfont(0) -{ - assert(screen_num >= 0); - assert(tint <= CHAR_MAX); - - if (!_xft_init) { - if (!XftInit(0)) { - printf(_("Couldn't initialize Xft.\n\n")); - ::exit(3); - } -#ifdef DEBUG - int version = XftGetVersion(); - printf("Using Xft %d.%d.%d (Built against %d.%d.%d).\n", - version / 10000 % 100, version / 100 % 100, version % 100, - XFT_MAJOR, XFT_MINOR, XFT_REVISION); -#endif - _xft_init = true; - } - - if ((_xftfont = XftFontOpenName(**display, _screen_num, - _fontstring.c_str()))) - return; - - printf(_("Unable to load font: %s\n"), _fontstring.c_str()); - printf(_("Trying fallback font: %s\n"), "fixed"); - - if ((_xftfont = XftFontOpenName(**display, _screen_num, - "fixed"))) - return; - - printf(_("Unable to load font: %s\n"), "fixed"); - printf(_("Aborting!.\n")); - - ::exit(3); // can't continue without a font -} - - -Font::~Font(void) -{ - if (_xftfont) - XftFontClose(**display, _xftfont); -} - - -int Font::measureString(const ustring &string) const -{ - XGlyphInfo info; - - if (string.utf8()) - XftTextExtentsUtf8(**display, _xftfont, - (FcChar8*)string.c_str(), string.bytes(), &info); - else - XftTextExtents8(**display, _xftfont, - (FcChar8*)string.c_str(), string.bytes(), &info); - - return (signed) info.xOff + (_shadow ? _offset : 0); -} - - -int Font::height(void) const -{ - return (signed) _xftfont->height + (_shadow ? _offset : 0); -} - - -int Font::maxCharWidth(void) const -{ - return (signed) _xftfont->max_advance_width; -} - -} |
