Safe Haskell | None |
---|---|
Language | Haskell98 |
FreeType.Cache
Contents
- FTC_Manager
- FTC_FaceID
- FTC_Face_Requester
- FTC_Manager_New
- FTC_Manager_Reset
- FTC_Manager_Done
- FTC_Manager_LookupFace
- FTC_Manager_LookupSize
- FTC_Manager_RemoveFaceID
- FTC_Node
- FTC_Node_Unref
- FTC_ImageCache
- FTC_ImageCache_New
- FTC_ImageCache_Lookup
- FTC_SBit
- FTC_SBitCache
- FTC_SBitCache_New
- FTC_SBitCache_Lookup
- FTC_CMapCache
- FTC_CMapCache_New
- FTC_CMapCache_Lookup
- FTC_ScalerRec
- FTC_Scaler
- FTC_ImageTypeRec
- FTC_ImageType
- FTC_ImageCache_LookupScaler
- FTC_SBitRec
- FTC_SBitCache_LookupScaler
Description
Please refer to the Cache Sub-System > Cache Sub-System chapter of the reference.
Internal: FreeType.Cache.Internal.
Synopsis
- type FTC_Manager = Ptr FTC_ManagerRec
- type FTC_FaceID = FT_Pointer
- type FTC_Face_Requester = FunPtr (FTC_FaceID -> FT_Library -> FT_Pointer -> Ptr FT_Face -> IO FT_Error)
- ftc_Manager_New :: FT_Library -> FT_UInt -> FT_UInt -> FT_ULong -> FTC_Face_Requester -> FT_Pointer -> IO FTC_Manager
- ftc_Manager_With :: FT_Library -> FT_UInt -> FT_UInt -> FT_ULong -> FTC_Face_Requester -> FT_Pointer -> (FTC_Manager -> IO a) -> IO a
- ftc_Manager_Reset :: FTC_Manager -> IO ()
- ftc_Manager_Done :: FTC_Manager -> IO ()
- ftc_Manager_LookupFace :: FTC_Manager -> FTC_FaceID -> IO FT_Face
- ftc_Manager_LookupSize :: FTC_Manager -> FTC_Scaler -> IO FT_Size
- ftc_Manager_RemoveFaceID :: FTC_Manager -> FTC_FaceID -> IO ()
- type FTC_Node = Ptr FTC_NodeRec
- ftc_Node_Unref :: FTC_Node -> FTC_Manager -> IO ()
- type FTC_ImageCache = Ptr FTC_ImageCacheRec
- ftc_ImageCache_New :: FTC_Manager -> IO FTC_ImageCache
- ftc_ImageCache_Lookup :: FTC_ImageCache -> FTC_ImageType -> FT_UInt -> IO (FT_Glyph, Maybe FTC_Node)
- type FTC_SBit = Ptr FTC_SBitRec
- type FTC_SBitCache = Ptr FTC_SBitCacheRec
- ftc_SBitCache_New :: FTC_Manager -> IO FTC_SBitCache
- ftc_SBitCache_Lookup :: FTC_SBitCache -> FTC_ImageType -> FT_UInt -> IO (FTC_SBit, Maybe FTC_Node)
- type FTC_CMapCache = Ptr FTC_CMapCacheRec
- ftc_CMapCache_New :: FTC_Manager -> IO FTC_CMapCache
- ftc_CMapCache_Lookup :: FTC_CMapCache -> FTC_FaceID -> FT_Int -> FT_UInt32 -> IO FT_UInt
- data FTC_ScalerRec = FTC_ScalerRec {}
- type FTC_Scaler = Ptr FTC_ScalerRec
- data FTC_ImageTypeRec = FTC_ImageTypeRec {}
- type FTC_ImageType = Ptr FTC_ImageTypeRec
- ftc_ImageCache_LookupScaler :: FTC_ImageCache -> FTC_Scaler -> FT_ULong -> FT_UInt -> IO (FT_Glyph, Maybe FTC_Node)
- data FTC_SBitRec = FTC_SBitRec {}
- ftc_SBitCache_LookupScaler :: FTC_SBitCache -> FTC_Scaler -> FT_ULong -> FT_UInt -> IO (FTC_SBit, Maybe FTC_Node)
FTC_Manager
type FTC_Manager = Ptr FTC_ManagerRec Source #
FTC_FaceID
type FTC_FaceID = FT_Pointer Source #
FTC_Face_Requester
type FTC_Face_Requester = FunPtr (FTC_FaceID -> FT_Library -> FT_Pointer -> Ptr FT_Face -> IO FT_Error) Source #
FTC_Manager_New
Arguments
:: FT_Library | library |
-> FT_UInt | max_faces |
-> FT_UInt | max_sizes |
-> FT_ULong | max_bytes |
-> FTC_Face_Requester | requester |
-> FT_Pointer | req_data |
-> IO FTC_Manager | manager |
Arguments
:: FT_Library | library |
-> FT_UInt | max_faces |
-> FT_UInt | max_sizes |
-> FT_ULong | max_bytes |
-> FTC_Face_Requester | requester |
-> FT_Pointer | req_data |
-> (FTC_Manager -> IO a) | |
-> IO a |
bracket
over ft_Manager_With
and ft_Manager_Done
.
The provided FTC_Manager
should not be used after this function terminates.
FTC_Manager_Reset
Arguments
:: FTC_Manager | manager |
-> IO () |
FTC_Manager_Done
Arguments
:: FTC_Manager | manager |
-> IO () |
FTC_Manager_LookupFace
ftc_Manager_LookupFace Source #
Arguments
:: FTC_Manager | manager |
-> FTC_FaceID | face_id |
-> IO FT_Face | face |
FTC_Manager_LookupSize
ftc_Manager_LookupSize Source #
Arguments
:: FTC_Manager | manager |
-> FTC_Scaler | scaler |
-> IO FT_Size | size |
FTC_Manager_RemoveFaceID
ftc_Manager_RemoveFaceID Source #
Arguments
:: FTC_Manager | manager |
-> FTC_FaceID | face_id |
-> IO () |
FTC_Node
FTC_Node_Unref
Arguments
:: FTC_Node | node |
-> FTC_Manager | manager |
-> IO () |
FTC_ImageCache
type FTC_ImageCache = Ptr FTC_ImageCacheRec Source #
FTC_ImageCache_New
Arguments
:: FTC_Manager | manager |
-> IO FTC_ImageCache | cache |
FTC_ImageCache_Lookup
ftc_ImageCache_Lookup Source #
Arguments
:: FTC_ImageCache | cache |
-> FTC_ImageType | type |
-> FT_UInt | gindex |
-> IO (FT_Glyph, Maybe FTC_Node) | (aglyph, anode) |
FTC_SBit
type FTC_SBit = Ptr FTC_SBitRec Source #
FTC_SBitCache
type FTC_SBitCache = Ptr FTC_SBitCacheRec Source #
FTC_SBitCache_New
Arguments
:: FTC_Manager | manager |
-> IO FTC_SBitCache | acache |
FTC_SBitCache_Lookup
Arguments
:: FTC_SBitCache | cache |
-> FTC_ImageType | type |
-> FT_UInt | gindex |
-> IO (FTC_SBit, Maybe FTC_Node) | (sbit, anode) |
FTC_CMapCache
type FTC_CMapCache = Ptr FTC_CMapCacheRec Source #
FTC_CMapCache_New
Arguments
:: FTC_Manager | manager |
-> IO FTC_CMapCache | acache |
FTC_CMapCache_Lookup
Arguments
:: FTC_CMapCache | cache |
-> FTC_FaceID | face_id |
-> FT_Int | cmap_index |
-> FT_UInt32 | char_code |
-> IO FT_UInt |
FTC_ScalerRec
data FTC_ScalerRec Source #
Constructors
FTC_ScalerRec | |
Instances
Storable FTC_ScalerRec Source # | |
Defined in FreeType.Cache.Types Methods sizeOf :: FTC_ScalerRec -> Int # alignment :: FTC_ScalerRec -> Int # peekElemOff :: Ptr FTC_ScalerRec -> Int -> IO FTC_ScalerRec # pokeElemOff :: Ptr FTC_ScalerRec -> Int -> FTC_ScalerRec -> IO () # peekByteOff :: Ptr b -> Int -> IO FTC_ScalerRec # pokeByteOff :: Ptr b -> Int -> FTC_ScalerRec -> IO () # peek :: Ptr FTC_ScalerRec -> IO FTC_ScalerRec # poke :: Ptr FTC_ScalerRec -> FTC_ScalerRec -> IO () # |
FTC_Scaler
type FTC_Scaler = Ptr FTC_ScalerRec Source #
FTC_ImageTypeRec
data FTC_ImageTypeRec Source #
Constructors
FTC_ImageTypeRec | |
Fields
|
Instances
Storable FTC_ImageTypeRec Source # | |
Defined in FreeType.Cache.Types Methods sizeOf :: FTC_ImageTypeRec -> Int # alignment :: FTC_ImageTypeRec -> Int # peekElemOff :: Ptr FTC_ImageTypeRec -> Int -> IO FTC_ImageTypeRec # pokeElemOff :: Ptr FTC_ImageTypeRec -> Int -> FTC_ImageTypeRec -> IO () # peekByteOff :: Ptr b -> Int -> IO FTC_ImageTypeRec # pokeByteOff :: Ptr b -> Int -> FTC_ImageTypeRec -> IO () # peek :: Ptr FTC_ImageTypeRec -> IO FTC_ImageTypeRec # poke :: Ptr FTC_ImageTypeRec -> FTC_ImageTypeRec -> IO () # |
FTC_ImageType
type FTC_ImageType = Ptr FTC_ImageTypeRec Source #
FTC_ImageCache_LookupScaler
ftc_ImageCache_LookupScaler Source #
Arguments
:: FTC_ImageCache | cache |
-> FTC_Scaler | scaler |
-> FT_ULong | load_flags |
-> FT_UInt | gindex |
-> IO (FT_Glyph, Maybe FTC_Node) | (aglyph, anode) |
FTC_SBitRec
data FTC_SBitRec Source #
Constructors
FTC_SBitRec | |
Instances
Storable FTC_SBitRec Source # | |
Defined in FreeType.Cache.Types Methods sizeOf :: FTC_SBitRec -> Int # alignment :: FTC_SBitRec -> Int # peekElemOff :: Ptr FTC_SBitRec -> Int -> IO FTC_SBitRec # pokeElemOff :: Ptr FTC_SBitRec -> Int -> FTC_SBitRec -> IO () # peekByteOff :: Ptr b -> Int -> IO FTC_SBitRec # pokeByteOff :: Ptr b -> Int -> FTC_SBitRec -> IO () # peek :: Ptr FTC_SBitRec -> IO FTC_SBitRec # poke :: Ptr FTC_SBitRec -> FTC_SBitRec -> IO () # |
FTC_SBitCache_LookupScaler
ftc_SBitCache_LookupScaler Source #
Arguments
:: FTC_SBitCache | cache |
-> FTC_Scaler | scaler |
-> FT_ULong | load_flags |
-> FT_UInt | gindex |
-> IO (FTC_SBit, Maybe FTC_Node) | (sbit, anode) |