HGL-3.2.0.5: A simple graphics library based on X11 or Win32

Portabilitynon-portable (requires concurrency)
Stabilityprovisional
Maintainerlibraries@haskell.org
Safe HaskellNone

Graphics.HGL.Draw.Font

Description

Text fonts.

Portability notes:

  • X11 does not directly support font rotation so createFont and mkFont always ignore the rotation angle argument in the X11 implementation of this library.
  • Many of the font families typically available on Win32 are not available on X11 (and vice-versa). In our experience, the font families courier, helvetica and times are somewhat portable.

Synopsis

Documentation

createFontSource

Arguments

:: Size

size of character glyphs in pixels

-> Angle

rotation angle

-> Bool

bold font?

-> Bool

italic font?

-> String

font family

-> IO Font 

Create a font. The rotation angle is ignored if the font is not a "TrueType" font (e.g., a System font on Win32).

deleteFont :: Font -> IO ()Source

Delete a font created with createFont.

selectFont :: Font -> Draw FontSource

Set the font for subsequent text, and return the previous font.

mkFontSource

Arguments

:: Size

size of character glyphs in pixels

-> Angle

rotation angle

-> Bool

bold font?

-> Bool

italic font?

-> String

font family

-> (Font -> Draw a) 
-> Draw a 

Generate a font for use in a drawing, and delete it afterwards. The rotation angle is ignored if the font is not a "TrueType" font (e.g., a System font on Win32).