HarfBuzz-0.1.0.0

Safe HaskellSafe
LanguageHaskell2010

HarfBuzz.LowLevel.Hb

Documentation

data HbVarInt #

data Blob #

newtype BufferFlags #

Constructors

BufferFlagsT 

data Buffer #

newtype Direction #

Constructors

DirectionT 

data Face #

data Feature #

data Font #

newtype GlyphFlags #

Constructors

GlyphFlagsT 

data Map #

newtype MemoryMode #

Constructors

MemoryModeT 

newtype Script #

Constructors

ScriptT 

Fields

pattern ScriptCommon :: Script #

pattern ScriptArabic :: Script #

pattern ScriptGreek :: Script #

pattern ScriptHangul :: Script #

pattern ScriptHan :: Script #

pattern ScriptHebrew :: Script #

pattern ScriptLao :: Script #

pattern ScriptLatin :: Script #

pattern ScriptOriya :: Script #

pattern ScriptTamil :: Script #

pattern ScriptTelugu :: Script #

pattern ScriptThai :: Script #

pattern ScriptKhmer :: Script #

pattern ScriptOgham :: Script #

pattern ScriptRunic :: Script #

pattern ScriptSyriac :: Script #

pattern ScriptThaana :: Script #

pattern ScriptYi :: Script #

pattern ScriptGothic :: Script #

pattern ScriptBuhid :: Script #

pattern ScriptLimbu :: Script #

pattern ScriptTaiLe :: Script #

pattern ScriptCoptic :: Script #

pattern ScriptNko :: Script #

pattern ScriptCarian :: Script #

pattern ScriptCham :: Script #

pattern ScriptLepcha :: Script #

pattern ScriptLycian :: Script #

pattern ScriptLydian :: Script #

pattern ScriptRejang :: Script #

pattern ScriptVai :: Script #

pattern ScriptBamum :: Script #

pattern ScriptKaithi :: Script #

pattern ScriptLisu :: Script #

pattern ScriptBatak :: Script #

pattern ScriptBrahmi :: Script #

pattern ScriptChakma :: Script #

pattern ScriptMiao :: Script #

pattern ScriptTakri :: Script #

pattern ScriptKhojki :: Script #

pattern ScriptModi :: Script #

pattern ScriptMro :: Script #

pattern ScriptAhom :: Script #

pattern ScriptHatran :: Script #

pattern ScriptAdlam :: Script #

pattern ScriptOsage :: Script #

pattern ScriptTangut :: Script #

pattern ScriptNewa :: Script #

pattern ScriptNushu :: Script #

pattern ScriptDogra :: Script #

pattern ScriptWancho :: Script #

data Set #

blobCreate :: CString -> CUInt -> MemoryMode -> Ptr a -> FunPtr (Ptr b -> IO ()) -> IO (Ptr Blob) #

blobSetUserData :: Ptr Blob -> Ptr UserDataKey -> Ptr a -> FunPtr (Ptr b -> IO ()) -> CInt -> IO CInt #

setDestroy :: Ptr Set -> IO () #

setSetUserData :: Ptr Set -> Ptr UserDataKey -> Ptr a -> FunPtr (Ptr b -> IO ()) -> CInt -> IO CInt #

setClear :: Ptr Set -> IO () #

setAdd :: Ptr Set -> CUInt -> IO () #

setAddRange :: Ptr Set -> CUInt -> CUInt -> IO () #

setDel :: Ptr Set -> CUInt -> IO () #

setDelRange :: Ptr Set -> CUInt -> CUInt -> IO () #

setSet :: Ptr Set -> Ptr Set -> IO () #

setUnion :: Ptr Set -> Ptr Set -> IO () #

setIntersect :: Ptr Set -> Ptr Set -> IO () #

setSubtract :: Ptr Set -> Ptr Set -> IO () #

faceCreateForTables :: FunPtr (Ptr Face -> CUInt -> Ptr a -> IO (Ptr Blob)) -> Ptr b -> FunPtr (Ptr c -> IO ()) -> IO (Ptr Face) #

faceSetUserData :: Ptr Face -> Ptr UserDataKey -> Ptr a -> FunPtr (Ptr b -> IO ()) -> CInt -> IO CInt #

fontFuncsSetFontHExtentsFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> Ptr FontExtents -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetFontVExtentsFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> Ptr FontExtents -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetNominalGlyphFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> Ptr CUInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetNominalGlyphsFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> Ptr CUInt -> CUInt -> Ptr CUInt -> CUInt -> Ptr b -> IO CUInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetVariationGlyphFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> CUInt -> Ptr CUInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphHAdvanceFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphVAdvanceFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphHAdvancesFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> Ptr CUInt -> CUInt -> Ptr CInt -> CUInt -> Ptr b -> IO ()) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphVAdvancesFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> Ptr CUInt -> CUInt -> Ptr CInt -> CUInt -> Ptr b -> IO ()) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphHOriginFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> Ptr CInt -> Ptr CInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphVOriginFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> Ptr CInt -> Ptr CInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphHKerningFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> CUInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphExtentsFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> Ptr GlyphExtents -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphContourPointFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> CUInt -> Ptr CInt -> Ptr CInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphNameFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> CString -> CUInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontFuncsSetGlyphFromNameFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CString -> CInt -> Ptr CUInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

fontSetUserData :: Ptr Font -> Ptr UserDataKey -> Ptr a -> FunPtr (Ptr b -> IO ()) -> CInt -> IO CInt #

fontSetFuncs :: Ptr Font -> Ptr FontFuncs -> Ptr a -> FunPtr (Ptr b -> IO ()) -> IO () #

fontSetFuncsData :: Ptr Font -> Ptr a -> FunPtr (Ptr b -> IO ()) -> IO () #

fontSetScale :: Ptr Font -> CInt -> CInt -> IO () #

fontSetPpem :: Ptr Font -> CUInt -> CUInt -> IO () #

bufferAdd :: Ptr Buffer -> CUInt -> CUInt -> IO () #

bufferSetMessageFunc :: Ptr Buffer -> FunPtr (Ptr Buffer -> Ptr Font -> CString -> Ptr a -> IO CInt) -> Ptr b -> FunPtr (Ptr c -> IO ()) -> IO () #

fontFuncsSetGlyphFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> CUInt -> Ptr CUInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

setInvert :: Ptr Set -> IO () #

fontFuncsSetGlyphVKerningFunc :: Ptr FontFuncs -> FunPtr (Ptr Font -> Ptr a -> CUInt -> CUInt -> Ptr b -> IO CInt) -> Ptr c -> FunPtr (Ptr d -> IO ()) -> IO () #

mapDestroy :: Ptr Map -> IO () #

mapSetUserData :: Ptr Map -> Ptr UserDataKey -> Ptr a -> FunPtr (Ptr b -> IO ()) -> CInt -> IO CInt #

mapClear :: Ptr Map -> IO () #

mapSet :: Ptr Map -> CUInt -> CUInt -> IO () #

mapDel :: Ptr Map -> CUInt -> IO () #

shape :: Ptr Font -> Ptr Buffer -> Ptr Feature -> CUInt -> IO () #

version :: Ptr CUInt -> Ptr CUInt -> Ptr CUInt -> IO () #