úÎDÓ?·d      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcNone <$*An opaque type encapsulating a layout in C)An opaque type encapsulating a font in C.gAn opaque type encapsulating a glyph in C. Currently the glyph functions are unimplemented in Haskell.8In a Layout directed render, the layout mode of the textZWhether or not in polygonal or extrusion mode, the font will render equally front and back/Set the font's character map05Attach some external data (often kerning) to the font2Destroy a font7FSet the line length, I believe in OpenGL units, although I'm not sure.9Set the layout's font.:Create a simple layoutBÄCreate a bitmapped version of a TrueType font. Bitmapped versions will not | respond to matrix transformations, but rather must be transformed using the | raster positioning functions in OpenGLCÖCreate 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.DÂCreate an outline version of a TrueType font. This uses actual geometry | and will scale independently without loss of quality. Faster than polygons | but slower than texture or buffer fonts.E´Create 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.FÿbCreate polygonal display list fonts. These scale independently without | losing quality, unlike texture or buffer fonts, but can be impractical | for large amounts of text because of the high number of polygons needed. | Additionally, they do not, unlike the textured fonts, create artifacts | within the square formed at the edge of each character.GÿSCreate textured display list fonts. These can scale somewhat well, | but lose quality quickly. They are much faster than polygonal fonts, | 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.HÿCreate a 3D extruded font. This is the only way of creating 3D fonts | within FTGL. Could be fun to use a geometry shader to get different | effects by warping the otherwise square nature of the font. Polygonal. | Scales without losing quality. Slower than all other fonts.I%Get the embedded font from the LayoutJ=Get the line length in points (1:72in) of lines in the layoutKSet the layout alignmentL)Get the alignment of text in this layout.M(Set layout line spacing in OpenGL units.N!Attach a metadata file to a font.PJGet the number of characters loaded into the current charmap for the font.Q<Get the different character mappings available in this font.S)Get the current font face size in points.VGGet the text extents of a string as a list of (llx,lly,lly,urx,ury,urz)W-Get the global ascender height for the face. X/Gets the global descender height for the face. Y+Gets the global line spacing for the face. ZvGet 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.\YGet any errors associated with loading a font. FIXME return should be a type, not an Int.](Render a string of text within a layout.^(Get any errors associated with a layout.d  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdAB@C?D>E=F<G;H:98I76J5K4L3M21N0/O.P-Q,R+S*T)U(V'W&X%Y$Z#["\! ]^_`a bcN  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefFTGL-2.1Graphics.Rendering.FTGLCharMapEncodingAppleRomanEncodingOldLatin2EncodingAdobeLatin1EncodingAdobeCustomEncodingAdobeExpertEncodingAdobeStandard EncodingJohabEncodingWanSung EncodingBig5EncodingGB2312 EncodingSJISEncodingUnicodeEncodingMSSymbol EncodingNoneLayoutFontGlyph LayoutOpaque FontOpaque GlyphOpaque TextAlignmentJustify AlignRight AlignCenter AlignLeft RenderModeAllSideBackFrontfgetLayoutError frenderLayout destroyLayout fgetFontError frenderFontfgetFontAdvancefgetFontLineHeightfgetFontDescenderfgetFontAscender fgetFontBBoxfsetFontOutset fsetFontDepthfgetFontFaceSizefsetFontFaceSizefgetFontCharMapListfgetFontCharMapCountfsetFontCharMap attachData fattachFile destroyFontfsetLayoutLineSpacingfgetLayoutAlignmentfsetLayoutAlignmentfgetLayoutLineLengthsetLayoutLineLengthfgetLayoutFont setLayoutFontcreateSimpleLayoutfcreateExtrudeFontfcreateTextureFontfcreatePolygonFontfcreatePixmapFontfcreateOutlineFontfcreateBufferFontfcreateBitmapFontcreateBitmapFontcreateBufferFontcreateOutlineFontcreatePixmapFontcreatePolygonFontcreateTextureFontcreateExtrudeFont getLayoutFontgetLayoutLineLengthsetLayoutAlignmentgetLayoutAlignmentsetLayoutLineSpacing attachFile setCharMapgetFontCharMapCountgetFontCharMapListsetFontFaceSizegetFontFaceSize setFontDepth setFontOutset getFontBBoxgetFontAscendergetFontDescendergetFontLineHeightgetFontAdvance renderFont getFontError renderLayoutgetLayoutErrormarshalRenderModemarshalTextAlignmentreadTextAlignment encodeTagmarshalCharMap