| 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.
- 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
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().
fontFromFontStruct :: FontStruct -> Font
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().