functor (T : T->
  sig
    val draw_text :
      Freetype.face ->
      Fttext.T.elt Fttext.drawer ->
      Fttext.T.t -> int -> int -> int array -> unit
    val draw_rotated_text :
      Freetype.face ->
      Fttext.T.elt Fttext.drawer ->
      Fttext.T.t -> int -> int -> float -> int array -> unit
    val draw_glyphs :
      Freetype.face ->
      Fttext.T.elt Fttext.drawer ->
      Fttext.T.t -> int -> int -> Freetype.char_index array -> unit
    val draw_rotated_glyphs :
      Freetype.face ->
      Fttext.T.elt Fttext.drawer ->
      Fttext.T.t -> int -> int -> float -> Freetype.char_index array -> unit
    val draw_mono_text :
      Freetype.face ->
      Fttext.T.elt Fttext.drawer ->
      Fttext.T.t -> int -> int -> int array -> unit
    val draw_mono_rotated_text :
      Freetype.face ->
      Fttext.T.elt Fttext.drawer ->
      Fttext.T.t -> int -> int -> float -> int array -> unit
    val draw_mono_glyphs :
      Freetype.face ->
      Fttext.T.elt Fttext.drawer ->
      Fttext.T.t -> int -> int -> Freetype.char_index array -> unit
    val draw_mono_rotated_glyphs :
      Freetype.face ->
      Fttext.T.elt Fttext.drawer ->
      Fttext.T.t -> int -> int -> float -> Freetype.char_index array -> unit
  end