/* _______ __ __ __ ______ __ __ _______ __ __ * / _____/\ / /\ / /\ / /\ / ____/\ / /\ / /\ / ___ /\ / |\/ /\ * / /\____\// / // / // / // /\___\// /_// / // /\_/ / // , |/ / / * / / /__ / / // / // / // / / / ___ / // ___ / // /| ' / / * / /_// /\ / /_// / // / // /_/_ / / // / // /\_/ / // / | / / * /______/ //______/ //_/ //_____/\ /_/ //_/ //_/ //_/ //_/ /|_/ / * \______\/ \______\/ \_\/ \_____\/ \_\/ \_\/ \_\/ \_\/ \_\/ \_\/ * * Copyright (c) 2004, 2005, 2006, 2007 Olof Naessén and Per Larsson * * Js_./ * Per Larsson a.k.a finalman _RqZ{a<^_aa * Olof Naessén a.k.a jansem/yakslem _asww7!uY`> )\a// * _Qhm`] _f "'c 1!5m * Visit: http://guichan.darkbits.org )Qk

ws?a-?' ._/L #' * binary forms, with or without )4d[#7r, . ' )d`)[ * modification, are permitted provided _Q-5'5W..j/?' -?!\)cam' * that the following conditions are met: j<. a J@\ * this list of conditions and the j(]1u #include "guichan/graphics.hpp" #include "guichan/rectangle.hpp" namespace gcn { int DefaultFont::getHeight() const { return 8; } int DefaultFont::getWidth(const std::string& text) const { return 8*text.size(); } int DefaultFont::drawGlyph(Graphics* graphics, unsigned char glyph, int x, int y) { graphics->drawRectangle( Rectangle(x, y, 8, 8)); return 8; } void DefaultFont::drawString(Graphics* graphics, const std::string& text, int x, int y) { unsigned int i; for (i = 0; i< text.size(); ++i) { drawGlyph(graphics, text.at(i), x, y); x += getWidth(text); } } int DefaultFont::getStringIndexAt(const std::string& text, int x) { if (x > (int)text.size() * 8) { return text.size(); } return x / 8; } }