data FontStruct = FontStruct FontId FontDirection Char Char Bool Char [FontProp] CharStruct CharStruct (Maybe (Array Char CharStruct)) Int Int instance FontGen FontStruct instance Eq FontStruct instance Ord FontStruct instance Show FontStruct linespace :: FontStruct -> Int poslist :: FontStruct -> String -> [Int] next_pos :: FontStruct -> String -> Int string_bounds :: FontStruct -> String -> Rect font_ascent :: FontStruct -> Int font_descent :: FontStruct -> Int font_id :: FontStruct -> FontId font_range :: FontStruct -> (Char, Char) string_rect :: FontStruct -> String -> Rect split_string :: FontStruct -> String -> Int -> (String, String, Int) string_box_size :: FontStruct -> String -> Point string_len :: FontStruct -> String -> Int font_prop :: FontStruct -> [FontProp]