úÎ5ä2A*      !"#$%&'()D*+,-./012345678 9:;<=>? @+An opaque type encapsulating a layout in C A*An opaque type encapsulating a font in C. BhAn opaque type encapsulating a glyph in C. Currently the glyph functions are unimplemented in Haskell. 9In a Layout directed render, the layout mode of the text [Whether or not in polygonal or extrusion mode, the font will render equally front and back CDELCreate a bitmapped version of a TrueType font. Bitmapped versions will not O | respond to matrix transformations, but rather must be transformed using the * | raster positioning functions in OpenGL JCreate a buffered version of a TrueType font. This stores the entirety of  | a string in a texture,  buffering( it before rendering. Very fast if you @ | will be repeatedly rendering the same strings over and over. HCreate an outline version of a TrueType font. This uses actual geometry O | and will scale independently without loss of quality. Faster than polygons , | but slower than texture or buffer fonts. LCreate a pixmap version of a TrueType font. Higher quality than the bitmap < | font without losing any performance. Use this if you don' t mind using  | set and get RasterPosition. HCreate polygonal display list fonts. These scale independently without J | losing quality, unlike texture or buffer fonts, but can be impractical L | for large amounts of text because of the high number of polygons needed. J | Additionally, they do not, unlike the textured fonts, create artifacts ; | within the square formed at the edge of each character. ECreate textured display list fonts. These can scale somewhat well, J | but lose quality quickly. They are much faster than polygonal fonts, L | though, so are suitable for large quantities of text. Especially suited ? | well to text that changes with most frames, because it doesn' t incur the - | (normally helpful) overhead of buffering. GCreate a 3D extruded font. This is the only way of creating 3D fonts H | within FTGL. Could be fun to use a geometry shader to get different K | effects by warping the otherwise square nature of the font. Polygonal. @ | Scales without losing quality. Slower than all other fonts. &Get the embedded font from the Layout >Get the line length in points (1:72in) of lines in the layout !*Get the alignment of text in this layout. FKGet the number of characters loaded into the current charmap for the font. "=Get the different character mappings available in this font. *Get the current font face size in points. #ZGet any errors associated with loading a font. FIXME return should be a type, not an Int. $"Attach a metadata file to a font. %YGet the horizontal span of a string of text using the current font. Input as the xcoord  | in any translate operation &-Render a string of text in the current font. '^Get the text extents of a string as a list of (lower-left,lower-right,upper-left,upper-right) *  !"#$%&'()* ! $"'%&#)( '  !"#$%&'G      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIFTGL-1.0Graphics.Rendering.FTGL destroyLayoutsetFontFaceDepthsetFontCharMap attachData destroyFontsetLayoutLineSpacingsetLayoutAlignmentsetLayoutLineLength setLayoutFontcreateSimpleLayoutLayoutFontGlyph TextAlignmentJustify AlignRight AlignCenter AlignLeft RenderModeAllSideBackFrontsetFontFaceSizecreateBitmapFontcreateBufferFontcreateOutlineFontcreatePixmapFontcreatePolygonFontcreateTextureFontcreateExtrudeFont getLayoutFontgetLayoutLineLengthgetLayoutAlignmentgetFontFaceSize getFontError attachFilegetFontAdvance renderFont getFontBBoxgetLayoutError renderLayoutfgetLayoutErrorrenderLayout_foreign fgetFontError frenderFontfgetFontAdvance fgetFontBBox setFontOutsetfgetFontFaceSizefsetFontFaceSizefgetFontCharMapListfgetFontCharMapCount fattachFilefgetLayoutAlignmentfgetLayoutLineLengthfgetLayoutFontfcreateExtrudeFontfcreateTextureFontfcreatePolygonFontfcreatePixmapFontfcreateOutlineFontfcreateBufferFontfcreateBitmapFont Layout_Opaque Font_Opaque Glyph_OpaquemarshalRenderModemarshalTextAlignmentreadTextAlignmentgetFontCharMapCount