From 2b934318c754cfa8872e62dc162cc96e2cdc691c Mon Sep 17 00:00:00 2001 From: fluxgen Date: Sat, 19 Oct 2002 14:13:05 +0000 Subject: lines --- src/tests/testFont.cc | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/tests/testFont.cc b/src/tests/testFont.cc index 48291ed..a2fda0f 100644 --- a/src/tests/testFont.cc +++ b/src/tests/testFont.cc @@ -19,7 +19,7 @@ // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: testFont.cc,v 1.2 2002/10/19 10:04:20 fluxgen Exp $ +// $Id: testFont.cc,v 1.3 2002/10/19 14:13:05 fluxgen Exp $ #include "Font.hh" #include "BaseDisplay.hh" @@ -27,7 +27,7 @@ #include #include #include - +#include #include #include using namespace std; @@ -72,11 +72,22 @@ public: } } void redraw() { + size_t text_w = m_font.textWidth(m_text.c_str(), m_text.size()); + size_t text_h = m_font.height(); + int x = 640/2 - text_w/2; + int y = 480/2 - text_h/2; XClearWindow(getXDisplay(), m_win); GC wingc = DefaultGC(getXDisplay(), 0); + + XDrawLine(getXDisplay(), m_win, wingc, + x, y + m_font.descent(), x + text_w, y + m_font.descent()); + XSetForeground(getXDisplay(), wingc, 0xFF00FF); // don't care what color it is + XDrawLine(getXDisplay(), m_win, wingc, + x, y - text_h , x + text_w, y - text_h ); + XSetForeground(getXDisplay(), wingc, 0); m_font.drawText(m_win, 0, wingc, - m_text.c_str(), m_text.size(), - 640/2 - m_font.textWidth(m_text.c_str(), m_text.size())/2, 480/2); + m_text.c_str(), m_text.size(), + x, y); } Window win() const { return m_win; } @@ -92,7 +103,7 @@ int main(int argc, char **argv) { bool antialias = false; string fontname("fixed"); string displayname(""); - string text("testTEST0123456789,-+.;:\\!{}[]()"); + string text("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,.-_¯åäöÅÄÖ^~+=`\"!#¤%&/()=¡@£$½¥{[]}¶½§±"); for (int a=1; a