Safe Haskell | None |
---|---|
Language | Haskell98 |
- FT_Library
- FT_Face
- FT_Size
- FT_GlyphSlot
- FT_CharMap
- FT_Encoding
- FT_ENC_TAG
- FT_HAS_HORIZONTAL
- FT_HAS_VERTICAL
- FT_HAS_KERNING
- FT_HAS_FIXED_SIZES
- FT_HAS_GLYPH_NAMES
- FT_HAS_COLOR
- FT_HAS_MULTIPLE_MASTERS
- FT_IS_SFNT
- FT_IS_SCALABLE
- FT_IS_FIXED_WIDTH
- FT_IS_CID_KEYED
- FT_IS_TRICKY
- FT_IS_NAMED_INSTANCE
- FT_IS_VARIATION
- FT_SizeRec
- FT_Size_Metrics
- FT_GlyphSlotRec
- FT_Glyph_Metrics
- FT_SubGlyph
- FT_Bitmap_Size
- FT_Init_FreeType
- FT_Done_FreeType
- FT_New_Face
- FT_Done_Face
- FT_Reference_Face
- FT_New_Memory_Face
- FT_Face_Properties
- FT_Open_Face
- FT_Open_Args
- FT_Parameter
- FT_Attach_File
- FT_Attach_Stream
- FT_Set_Char_Size
- FT_Set_Pixel_Sizes
- FT_Request_Size
- FT_Select_Size
- FT_Size_Request_Type
- FT_Size_RequestRec
- FT_Size_Request
- FT_Set_Transform
- FT_Load_Glyph
- FT_Get_Char_Index
- FT_Get_First_Char
- FT_Get_Next_Char
- FT_Get_Name_Index
- FT_Load_Char
- FT_LOAD_TARGET_MODE
- FT_Render_Glyph
- FT_Render_Mode
- FT_Get_Kerning
- FT_Kerning_Mode
- FT_Get_Track_Kerning
- FT_Get_Glyph_Name
- FT_Get_Postscript_Name
- FT_CharMapRec
- FT_Select_Charmap
- FT_Set_Charmap
- FT_Get_Charmap_Index
- FT_Get_FSType_Flags
- FT_Get_SubGlyph_Info
- FT_Face_Internal
- FT_Size_Internal
- FT_Slot_Internal
- FT_FACE_FLAG_XXX
- FT_STYLE_FLAG_XXX
- FT_OPEN_XXX
- FT_LOAD_XXX
- FT_LOAD_TARGET_XXX
- FT_SUBGLYPH_FLAG_XXX
- FT_FSTYPE_XXX
- FT_HAS_FAST_GLYPHS
Please refer to the Core API > Base Interface chapter of the reference.
Internal: FreeType.Core.Base.Internal.
Synopsis
- type FT_Library = Ptr FT_LibraryRec
- type FT_Face = Ptr FT_FaceRec
- type FT_Size = Ptr FT_SizeRec
- type FT_GlyphSlot = Ptr FT_GlyphSlotRec
- type FT_CharMap = Ptr FT_CharMapRec
- type FT_Encoding = FT_UInt
- pattern FT_ENCODING_NONE :: (Eq a, Num a) => a
- pattern FT_ENCODING_MS_SYMBOL :: (Eq a, Num a) => a
- pattern FT_ENCODING_UNICODE :: (Eq a, Num a) => a
- pattern FT_ENCODING_SJIS :: (Eq a, Num a) => a
- pattern FT_ENCODING_PRC :: (Eq a, Num a) => a
- pattern FT_ENCODING_BIG5 :: (Eq a, Num a) => a
- pattern FT_ENCODING_WANSUNG :: (Eq a, Num a) => a
- pattern FT_ENCODING_JOHAB :: (Eq a, Num a) => a
- pattern FT_ENCODING_ADOBE_STANDARD :: (Eq a, Num a) => a
- pattern FT_ENCODING_ADOBE_EXPERT :: (Eq a, Num a) => a
- pattern FT_ENCODING_ADOBE_CUSTOM :: (Eq a, Num a) => a
- pattern FT_ENCODING_ADOBE_LATIN_1 :: (Eq a, Num a) => a
- pattern FT_ENCODING_OLD_LATIN_2 :: (Eq a, Num a) => a
- pattern FT_ENCODING_APPLE_ROMAN :: (Eq a, Num a) => a
- data FT_FaceRec = FT_FaceRec {
- frNum_faces :: FT_Long
- frFace_index :: FT_Long
- frFace_flags :: FT_Long
- frStyle_flags :: FT_Long
- frNum_glyphs :: FT_Long
- frFamily_name :: Ptr FT_String
- frStyle_name :: Ptr FT_String
- frNum_fixed_sizes :: FT_Int
- frAvailable_sizes :: Ptr FT_Bitmap_Size
- frNum_charmaps :: FT_Int
- frCharmaps :: Ptr FT_CharMap
- frGeneric :: FT_Generic
- frBbox :: FT_BBox
- frUnits_per_EM :: FT_UShort
- frAscender :: FT_Short
- frDescender :: FT_Short
- frHeight :: FT_Short
- frMax_advance_width :: FT_Short
- frMax_advance_height :: FT_Short
- frUnderline_position :: FT_Short
- frUnderline_thickness :: FT_Short
- frGlyph :: FT_GlyphSlot
- frSize :: FT_Size
- frCharmap :: FT_CharMap
- frDriver :: FT_Driver
- frMemory :: FT_Memory
- frStream :: FT_Stream
- frSizes_list :: FT_ListRec
- frAutohint :: FT_Generic
- frExtensions :: Ptr ()
- frInternal :: FT_Face_Internal
- pattern FT_HAS_HORIZONTAL :: FT_Face -> IO Bool
- pattern FT_HAS_VERTICAL :: FT_Face -> IO Bool
- pattern FT_HAS_KERNING :: FT_Face -> IO Bool
- pattern FT_HAS_FIXED_SIZES :: FT_Face -> IO Bool
- pattern FT_HAS_GLYPH_NAMES :: FT_Face -> IO Bool
- pattern FT_HAS_COLOR :: FT_Face -> IO Bool
- pattern FT_HAS_MULTIPLE_MASTERS :: FT_Face -> IO Bool
- pattern FT_IS_SFNT :: FT_Face -> IO Bool
- pattern FT_IS_SCALABLE :: FT_Face -> IO Bool
- pattern FT_IS_FIXED_WIDTH :: FT_Face -> IO Bool
- pattern FT_IS_CID_KEYED :: FT_Face -> IO Bool
- pattern FT_IS_TRICKY :: FT_Face -> IO Bool
- pattern FT_IS_NAMED_INSTANCE :: FT_Face -> IO Bool
- pattern FT_IS_VARIATION :: FT_Face -> IO Bool
- data FT_SizeRec = FT_SizeRec {}
- data FT_Size_Metrics = FT_Size_Metrics {}
- data FT_GlyphSlotRec = FT_GlyphSlotRec {
- gsrLibrary :: FT_Library
- gsrFace :: FT_Face
- gsrNext :: FT_GlyphSlot
- gsrGlyph_index :: FT_UInt
- gsrGeneric :: FT_Generic
- gsrMetrics :: FT_Glyph_Metrics
- gsrLinearHoriAdvance :: FT_Fixed
- gsrLinearVertAdvance :: FT_Fixed
- gsrAdvance :: FT_Vector
- gsrFormat :: FT_Glyph_Format
- gsrBitmap :: FT_Bitmap
- gsrBitmap_left :: FT_Int
- gsrBitmap_top :: FT_Int
- gsrOutline :: FT_Outline
- gsrNum_subglyphs :: FT_UInt
- gsrSubglyphs :: FT_SubGlyph
- gsrControl_data :: Ptr ()
- gsrControl_len :: Int64
- gsrLsb_delta :: FT_Pos
- gsrRsb_delta :: FT_Pos
- gsrOther :: Ptr ()
- gsrInternal :: FT_Slot_Internal
- data FT_Glyph_Metrics = FT_Glyph_Metrics {}
- type FT_SubGlyph = Ptr FT_SubGlyphRec
- data FT_Bitmap_Size = FT_Bitmap_Size {}
- ft_Init_FreeType :: IO FT_Library
- ft_With_FreeType :: (FT_Library -> IO a) -> IO a
- ft_Done_FreeType :: FT_Library -> IO ()
- ft_New_Face :: FT_Library -> FilePath -> FT_Long -> IO FT_Face
- ft_With_Face :: FT_Library -> FilePath -> FT_Long -> (FT_Face -> IO a) -> IO a
- ft_Done_Face :: FT_Face -> IO ()
- ft_Reference_Face :: FT_Face -> IO ()
- ft_New_Memory_Face :: FT_Library -> Ptr FT_Byte -> FT_Long -> FT_Long -> IO FT_Face
- ft_With_Memory_Face :: FT_Library -> Ptr FT_Byte -> FT_Long -> FT_Long -> (FT_Face -> IO a) -> IO a
- ft_Face_Properties :: FT_Face -> FT_UInt -> Ptr FT_Parameter -> IO ()
- ft_Open_Face :: FT_Library -> Ptr FT_Open_Args -> FT_Long -> IO FT_Face
- data FT_Open_Args = FT_Open_Args {}
- data FT_Parameter = FT_Parameter {
- pTag :: FT_ULong
- pData :: FT_Pointer
- ft_Attach_File :: FT_Face -> FilePath -> IO ()
- ft_Attach_Stream :: FT_Face -> Ptr FT_Open_Args -> IO ()
- ft_Set_Char_Size :: FT_Face -> FT_F26Dot6 -> FT_F26Dot6 -> FT_UInt -> FT_UInt -> IO ()
- ft_Set_Pixel_Sizes :: FT_Face -> FT_UInt -> FT_UInt -> IO ()
- ft_Request_Size :: FT_Face -> FT_Size_Request -> IO ()
- ft_Select_Size :: FT_Face -> FT_Int -> IO ()
- type FT_Size_Request_Type = Word32
- pattern FT_SIZE_REQUEST_TYPE_NOMINAL :: (Eq a, Num a) => a
- pattern FT_SIZE_REQUEST_TYPE_REAL_DIM :: (Eq a, Num a) => a
- pattern FT_SIZE_REQUEST_TYPE_BBOX :: (Eq a, Num a) => a
- pattern FT_SIZE_REQUEST_TYPE_CELL :: (Eq a, Num a) => a
- pattern FT_SIZE_REQUEST_TYPE_SCALES :: (Eq a, Num a) => a
- data FT_Size_RequestRec = FT_Size_RequestRec {}
- type FT_Size_Request = Ptr FT_Size_RequestRec
- ft_Set_Transform :: FT_Face -> Maybe FT_Matrix -> Maybe FT_Vector -> IO ()
- ft_Load_Glyph :: FT_Face -> FT_UInt -> FT_Int32 -> IO ()
- ft_Get_Char_Index :: FT_Face -> FT_ULong -> IO FT_UInt
- ft_Get_Next_Char :: FT_Face -> Maybe FT_ULong -> IO (FT_ULong, FT_UInt)
- ft_Get_Name_Index :: FT_Face -> Ptr FT_String -> IO FT_UInt
- ft_Load_Char :: FT_Face -> FT_ULong -> FT_Int32 -> IO ()
- pattern FT_LOAD_TARGET_MODE :: FT_Int32 -> FT_Render_Mode
- ft_Render_Glyph :: FT_GlyphSlot -> FT_Render_Mode -> IO ()
- type FT_Render_Mode = Word32
- pattern FT_RENDER_MODE_NORMAL :: (Eq a, Num a) => a
- pattern FT_RENDER_MODE_LIGHT :: (Eq a, Num a) => a
- pattern FT_RENDER_MODE_MONO :: (Eq a, Num a) => a
- pattern FT_RENDER_MODE_LCD :: (Eq a, Num a) => a
- pattern FT_RENDER_MODE_LCD_V :: (Eq a, Num a) => a
- ft_Get_Kerning :: FT_Face -> FT_UInt -> FT_UInt -> FT_UInt -> IO FT_Vector
- type FT_Kerning_Mode = Word32
- pattern FT_KERNING_DEFAULT :: (Eq a, Num a) => a
- pattern FT_KERNING_UNFITTED :: (Eq a, Num a) => a
- pattern FT_KERNING_UNSCALED :: (Eq a, Num a) => a
- ft_Get_Track_Kerning :: FT_Face -> FT_Fixed -> FT_Int -> IO FT_Fixed
- ft_Get_Glyph_Name :: FT_Face -> FT_UInt -> FT_UInt -> IO String
- ft_Get_Postscript_Name :: FT_Face -> IO String
- data FT_CharMapRec = FT_CharMapRec {}
- ft_Select_Charmap :: FT_Face -> FT_Encoding -> IO ()
- ft_Set_Charmap :: FT_Face -> FT_CharMap -> IO ()
- ft_Get_Charmap_Index :: FT_CharMap -> IO FT_Int
- ft_Get_FSType_Flags :: FT_Face -> IO FT_UShort
- ft_Get_SubGlyph_Info :: FT_GlyphSlot -> FT_UInt -> IO (FT_Int, FT_UInt, FT_Int, FT_Int, FT_Matrix)
- type FT_Face_Internal = Ptr FT_Face_InternalRec
- type FT_Size_Internal = Ptr FT_Size_InternalRec
- type FT_Slot_Internal = Ptr FT_Slot_InternalRec
- pattern FT_FACE_FLAG_SCALABLE :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_FIXED_SIZES :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_FIXED_WIDTH :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_SFNT :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_HORIZONTAL :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_VERTICAL :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_KERNING :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_FAST_GLYPHS :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_MULTIPLE_MASTERS :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_GLYPH_NAMES :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_EXTERNAL_STREAM :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_HINTER :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_CID_KEYED :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_TRICKY :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_COLOR :: (Eq a, Num a) => a
- pattern FT_FACE_FLAG_VARIATION :: (Eq a, Num a) => a
- pattern FT_STYLE_FLAG_ITALIC :: (Eq a, Num a) => a
- pattern FT_STYLE_FLAG_BOLD :: (Eq a, Num a) => a
- pattern FT_OPEN_MEMORY :: (Eq a, Num a) => a
- pattern FT_OPEN_STREAM :: (Eq a, Num a) => a
- pattern FT_OPEN_PATHNAME :: (Eq a, Num a) => a
- pattern FT_OPEN_DRIVER :: (Eq a, Num a) => a
- pattern FT_OPEN_PARAMS :: (Eq a, Num a) => a
- pattern FT_LOAD_DEFAULT :: (Eq a, Num a) => a
- pattern FT_LOAD_NO_SCALE :: (Eq a, Num a) => a
- pattern FT_LOAD_NO_HINTING :: (Eq a, Num a) => a
- pattern FT_LOAD_RENDER :: (Eq a, Num a) => a
- pattern FT_LOAD_NO_BITMAP :: (Eq a, Num a) => a
- pattern FT_LOAD_VERTICAL_LAYOUT :: (Eq a, Num a) => a
- pattern FT_LOAD_FORCE_AUTOHINT :: (Eq a, Num a) => a
- pattern FT_LOAD_CROP_BITMAP :: (Eq a, Num a) => a
- pattern FT_LOAD_PEDANTIC :: (Eq a, Num a) => a
- pattern FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: (Eq a, Num a) => a
- pattern FT_LOAD_NO_RECURSE :: (Eq a, Num a) => a
- pattern FT_LOAD_IGNORE_TRANSFORM :: (Eq a, Num a) => a
- pattern FT_LOAD_MONOCHROME :: (Eq a, Num a) => a
- pattern FT_LOAD_LINEAR_DESIGN :: (Eq a, Num a) => a
- pattern FT_LOAD_NO_AUTOHINT :: (Eq a, Num a) => a
- pattern FT_LOAD_COLOR :: (Eq a, Num a) => a
- pattern FT_LOAD_COMPUTE_METRICS :: (Eq a, Num a) => a
- pattern FT_LOAD_BITMAP_METRICS_ONLY :: (Eq a, Num a) => a
- pattern FT_LOAD_TARGET_NORMAL :: (Eq a, Num a) => a
- pattern FT_LOAD_TARGET_LIGHT :: (Eq a, Num a) => a
- pattern FT_LOAD_TARGET_MONO :: (Eq a, Num a) => a
- pattern FT_LOAD_TARGET_LCD :: (Eq a, Num a) => a
- pattern FT_LOAD_TARGET_LCD_V :: (Eq a, Num a) => a
- pattern FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: (Eq a, Num a) => a
- pattern FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: (Eq a, Num a) => a
- pattern FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: (Eq a, Num a) => a
- pattern FT_SUBGLYPH_FLAG_SCALE :: (Eq a, Num a) => a
- pattern FT_SUBGLYPH_FLAG_XY_SCALE :: (Eq a, Num a) => a
- pattern FT_SUBGLYPH_FLAG_2X2 :: (Eq a, Num a) => a
- pattern FT_SUBGLYPH_FLAG_USE_MY_METRICS :: (Eq a, Num a) => a
- pattern FT_FSTYPE_INSTALLABLE_EMBEDDING :: (Eq a, Num a) => a
- pattern FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: (Eq a, Num a) => a
- pattern FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: (Eq a, Num a) => a
- pattern FT_FSTYPE_EDITABLE_EMBEDDING :: (Eq a, Num a) => a
- pattern FT_FSTYPE_NO_SUBSETTING :: (Eq a, Num a) => a
- pattern FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: (Eq a, Num a) => a
FT_Library
type FT_Library = Ptr FT_LibraryRec Source #
FT_Face
type FT_Face = Ptr FT_FaceRec Source #
FT_Size
type FT_Size = Ptr FT_SizeRec Source #
FT_GlyphSlot
type FT_GlyphSlot = Ptr FT_GlyphSlotRec Source #
FT_CharMap
type FT_CharMap = Ptr FT_CharMapRec Source #
FT_Encoding
type FT_Encoding = FT_UInt Source #
pattern FT_ENCODING_NONE :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_MS_SYMBOL :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_UNICODE :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_SJIS :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_PRC :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_BIG5 :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_WANSUNG :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_JOHAB :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_ADOBE_STANDARD :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_ADOBE_EXPERT :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_ADOBE_CUSTOM :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_ADOBE_LATIN_1 :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_OLD_LATIN_2 :: (Eq a, Num a) => a Source #
pattern FT_ENCODING_APPLE_ROMAN :: (Eq a, Num a) => a Source #
FT_ENC_TAG
FT_ENC_TAG is the same as FT_IMAGE_TAG. See FT_MAKE_TAG
** FT_FaceRec
data FT_FaceRec Source #
Instances
Storable FT_FaceRec Source # | |
Defined in FreeType.Circular.Types sizeOf :: FT_FaceRec -> Int # alignment :: FT_FaceRec -> Int # peekElemOff :: Ptr FT_FaceRec -> Int -> IO FT_FaceRec # pokeElemOff :: Ptr FT_FaceRec -> Int -> FT_FaceRec -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_FaceRec # pokeByteOff :: Ptr b -> Int -> FT_FaceRec -> IO () # peek :: Ptr FT_FaceRec -> IO FT_FaceRec # poke :: Ptr FT_FaceRec -> FT_FaceRec -> IO () # |
FT_HAS_HORIZONTAL
FT_HAS_VERTICAL
FT_HAS_KERNING
FT_HAS_FIXED_SIZES
FT_HAS_GLYPH_NAMES
FT_HAS_COLOR
FT_HAS_MULTIPLE_MASTERS
FT_IS_SFNT
FT_IS_SCALABLE
FT_IS_FIXED_WIDTH
FT_IS_CID_KEYED
FT_IS_TRICKY
FT_IS_NAMED_INSTANCE
FT_IS_VARIATION
FT_SizeRec
data FT_SizeRec Source #
Instances
Storable FT_SizeRec Source # | |
Defined in FreeType.Circular.Types sizeOf :: FT_SizeRec -> Int # alignment :: FT_SizeRec -> Int # peekElemOff :: Ptr FT_SizeRec -> Int -> IO FT_SizeRec # pokeElemOff :: Ptr FT_SizeRec -> Int -> FT_SizeRec -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_SizeRec # pokeByteOff :: Ptr b -> Int -> FT_SizeRec -> IO () # peek :: Ptr FT_SizeRec -> IO FT_SizeRec # poke :: Ptr FT_SizeRec -> FT_SizeRec -> IO () # |
FT_Size_Metrics
data FT_Size_Metrics Source #
Instances
Storable FT_Size_Metrics Source # | |
Defined in FreeType.Circular.Types sizeOf :: FT_Size_Metrics -> Int # alignment :: FT_Size_Metrics -> Int # peekElemOff :: Ptr FT_Size_Metrics -> Int -> IO FT_Size_Metrics # pokeElemOff :: Ptr FT_Size_Metrics -> Int -> FT_Size_Metrics -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_Size_Metrics # pokeByteOff :: Ptr b -> Int -> FT_Size_Metrics -> IO () # peek :: Ptr FT_Size_Metrics -> IO FT_Size_Metrics # poke :: Ptr FT_Size_Metrics -> FT_Size_Metrics -> IO () # |
FT_GlyphSlotRec
data FT_GlyphSlotRec Source #
Instances
Storable FT_GlyphSlotRec Source # | |
Defined in FreeType.Circular.Types sizeOf :: FT_GlyphSlotRec -> Int # alignment :: FT_GlyphSlotRec -> Int # peekElemOff :: Ptr FT_GlyphSlotRec -> Int -> IO FT_GlyphSlotRec # pokeElemOff :: Ptr FT_GlyphSlotRec -> Int -> FT_GlyphSlotRec -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_GlyphSlotRec # pokeByteOff :: Ptr b -> Int -> FT_GlyphSlotRec -> IO () # peek :: Ptr FT_GlyphSlotRec -> IO FT_GlyphSlotRec # poke :: Ptr FT_GlyphSlotRec -> FT_GlyphSlotRec -> IO () # |
FT_Glyph_Metrics
data FT_Glyph_Metrics Source #
Instances
Storable FT_Glyph_Metrics Source # | |
Defined in FreeType.Circular.Types sizeOf :: FT_Glyph_Metrics -> Int # alignment :: FT_Glyph_Metrics -> Int # peekElemOff :: Ptr FT_Glyph_Metrics -> Int -> IO FT_Glyph_Metrics # pokeElemOff :: Ptr FT_Glyph_Metrics -> Int -> FT_Glyph_Metrics -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_Glyph_Metrics # pokeByteOff :: Ptr b -> Int -> FT_Glyph_Metrics -> IO () # peek :: Ptr FT_Glyph_Metrics -> IO FT_Glyph_Metrics # poke :: Ptr FT_Glyph_Metrics -> FT_Glyph_Metrics -> IO () # |
FT_SubGlyph
type FT_SubGlyph = Ptr FT_SubGlyphRec Source #
FT_Bitmap_Size
data FT_Bitmap_Size Source #
Instances
Storable FT_Bitmap_Size Source # | |
Defined in FreeType.Circular.Types sizeOf :: FT_Bitmap_Size -> Int # alignment :: FT_Bitmap_Size -> Int # peekElemOff :: Ptr FT_Bitmap_Size -> Int -> IO FT_Bitmap_Size # pokeElemOff :: Ptr FT_Bitmap_Size -> Int -> FT_Bitmap_Size -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_Bitmap_Size # pokeByteOff :: Ptr b -> Int -> FT_Bitmap_Size -> IO () # peek :: Ptr FT_Bitmap_Size -> IO FT_Bitmap_Size # poke :: Ptr FT_Bitmap_Size -> FT_Bitmap_Size -> IO () # |
FT_Init_FreeType
:: IO FT_Library | library |
ft_With_FreeType :: (FT_Library -> IO a) -> IO a Source #
bracket
over ft_Init_FreeType
and ft_Done_FreeType
.
The provided FT_Library
should not be used after this function terminates.
FT_Done_FreeType
:: FT_Library | library |
-> IO () |
FT_New_Face
:: FT_Library | library |
-> FilePath | filepathname |
-> FT_Long | face_index |
-> IO FT_Face | face |
bracket
over ft_New_Face
and ft_Done_Face
.
The provided FT_Face
should not be used after this function terminates.
FT_Done_Face
FT_Reference_Face
FT_New_Memory_Face
:: FT_Library | library |
-> Ptr FT_Byte | file_base |
-> FT_Long | file_size |
-> FT_Long | face_index |
-> (FT_Face -> IO a) | |
-> IO a |
bracket
over ft_New_Memory_Face
and ft_Done_Face
.
The provided FT_Face
should not be used after this function terminates.
FT_Face_Properties
:: FT_Face | face |
-> FT_UInt | num_properties |
-> Ptr FT_Parameter | properties |
-> IO () |
FT_Open_Face
:: FT_Library | library |
-> Ptr FT_Open_Args | args |
-> FT_Long | face_index |
-> IO FT_Face | face |
FT_Open_Args
data FT_Open_Args Source #
FT_Open_Args | |
|
Instances
Storable FT_Open_Args Source # | |
Defined in FreeType.Core.Base.Types sizeOf :: FT_Open_Args -> Int # alignment :: FT_Open_Args -> Int # peekElemOff :: Ptr FT_Open_Args -> Int -> IO FT_Open_Args # pokeElemOff :: Ptr FT_Open_Args -> Int -> FT_Open_Args -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_Open_Args # pokeByteOff :: Ptr b -> Int -> FT_Open_Args -> IO () # peek :: Ptr FT_Open_Args -> IO FT_Open_Args # poke :: Ptr FT_Open_Args -> FT_Open_Args -> IO () # |
FT_Parameter
data FT_Parameter Source #
FT_Parameter | |
|
Instances
Storable FT_Parameter Source # | |
Defined in FreeType.Core.Base.Types sizeOf :: FT_Parameter -> Int # alignment :: FT_Parameter -> Int # peekElemOff :: Ptr FT_Parameter -> Int -> IO FT_Parameter # pokeElemOff :: Ptr FT_Parameter -> Int -> FT_Parameter -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_Parameter # pokeByteOff :: Ptr b -> Int -> FT_Parameter -> IO () # peek :: Ptr FT_Parameter -> IO FT_Parameter # poke :: Ptr FT_Parameter -> FT_Parameter -> IO () # |
FT_Attach_File
FT_Attach_Stream
:: FT_Face | face |
-> Ptr FT_Open_Args | parameters |
-> IO () |
FT_Set_Char_Size
:: FT_Face | face |
-> FT_F26Dot6 | char_width |
-> FT_F26Dot6 | char_height |
-> FT_UInt | horz_resolution |
-> FT_UInt | vert_resolution |
-> IO () |
FT_Set_Pixel_Sizes
FT_Request_Size
:: FT_Face | face |
-> FT_Size_Request | req |
-> IO () |
FT_Select_Size
FT_Size_Request_Type
type FT_Size_Request_Type = Word32 Source #
pattern FT_SIZE_REQUEST_TYPE_NOMINAL :: (Eq a, Num a) => a Source #
pattern FT_SIZE_REQUEST_TYPE_REAL_DIM :: (Eq a, Num a) => a Source #
pattern FT_SIZE_REQUEST_TYPE_BBOX :: (Eq a, Num a) => a Source #
pattern FT_SIZE_REQUEST_TYPE_CELL :: (Eq a, Num a) => a Source #
pattern FT_SIZE_REQUEST_TYPE_SCALES :: (Eq a, Num a) => a Source #
FT_Size_RequestRec
data FT_Size_RequestRec Source #
Instances
Storable FT_Size_RequestRec Source # | |
Defined in FreeType.Core.Base.Types sizeOf :: FT_Size_RequestRec -> Int # alignment :: FT_Size_RequestRec -> Int # peekElemOff :: Ptr FT_Size_RequestRec -> Int -> IO FT_Size_RequestRec # pokeElemOff :: Ptr FT_Size_RequestRec -> Int -> FT_Size_RequestRec -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_Size_RequestRec # pokeByteOff :: Ptr b -> Int -> FT_Size_RequestRec -> IO () # peek :: Ptr FT_Size_RequestRec -> IO FT_Size_RequestRec # poke :: Ptr FT_Size_RequestRec -> FT_Size_RequestRec -> IO () # |
FT_Size_Request
type FT_Size_Request = Ptr FT_Size_RequestRec Source #
FT_Set_Transform
FT_Load_Glyph
FT_Get_Char_Index
FT_Get_First_Char
Fused into ft_Get_Next_Char
.
FT_Get_Next_Char
When charcode
is:
Nothing
— behaves likeft_Get_First_Char'
Just _
— behaves likeft_Get_Next_Char'
FT_Get_Name_Index
FT_Load_Char
FT_LOAD_TARGET_MODE
pattern FT_LOAD_TARGET_MODE :: FT_Int32 -> FT_Render_Mode Source #
FT_Render_Glyph
:: FT_GlyphSlot | slot |
-> FT_Render_Mode | render_mode |
-> IO () |
FT_Render_Mode
type FT_Render_Mode = Word32 Source #
pattern FT_RENDER_MODE_NORMAL :: (Eq a, Num a) => a Source #
pattern FT_RENDER_MODE_LIGHT :: (Eq a, Num a) => a Source #
pattern FT_RENDER_MODE_MONO :: (Eq a, Num a) => a Source #
pattern FT_RENDER_MODE_LCD :: (Eq a, Num a) => a Source #
pattern FT_RENDER_MODE_LCD_V :: (Eq a, Num a) => a Source #
FT_Get_Kerning
FT_Kerning_Mode
type FT_Kerning_Mode = Word32 Source #
pattern FT_KERNING_DEFAULT :: (Eq a, Num a) => a Source #
pattern FT_KERNING_UNFITTED :: (Eq a, Num a) => a Source #
pattern FT_KERNING_UNSCALED :: (Eq a, Num a) => a Source #
FT_Get_Track_Kerning
FT_Get_Glyph_Name
FT_Get_Postscript_Name
FT_CharMapRec
data FT_CharMapRec Source #
Instances
Storable FT_CharMapRec Source # | |
Defined in FreeType.Circular.Types sizeOf :: FT_CharMapRec -> Int # alignment :: FT_CharMapRec -> Int # peekElemOff :: Ptr FT_CharMapRec -> Int -> IO FT_CharMapRec # pokeElemOff :: Ptr FT_CharMapRec -> Int -> FT_CharMapRec -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_CharMapRec # pokeByteOff :: Ptr b -> Int -> FT_CharMapRec -> IO () # peek :: Ptr FT_CharMapRec -> IO FT_CharMapRec # poke :: Ptr FT_CharMapRec -> FT_CharMapRec -> IO () # |
FT_Select_Charmap
:: FT_Face | face |
-> FT_Encoding | encoding |
-> IO () |
FT_Set_Charmap
:: FT_Face | face |
-> FT_CharMap | charmap |
-> IO () |
FT_Get_Charmap_Index
:: FT_CharMap | charmap |
-> IO FT_Int |
FT_Get_FSType_Flags
FT_Get_SubGlyph_Info
FT_Face_Internal
type FT_Face_Internal = Ptr FT_Face_InternalRec Source #
FT_Size_Internal
type FT_Size_Internal = Ptr FT_Size_InternalRec Source #
FT_Slot_Internal
type FT_Slot_Internal = Ptr FT_Slot_InternalRec Source #
FT_FACE_FLAG_XXX
pattern FT_FACE_FLAG_SCALABLE :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_FIXED_SIZES :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_FIXED_WIDTH :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_SFNT :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_HORIZONTAL :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_VERTICAL :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_KERNING :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_FAST_GLYPHS :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_MULTIPLE_MASTERS :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_GLYPH_NAMES :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_EXTERNAL_STREAM :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_HINTER :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_CID_KEYED :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_TRICKY :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_COLOR :: (Eq a, Num a) => a Source #
pattern FT_FACE_FLAG_VARIATION :: (Eq a, Num a) => a Source #
FT_STYLE_FLAG_XXX
pattern FT_STYLE_FLAG_ITALIC :: (Eq a, Num a) => a Source #
pattern FT_STYLE_FLAG_BOLD :: (Eq a, Num a) => a Source #
FT_OPEN_XXX
pattern FT_OPEN_MEMORY :: (Eq a, Num a) => a Source #
pattern FT_OPEN_STREAM :: (Eq a, Num a) => a Source #
pattern FT_OPEN_PATHNAME :: (Eq a, Num a) => a Source #
pattern FT_OPEN_DRIVER :: (Eq a, Num a) => a Source #
pattern FT_OPEN_PARAMS :: (Eq a, Num a) => a Source #
FT_LOAD_XXX
pattern FT_LOAD_DEFAULT :: (Eq a, Num a) => a Source #
pattern FT_LOAD_NO_SCALE :: (Eq a, Num a) => a Source #
pattern FT_LOAD_NO_HINTING :: (Eq a, Num a) => a Source #
pattern FT_LOAD_RENDER :: (Eq a, Num a) => a Source #
pattern FT_LOAD_NO_BITMAP :: (Eq a, Num a) => a Source #
pattern FT_LOAD_VERTICAL_LAYOUT :: (Eq a, Num a) => a Source #
pattern FT_LOAD_FORCE_AUTOHINT :: (Eq a, Num a) => a Source #
pattern FT_LOAD_CROP_BITMAP :: (Eq a, Num a) => a Source #
pattern FT_LOAD_PEDANTIC :: (Eq a, Num a) => a Source #
pattern FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH :: (Eq a, Num a) => a Source #
pattern FT_LOAD_NO_RECURSE :: (Eq a, Num a) => a Source #
pattern FT_LOAD_IGNORE_TRANSFORM :: (Eq a, Num a) => a Source #
pattern FT_LOAD_MONOCHROME :: (Eq a, Num a) => a Source #
pattern FT_LOAD_LINEAR_DESIGN :: (Eq a, Num a) => a Source #
pattern FT_LOAD_NO_AUTOHINT :: (Eq a, Num a) => a Source #
pattern FT_LOAD_COLOR :: (Eq a, Num a) => a Source #
pattern FT_LOAD_COMPUTE_METRICS :: (Eq a, Num a) => a Source #
pattern FT_LOAD_BITMAP_METRICS_ONLY :: (Eq a, Num a) => a Source #
FT_LOAD_TARGET_XXX
pattern FT_LOAD_TARGET_NORMAL :: (Eq a, Num a) => a Source #
pattern FT_LOAD_TARGET_LIGHT :: (Eq a, Num a) => a Source #
pattern FT_LOAD_TARGET_MONO :: (Eq a, Num a) => a Source #
pattern FT_LOAD_TARGET_LCD :: (Eq a, Num a) => a Source #
pattern FT_LOAD_TARGET_LCD_V :: (Eq a, Num a) => a Source #
FT_SUBGLYPH_FLAG_XXX
pattern FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS :: (Eq a, Num a) => a Source #
pattern FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES :: (Eq a, Num a) => a Source #
pattern FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID :: (Eq a, Num a) => a Source #
pattern FT_SUBGLYPH_FLAG_SCALE :: (Eq a, Num a) => a Source #
pattern FT_SUBGLYPH_FLAG_XY_SCALE :: (Eq a, Num a) => a Source #
pattern FT_SUBGLYPH_FLAG_2X2 :: (Eq a, Num a) => a Source #
pattern FT_SUBGLYPH_FLAG_USE_MY_METRICS :: (Eq a, Num a) => a Source #
FT_FSTYPE_XXX
pattern FT_FSTYPE_INSTALLABLE_EMBEDDING :: (Eq a, Num a) => a Source #
pattern FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING :: (Eq a, Num a) => a Source #
pattern FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING :: (Eq a, Num a) => a Source #
pattern FT_FSTYPE_EDITABLE_EMBEDDING :: (Eq a, Num a) => a Source #
pattern FT_FSTYPE_NO_SUBSETTING :: (Eq a, Num a) => a Source #
pattern FT_FSTYPE_BITMAP_EMBEDDING_ONLY :: (Eq a, Num a) => a Source #
FT_HAS_FAST_GLYPHS
Deprecated: FT_HAS_FAST_GLYPHS
.