Module Ftgl


module Ftgl: sig .. end
Bindings to the FTGL library.


FTGL is a library for rendering TrueType fonts in OpenGL.
type ftglFont 
val ftglCreatePixmapFont : filename:string -> ftglFont
val ftglCreateBitmapFont : filename:string -> ftglFont
val ftglCreateBufferFont : filename:string -> ftglFont
val ftglCreateTextureFont : filename:string -> ftglFont
val ftglCreateOutlineFont : filename:string -> ftglFont
val ftglCreateExtrudeFont : filename:string -> ftglFont
val ftglCreatePolygonFont : filename:string -> ftglFont
val ftglDestroyFont : font:ftglFont -> unit
val ftglSetFontFaceSize : font:ftglFont -> size:int -> res:int -> unit
val ftglGetFontFaceSize : font:ftglFont -> int

type render_mode =
| FTGL_RENDER_FRONT
| FTGL_RENDER_BACK
| FTGL_RENDER_SIDE
| FTGL_RENDER_ALL
val ftglRenderFont : font:ftglFont -> str:string -> mode:render_mode -> unit
val ftglSetFontDepth : font:ftglFont -> depth:float -> unit
val ftglSetFontOutset : font:ftglFont -> front:float -> back:float -> unit
val ftglGetFontAscender : font:ftglFont -> float
val ftglGetFontDescender : font:ftglFont -> float
val ftglGetFontLineHeight : font:ftglFont -> float
val ftglGetFontAdvance : font:ftglFont -> str:string -> float
type ftglLayout 
val ftglCreateSimpleLayout : unit -> ftglLayout
val ftglSetLayoutFont : layout:ftglLayout -> font:ftglFont -> unit
val ftglGetLayoutFont : layout:ftglLayout -> ftglFont
val ftglSetLayoutLineLength : layout:ftglLayout -> lineLength:float -> unit
val ftglGetLayoutLineLength : layout:ftglLayout -> float
val ftglSetLayoutAlignment : layout:ftglLayout -> alignment:int -> unit
val ftglGetLayoutAlignement : layout:ftglLayout -> int
val ftglSetLayoutLineSpacing : layout:ftglLayout -> lineSpacing:float -> unit
val ftglDestroyLayout : layout:ftglLayout -> unit