X11-1.6.1.1: A binding to the X11 graphics library

Copyright | (c) Alastair Reid, 1999-2003
License | BSD-style (see the file libraries/base/LICENSE)
Maintainer | libraries@haskell.org
Stability | provisional
Portability | portable
Safe Haskell | None
Language | Haskell98

Graphics.X11.Xlib.Font

Description

A collection of FFI declarations for interfacing with Xlib Fonts.

Synopsis

- type Glyph = Word16
- queryFont :: Display -> Font -> IO FontStruct
- fontFromGC :: Display -> GC -> IO Font
- loadQueryFont :: Display -> String -> IO FontStruct
- freeFont :: Display -> FontStruct -> IO ()
- data FontStruct
- fontFromFontStruct :: FontStruct -> Font
- ascentFromFontStruct :: FontStruct -> Int32
- descentFromFontStruct :: FontStruct -> Int32
- type CharStruct = (CInt, CInt, CInt, CInt, CInt)
- textExtents :: FontStruct -> String -> (FontDirection, Int32, Int32, CharStruct)
- textWidth :: FontStruct -> String -> Int32

# Documentation

type Glyph = Word16

queryFont :: Display -> Font -> IO FontStruct

interface to the X11 library function `XQueryFont()`.

fontFromGC :: Display -> GC -> IO Font

interface to the X11 library function `XGetGCValues()`.

loadQueryFont :: Display -> String -> IO FontStruct

interface to the X11 library function `XLoadQueryFont()`.

freeFont :: Display -> FontStruct -> IO ()

interface to the X11 library function `XFreeFont()`.

data FontStruct

pointer to an X11 `XFontStruct` structure

Instances

Eq FontStruct |
Data FontStruct |
Ord FontStruct |
Show FontStruct |

fontFromFontStruct :: FontStruct -> Font

ascentFromFontStruct :: FontStruct -> Int32

descentFromFontStruct :: FontStruct -> Int32

type CharStruct = (CInt, CInt, CInt, CInt, CInt)

textExtents :: FontStruct -> String -> (FontDirection, Int32, Int32, CharStruct)

interface to the X11 library function `XTextExtents()`.

textWidth :: FontStruct -> String -> Int32

interface to the X11 library function `XTextWidth()`.