blob: 6faebae9c8ab1ad9b43539aae3c7130d8b1defa9 [file] [log] [blame]
Alexandre Julliard0e270f41996-08-24 18:26:35 +00001/*
2 * X11 driver font functions
3 *
4 * Copyright 1996 Alexandre Julliard
5 */
6
7#include "windows.h"
8#include "x11drv.h"
9#include "gdi.h"
10
11/***********************************************************************
12 * X11DRV_GetTextExtentPoint
13 */
14BOOL32 X11DRV_GetTextExtentPoint( DC *dc, LPCSTR str, INT32 count,
15 LPSIZE32 size )
16{
17 int dir, ascent, descent;
18 XCharStruct info;
19
20 XTextExtents( dc->u.x.font.fstruct, str, count, &dir,
21 &ascent, &descent, &info );
22 size->cx = abs((info.width + dc->w.breakRem + count * dc->w.charExtra)
Alexandre Julliard7ebe1a41996-12-22 18:27:48 +000023 * dc->wndExtX / dc->vportExtX);
Alexandre Julliard0e270f41996-08-24 18:26:35 +000024 size->cy = abs((dc->u.x.font.fstruct->ascent+dc->u.x.font.fstruct->descent)
Alexandre Julliard7ebe1a41996-12-22 18:27:48 +000025 * dc->wndExtY / dc->vportExtY);
Alexandre Julliard0e270f41996-08-24 18:26:35 +000026 return TRUE;
27}