Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
- Methods
- aatLayoutFeatureTypeGetNameId
- aatLayoutFeatureTypeGetSelectorInfos
- aatLayoutGetFeatureTypes
- aatLayoutHasPositioning
- aatLayoutHasSubstitution
- aatLayoutHasTracking
- blobCopyWritableOrFail
- blobCreateFromFile
- blobCreateFromFileOrFail
- blobCreateSubBlob
- blobGetData
- blobGetDataWritable
- blobGetEmpty
- blobGetLength
- blobIsImmutable
- blobMakeImmutable
- bufferAdd
- bufferAddCodepoints
- bufferAddLatin1
- bufferAddUtf16
- bufferAddUtf32
- bufferAddUtf8
- bufferAllocationSuccessful
- bufferAppend
- bufferClearContents
- bufferCreate
- bufferCreateSimilar
- bufferDeserializeGlyphs
- bufferDeserializeUnicode
- bufferDiff
- bufferGetClusterLevel
- bufferGetContentType
- bufferGetDirection
- bufferGetEmpty
- bufferGetFlags
- bufferGetGlyphInfos
- bufferGetGlyphPositions
- bufferGetInvisibleGlyph
- bufferGetLanguage
- bufferGetLength
- bufferGetNotFoundGlyph
- bufferGetReplacementCodepoint
- bufferGetScript
- bufferGetSegmentProperties
- bufferGetUnicodeFuncs
- bufferGuessSegmentProperties
- bufferHasPositions
- bufferNormalizeGlyphs
- bufferPreAllocate
- bufferReset
- bufferReverse
- bufferReverseClusters
- bufferReverseRange
- bufferSerialize
- bufferSerializeFormatFromString
- bufferSerializeFormatToString
- bufferSerializeGlyphs
- bufferSerializeListFormats
- bufferSerializeUnicode
- bufferSetClusterLevel
- bufferSetContentType
- bufferSetDirection
- bufferSetFlags
- bufferSetInvisibleGlyph
- bufferSetLanguage
- bufferSetLength
- bufferSetNotFoundGlyph
- bufferSetReplacementCodepoint
- bufferSetScript
- bufferSetSegmentProperties
- bufferSetUnicodeFuncs
- colorGetAlpha
- colorGetBlue
- colorGetGreen
- colorGetRed
- directionFromString
- directionToString
- drawClosePath
- drawCubicTo
- drawFuncsCreate
- drawFuncsIsImmutable
- drawFuncsMakeImmutable
- drawLineTo
- drawMoveTo
- drawQuadraticTo
- faceBuilderAddTable
- faceBuilderCreate
- faceCollectUnicodes
- faceCollectVariationSelectors
- faceCollectVariationUnicodes
- faceCount
- faceCreate
- faceGetEmpty
- faceGetGlyphCount
- faceGetIndex
- faceGetTableTags
- faceGetUpem
- faceIsImmutable
- faceMakeImmutable
- faceReferenceBlob
- faceReferenceTable
- faceSetGlyphCount
- faceSetIndex
- faceSetUpem
- featureFromString
- featureToString
- fontAddGlyphOriginForDirection
- fontCreate
- fontCreateSubFont
- fontFuncsCreate
- fontFuncsGetEmpty
- fontFuncsIsImmutable
- fontFuncsMakeImmutable
- fontGetEmpty
- fontGetExtentsForDirection
- fontGetFace
- fontGetGlyph
- fontGetGlyphAdvanceForDirection
- fontGetGlyphAdvancesForDirection
- fontGetGlyphContourPoint
- fontGetGlyphContourPointForOrigin
- fontGetGlyphExtents
- fontGetGlyphExtentsForOrigin
- fontGetGlyphFromName
- fontGetGlyphHAdvance
- fontGetGlyphHAdvances
- fontGetGlyphHKerning
- fontGetGlyphHOrigin
- fontGetGlyphKerningForDirection
- fontGetGlyphName
- fontGetGlyphOriginForDirection
- fontGetGlyphShape
- fontGetGlyphVAdvance
- fontGetGlyphVAdvances
- fontGetGlyphVKerning
- fontGetGlyphVOrigin
- fontGetHExtents
- fontGetNominalGlyph
- fontGetNominalGlyphs
- fontGetParent
- fontGetPpem
- fontGetPtem
- fontGetScale
- fontGetSyntheticSlant
- fontGetVExtents
- fontGetVarCoordsDesign
- fontGetVarCoordsNormalized
- fontGetVariationGlyph
- fontGlyphFromString
- fontGlyphToString
- fontIsImmutable
- fontMakeImmutable
- fontSetFace
- fontSetFuncs
- fontSetFuncsData
- fontSetParent
- fontSetPpem
- fontSetPtem
- fontSetScale
- fontSetSyntheticSlant
- fontSetVarCoordsDesign
- fontSetVarCoordsNormalized
- fontSetVarNamedInstance
- fontSetVariations
- fontSubtractGlyphOriginForDirection
- ftFontChanged
- ftFontGetLoadFlags
- ftFontSetFuncs
- ftFontSetLoadFlags
- ftFontUnlockFace
- glibBlobCreate
- glibGetUnicodeFuncs
- glibScriptFromScript
- glibScriptToScript
- glyphInfoGetGlyphFlags
- languageFromString
- languageGetDefault
- languageToString
- mapAllocationSuccessful
- mapClear
- mapCreate
- mapDel
- mapGet
- mapGetEmpty
- mapGetPopulation
- mapHas
- mapIsEmpty
- mapSet
- otColorGlyphGetLayers
- otColorGlyphReferencePng
- otColorGlyphReferenceSvg
- otColorHasLayers
- otColorHasPalettes
- otColorHasPng
- otColorHasSvg
- otColorPaletteColorGetNameId
- otColorPaletteGetColors
- otColorPaletteGetCount
- otColorPaletteGetFlags
- otColorPaletteGetNameId
- otFontSetFuncs
- otLayoutFeatureGetCharacters
- otLayoutFeatureGetLookups
- otLayoutFeatureGetNameIds
- otLayoutFeatureWithVariationsGetLookups
- otLayoutGetAttachPoints
- otLayoutGetBaseline
- otLayoutGetBaselineWithFallback
- otLayoutGetGlyphClass
- otLayoutGetHorizontalBaselineTagForScript
- otLayoutGetLigatureCarets
- otLayoutGetSizeParams
- otLayoutHasGlyphClasses
- otLayoutHasPositioning
- otLayoutHasSubstitution
- otLayoutLanguageFindFeature
- otLayoutLanguageGetFeatureIndexes
- otLayoutLanguageGetFeatureTags
- otLayoutLanguageGetRequiredFeature
- otLayoutLanguageGetRequiredFeatureIndex
- otLayoutLookupGetGlyphAlternates
- otLayoutLookupWouldSubstitute
- otLayoutScriptFindLanguage
- otLayoutScriptGetLanguageTags
- otLayoutScriptSelectLanguage
- otLayoutTableChooseScript
- otLayoutTableFindFeatureVariations
- otLayoutTableFindScript
- otLayoutTableGetFeatureTags
- otLayoutTableGetLookupCount
- otLayoutTableGetScriptTags
- otLayoutTableSelectScript
- otMathGetConstant
- otMathGetGlyphAssembly
- otMathGetGlyphItalicsCorrection
- otMathGetGlyphKerning
- otMathGetGlyphKernings
- otMathGetGlyphTopAccentAttachment
- otMathGetGlyphVariants
- otMathGetMinConnectorOverlap
- otMathHasData
- otMathIsGlyphExtendedShape
- otMetaGetEntryTags
- otMetaReferenceEntry
- otMetricsGetPosition
- otMetricsGetPositionWithFallback
- otMetricsGetVariation
- otMetricsGetXVariation
- otMetricsGetYVariation
- otNameGetUtf16
- otNameGetUtf32
- otNameGetUtf8
- otNameListNames
- otTagFromLanguage
- otTagToLanguage
- otTagToScript
- otTagsFromScript
- otTagsFromScriptAndLanguage
- otVarFindAxis
- otVarFindAxisInfo
- otVarGetAxes
- otVarGetAxisCount
- otVarGetAxisInfos
- otVarGetNamedInstanceCount
- otVarHasData
- otVarNamedInstanceGetDesignCoords
- otVarNamedInstanceGetPostscriptNameId
- otVarNamedInstanceGetSubfamilyNameId
- otVarNormalizeCoords
- otVarNormalizeVariations
- scriptFromIso15924Tag
- scriptFromString
- scriptGetHorizontalDirection
- scriptToIso15924Tag
- segmentPropertiesEqual
- segmentPropertiesHash
- segmentPropertiesOverlay
- setAdd
- setAddRange
- setAllocationSuccessful
- setClear
- setCopy
- setCreate
- setDel
- setDelRange
- setGetEmpty
- setGetMax
- setGetMin
- setGetPopulation
- setHas
- setIntersect
- setInvert
- setIsEmpty
- setIsEqual
- setIsSubset
- setNext
- setNextRange
- setPrevious
- setPreviousRange
- setSet
- setSubtract
- setSymmetricDifference
- setUnion
- shape
- shapeFull
- shapeListShapers
- shapePlanCreate
- shapePlanCreate2
- shapePlanCreateCached
- shapePlanCreateCached2
- shapePlanExecute
- shapePlanGetEmpty
- shapePlanGetShaper
- styleGetValue
- tagFromString
- unicodeCombiningClass
- unicodeCompose
- unicodeDecompose
- unicodeDecomposeCompatibility
- unicodeEastasianWidth
- unicodeFuncsCreate
- unicodeFuncsGetDefault
- unicodeFuncsGetEmpty
- unicodeFuncsGetParent
- unicodeFuncsIsImmutable
- unicodeFuncsMakeImmutable
- unicodeGeneralCategory
- unicodeMirroring
- unicodeScript
- variationFromString
- variationToString
- version
- versionAtleast
- versionString
Synopsis
- aatLayoutFeatureTypeGetNameId :: (HasCallStack, MonadIO m) => FaceT -> AatLayoutFeatureTypeT -> m Word32
- aatLayoutFeatureTypeGetSelectorInfos :: (HasCallStack, MonadIO m) => FaceT -> AatLayoutFeatureTypeT -> Word32 -> [AatLayoutFeatureSelectorInfoT] -> m (Word32, [AatLayoutFeatureSelectorInfoT], Word32)
- aatLayoutGetFeatureTypes :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> [AatLayoutFeatureTypeT] -> m (Word32, [AatLayoutFeatureTypeT])
- aatLayoutHasPositioning :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- aatLayoutHasSubstitution :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- aatLayoutHasTracking :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- blobCopyWritableOrFail :: (HasCallStack, MonadIO m) => BlobT -> m BlobT
- blobCreateFromFile :: (HasCallStack, MonadIO m) => Text -> m BlobT
- blobCreateFromFileOrFail :: (HasCallStack, MonadIO m) => Text -> m BlobT
- blobCreateSubBlob :: (HasCallStack, MonadIO m) => BlobT -> Word32 -> Word32 -> m BlobT
- blobGetData :: (HasCallStack, MonadIO m) => BlobT -> m [Text]
- blobGetDataWritable :: (HasCallStack, MonadIO m) => BlobT -> m [Text]
- blobGetEmpty :: (HasCallStack, MonadIO m) => m BlobT
- blobGetLength :: (HasCallStack, MonadIO m) => BlobT -> m Word32
- blobIsImmutable :: (HasCallStack, MonadIO m) => BlobT -> m Int32
- blobMakeImmutable :: (HasCallStack, MonadIO m) => BlobT -> m ()
- bufferAdd :: (HasCallStack, MonadIO m) => BufferT -> Word32 -> Word32 -> m ()
- bufferAddCodepoints :: (HasCallStack, MonadIO m) => BufferT -> [Word32] -> Word32 -> Int32 -> m ()
- bufferAddLatin1 :: (HasCallStack, MonadIO m) => BufferT -> ByteString -> Word32 -> Int32 -> m ()
- bufferAddUtf16 :: (HasCallStack, MonadIO m) => BufferT -> [Word16] -> Word32 -> Int32 -> m ()
- bufferAddUtf32 :: (HasCallStack, MonadIO m) => BufferT -> [Word32] -> Word32 -> Int32 -> m ()
- bufferAddUtf8 :: (HasCallStack, MonadIO m) => BufferT -> ByteString -> Word32 -> Int32 -> m ()
- bufferAllocationSuccessful :: (HasCallStack, MonadIO m) => BufferT -> m Int32
- bufferAppend :: (HasCallStack, MonadIO m) => BufferT -> BufferT -> Word32 -> Word32 -> m ()
- bufferClearContents :: (HasCallStack, MonadIO m) => BufferT -> m ()
- bufferCreate :: (HasCallStack, MonadIO m) => m BufferT
- bufferCreateSimilar :: (HasCallStack, MonadIO m) => BufferT -> m BufferT
- bufferDeserializeGlyphs :: (HasCallStack, MonadIO m) => BufferT -> [Text] -> Maybe FontT -> BufferSerializeFormatT -> m (Int32, Text)
- bufferDeserializeUnicode :: (HasCallStack, MonadIO m) => BufferT -> [Text] -> BufferSerializeFormatT -> m (Int32, Text)
- bufferDiff :: (HasCallStack, MonadIO m) => BufferT -> BufferT -> Word32 -> Word32 -> m [BufferDiffFlagsT]
- bufferGetClusterLevel :: (HasCallStack, MonadIO m) => BufferT -> m BufferClusterLevelT
- bufferGetContentType :: (HasCallStack, MonadIO m) => BufferT -> m BufferContentTypeT
- bufferGetDirection :: (HasCallStack, MonadIO m) => BufferT -> m DirectionT
- bufferGetEmpty :: (HasCallStack, MonadIO m) => m BufferT
- bufferGetFlags :: (HasCallStack, MonadIO m) => BufferT -> m [BufferFlagsT]
- bufferGetGlyphInfos :: (HasCallStack, MonadIO m) => BufferT -> m [GlyphInfoT]
- bufferGetGlyphPositions :: (HasCallStack, MonadIO m) => BufferT -> m [GlyphPositionT]
- bufferGetInvisibleGlyph :: (HasCallStack, MonadIO m) => BufferT -> m Word32
- bufferGetLanguage :: (HasCallStack, MonadIO m) => BufferT -> m LanguageT
- bufferGetLength :: (HasCallStack, MonadIO m) => BufferT -> m Word32
- bufferGetNotFoundGlyph :: (HasCallStack, MonadIO m) => BufferT -> m Word32
- bufferGetReplacementCodepoint :: (HasCallStack, MonadIO m) => BufferT -> m Word32
- bufferGetScript :: (HasCallStack, MonadIO m) => BufferT -> m ScriptT
- bufferGetSegmentProperties :: (HasCallStack, MonadIO m) => BufferT -> m SegmentPropertiesT
- bufferGetUnicodeFuncs :: (HasCallStack, MonadIO m) => BufferT -> m UnicodeFuncsT
- bufferGuessSegmentProperties :: (HasCallStack, MonadIO m) => BufferT -> m ()
- bufferHasPositions :: (HasCallStack, MonadIO m) => BufferT -> m Int32
- bufferNormalizeGlyphs :: (HasCallStack, MonadIO m) => BufferT -> m ()
- bufferPreAllocate :: (HasCallStack, MonadIO m) => BufferT -> Word32 -> m Int32
- bufferReset :: (HasCallStack, MonadIO m) => BufferT -> m ()
- bufferReverse :: (HasCallStack, MonadIO m) => BufferT -> m ()
- bufferReverseClusters :: (HasCallStack, MonadIO m) => BufferT -> m ()
- bufferReverseRange :: (HasCallStack, MonadIO m) => BufferT -> Word32 -> Word32 -> m ()
- bufferSerialize :: (HasCallStack, MonadIO m) => BufferT -> Word32 -> Word32 -> Maybe FontT -> BufferSerializeFormatT -> [BufferSerializeFlagsT] -> m (Word32, ByteString, Word32)
- bufferSerializeFormatFromString :: (HasCallStack, MonadIO m) => ByteString -> m BufferSerializeFormatT
- bufferSerializeFormatToString :: (HasCallStack, MonadIO m) => BufferSerializeFormatT -> m Text
- bufferSerializeGlyphs :: (HasCallStack, MonadIO m) => BufferT -> Word32 -> Word32 -> Maybe FontT -> BufferSerializeFormatT -> [BufferSerializeFlagsT] -> m (Word32, ByteString, Word32)
- bufferSerializeListFormats :: (HasCallStack, MonadIO m) => m [Text]
- bufferSerializeUnicode :: (HasCallStack, MonadIO m) => BufferT -> Word32 -> Word32 -> BufferSerializeFormatT -> [BufferSerializeFlagsT] -> m (Word32, ByteString, Word32)
- bufferSetClusterLevel :: (HasCallStack, MonadIO m) => BufferT -> BufferClusterLevelT -> m ()
- bufferSetContentType :: (HasCallStack, MonadIO m) => BufferT -> BufferContentTypeT -> m ()
- bufferSetDirection :: (HasCallStack, MonadIO m) => BufferT -> DirectionT -> m ()
- bufferSetFlags :: (HasCallStack, MonadIO m) => BufferT -> [BufferFlagsT] -> m ()
- bufferSetInvisibleGlyph :: (HasCallStack, MonadIO m) => BufferT -> Word32 -> m ()
- bufferSetLanguage :: (HasCallStack, MonadIO m) => BufferT -> LanguageT -> m ()
- bufferSetLength :: (HasCallStack, MonadIO m) => BufferT -> Word32 -> m Int32
- bufferSetNotFoundGlyph :: (HasCallStack, MonadIO m) => BufferT -> Word32 -> m ()
- bufferSetReplacementCodepoint :: (HasCallStack, MonadIO m) => BufferT -> Word32 -> m ()
- bufferSetScript :: (HasCallStack, MonadIO m) => BufferT -> ScriptT -> m ()
- bufferSetSegmentProperties :: (HasCallStack, MonadIO m) => BufferT -> SegmentPropertiesT -> m ()
- bufferSetUnicodeFuncs :: (HasCallStack, MonadIO m) => BufferT -> UnicodeFuncsT -> m ()
- colorGetAlpha :: (HasCallStack, MonadIO m) => Word32 -> m Word8
- colorGetBlue :: (HasCallStack, MonadIO m) => Word32 -> m Word8
- colorGetGreen :: (HasCallStack, MonadIO m) => Word32 -> m Word8
- colorGetRed :: (HasCallStack, MonadIO m) => Word32 -> m Word8
- directionFromString :: (HasCallStack, MonadIO m) => ByteString -> m DirectionT
- directionToString :: (HasCallStack, MonadIO m) => DirectionT -> m Text
- drawClosePath :: (HasCallStack, MonadIO m) => DrawFuncsT -> Ptr () -> DrawStateT -> m ()
- drawCubicTo :: (HasCallStack, MonadIO m) => DrawFuncsT -> Ptr () -> DrawStateT -> Float -> Float -> Float -> Float -> Float -> Float -> m ()
- drawFuncsCreate :: (HasCallStack, MonadIO m) => m DrawFuncsT
- drawFuncsIsImmutable :: (HasCallStack, MonadIO m) => DrawFuncsT -> m Int32
- drawFuncsMakeImmutable :: (HasCallStack, MonadIO m) => DrawFuncsT -> m ()
- drawLineTo :: (HasCallStack, MonadIO m) => DrawFuncsT -> Ptr () -> DrawStateT -> Float -> Float -> m ()
- drawMoveTo :: (HasCallStack, MonadIO m) => DrawFuncsT -> Ptr () -> DrawStateT -> Float -> Float -> m ()
- drawQuadraticTo :: (HasCallStack, MonadIO m) => DrawFuncsT -> Ptr () -> DrawStateT -> Float -> Float -> Float -> Float -> m ()
- faceBuilderAddTable :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> BlobT -> m Int32
- faceBuilderCreate :: (HasCallStack, MonadIO m) => m FaceT
- faceCollectUnicodes :: (HasCallStack, MonadIO m) => FaceT -> SetT -> m ()
- faceCollectVariationSelectors :: (HasCallStack, MonadIO m) => FaceT -> SetT -> m ()
- faceCollectVariationUnicodes :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> SetT -> m ()
- faceCount :: (HasCallStack, MonadIO m) => BlobT -> m Word32
- faceCreate :: (HasCallStack, MonadIO m) => BlobT -> Word32 -> m FaceT
- faceGetEmpty :: (HasCallStack, MonadIO m) => m FaceT
- faceGetGlyphCount :: (HasCallStack, MonadIO m) => FaceT -> m Word32
- faceGetIndex :: (HasCallStack, MonadIO m) => FaceT -> m Word32
- faceGetTableTags :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m (Word32, [Word32])
- faceGetUpem :: (HasCallStack, MonadIO m) => FaceT -> m Word32
- faceIsImmutable :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- faceMakeImmutable :: (HasCallStack, MonadIO m) => FaceT -> m ()
- faceReferenceBlob :: (HasCallStack, MonadIO m) => FaceT -> m BlobT
- faceReferenceTable :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m BlobT
- faceSetGlyphCount :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m ()
- faceSetIndex :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m ()
- faceSetUpem :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m ()
- featureFromString :: (HasCallStack, MonadIO m) => ByteString -> m (Int32, FeatureT)
- featureToString :: (HasCallStack, MonadIO m) => FeatureT -> m [Text]
- fontAddGlyphOriginForDirection :: (HasCallStack, MonadIO m) => FontT -> Word32 -> DirectionT -> Int32 -> Int32 -> m (Int32, Int32)
- fontCreate :: (HasCallStack, MonadIO m) => FaceT -> m FontT
- fontCreateSubFont :: (HasCallStack, MonadIO m) => FontT -> m FontT
- fontFuncsCreate :: (HasCallStack, MonadIO m) => m FontFuncsT
- fontFuncsGetEmpty :: (HasCallStack, MonadIO m) => m FontFuncsT
- fontFuncsIsImmutable :: (HasCallStack, MonadIO m) => FontFuncsT -> m Int32
- fontFuncsMakeImmutable :: (HasCallStack, MonadIO m) => FontFuncsT -> m ()
- fontGetEmpty :: (HasCallStack, MonadIO m) => m FontT
- fontGetExtentsForDirection :: (HasCallStack, MonadIO m) => FontT -> DirectionT -> m FontExtentsT
- fontGetFace :: (HasCallStack, MonadIO m) => FontT -> m FaceT
- fontGetGlyph :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> m (Int32, Word32)
- fontGetGlyphAdvanceForDirection :: (HasCallStack, MonadIO m) => FontT -> Word32 -> DirectionT -> m (Int32, Int32)
- fontGetGlyphAdvancesForDirection :: (HasCallStack, MonadIO m) => FontT -> DirectionT -> Word32 -> Word32 -> Word32 -> m (Int32, Word32)
- fontGetGlyphContourPoint :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> m (Int32, Int32, Int32)
- fontGetGlyphContourPointForOrigin :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> DirectionT -> m (Int32, Int32, Int32)
- fontGetGlyphExtents :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m (Int32, GlyphExtentsT)
- fontGetGlyphExtentsForOrigin :: (HasCallStack, MonadIO m) => FontT -> Word32 -> DirectionT -> m (Int32, GlyphExtentsT)
- fontGetGlyphFromName :: (HasCallStack, MonadIO m) => FontT -> [Text] -> m (Int32, Word32)
- fontGetGlyphHAdvance :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m Int32
- fontGetGlyphHAdvances :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> Word32 -> Word32 -> m Int32
- fontGetGlyphHKerning :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> m Int32
- fontGetGlyphHOrigin :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m (Int32, Int32, Int32)
- fontGetGlyphKerningForDirection :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> DirectionT -> m (Int32, Int32)
- fontGetGlyphName :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m (Int32, [Text])
- fontGetGlyphOriginForDirection :: (HasCallStack, MonadIO m) => FontT -> Word32 -> DirectionT -> m (Int32, Int32)
- fontGetGlyphShape :: (HasCallStack, MonadIO m) => FontT -> Word32 -> DrawFuncsT -> Ptr () -> m ()
- fontGetGlyphVAdvance :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m Int32
- fontGetGlyphVAdvances :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> Word32 -> m (Int32, Word32)
- fontGetGlyphVKerning :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> m Int32
- fontGetGlyphVOrigin :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m (Int32, Int32, Int32)
- fontGetHExtents :: (HasCallStack, MonadIO m) => FontT -> m (Int32, FontExtentsT)
- fontGetNominalGlyph :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m (Int32, Word32)
- fontGetNominalGlyphs :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> Word32 -> Word32 -> m (Word32, Word32)
- fontGetParent :: (HasCallStack, MonadIO m) => FontT -> m FontT
- fontGetPpem :: (HasCallStack, MonadIO m) => FontT -> m (Word32, Word32)
- fontGetPtem :: (HasCallStack, MonadIO m) => FontT -> m Float
- fontGetScale :: (HasCallStack, MonadIO m) => FontT -> m (Int32, Int32)
- fontGetSyntheticSlant :: (HasCallStack, MonadIO m) => FontT -> m Float
- fontGetVExtents :: (HasCallStack, MonadIO m) => FontT -> m (Int32, FontExtentsT)
- fontGetVarCoordsDesign :: (HasCallStack, MonadIO m) => FontT -> m (Float, Word32)
- fontGetVarCoordsNormalized :: (HasCallStack, MonadIO m) => FontT -> m (Int32, Word32)
- fontGetVariationGlyph :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> m (Int32, Word32)
- fontGlyphFromString :: (HasCallStack, MonadIO m) => FontT -> ByteString -> m (Int32, Word32)
- fontGlyphToString :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m [Text]
- fontIsImmutable :: (HasCallStack, MonadIO m) => FontT -> m Int32
- fontMakeImmutable :: (HasCallStack, MonadIO m) => FontT -> m ()
- fontSetFace :: (HasCallStack, MonadIO m) => FontT -> FaceT -> m ()
- fontSetFuncs :: (HasCallStack, MonadIO m) => FontT -> FontFuncsT -> Ptr () -> Maybe DestroyFuncT -> m ()
- fontSetFuncsData :: (HasCallStack, MonadIO m) => FontT -> Ptr () -> Maybe DestroyFuncT -> m ()
- fontSetParent :: (HasCallStack, MonadIO m) => FontT -> FontT -> m ()
- fontSetPpem :: (HasCallStack, MonadIO m) => FontT -> Word32 -> Word32 -> m ()
- fontSetPtem :: (HasCallStack, MonadIO m) => FontT -> Float -> m ()
- fontSetScale :: (HasCallStack, MonadIO m) => FontT -> Int32 -> Int32 -> m ()
- fontSetSyntheticSlant :: (HasCallStack, MonadIO m) => FontT -> Float -> m ()
- fontSetVarCoordsDesign :: (HasCallStack, MonadIO m) => FontT -> [Float] -> m ()
- fontSetVarCoordsNormalized :: (HasCallStack, MonadIO m) => FontT -> [Int32] -> m ()
- fontSetVarNamedInstance :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m ()
- fontSetVariations :: (HasCallStack, MonadIO m) => FontT -> [VariationT] -> m ()
- fontSubtractGlyphOriginForDirection :: (HasCallStack, MonadIO m) => FontT -> Word32 -> DirectionT -> Int32 -> Int32 -> m (Int32, Int32)
- ftFontChanged :: (HasCallStack, MonadIO m) => FontT -> m ()
- ftFontGetLoadFlags :: (HasCallStack, MonadIO m) => FontT -> m Int32
- ftFontSetFuncs :: (HasCallStack, MonadIO m) => FontT -> m ()
- ftFontSetLoadFlags :: (HasCallStack, MonadIO m) => FontT -> Int32 -> m ()
- ftFontUnlockFace :: (HasCallStack, MonadIO m) => FontT -> m ()
- glibBlobCreate :: (HasCallStack, MonadIO m) => Bytes -> m BlobT
- glibGetUnicodeFuncs :: (HasCallStack, MonadIO m) => m UnicodeFuncsT
- glibScriptFromScript :: (HasCallStack, MonadIO m) => ScriptT -> m UnicodeScript
- glibScriptToScript :: (HasCallStack, MonadIO m) => UnicodeScript -> m ScriptT
- glyphInfoGetGlyphFlags :: (HasCallStack, MonadIO m) => GlyphInfoT -> m [GlyphFlagsT]
- languageFromString :: (HasCallStack, MonadIO m) => ByteString -> m LanguageT
- languageGetDefault :: (HasCallStack, MonadIO m) => m LanguageT
- languageToString :: (HasCallStack, MonadIO m) => LanguageT -> m Text
- mapAllocationSuccessful :: (HasCallStack, MonadIO m) => MapT -> m Int32
- mapClear :: (HasCallStack, MonadIO m) => MapT -> m ()
- mapCreate :: (HasCallStack, MonadIO m) => m MapT
- mapDel :: (HasCallStack, MonadIO m) => MapT -> Word32 -> m ()
- mapGet :: (HasCallStack, MonadIO m) => MapT -> Word32 -> m Word32
- mapGetEmpty :: (HasCallStack, MonadIO m) => m MapT
- mapGetPopulation :: (HasCallStack, MonadIO m) => MapT -> m Word32
- mapHas :: (HasCallStack, MonadIO m) => MapT -> Word32 -> m Int32
- mapIsEmpty :: (HasCallStack, MonadIO m) => MapT -> m Int32
- mapSet :: (HasCallStack, MonadIO m) => MapT -> Word32 -> Word32 -> m ()
- otColorGlyphGetLayers :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Maybe [OtColorLayerT] -> m (Word32, Maybe [OtColorLayerT])
- otColorGlyphReferencePng :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m BlobT
- otColorGlyphReferenceSvg :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m BlobT
- otColorHasLayers :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- otColorHasPalettes :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- otColorHasPng :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- otColorHasSvg :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- otColorPaletteColorGetNameId :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m Word32
- otColorPaletteGetColors :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> m (Word32, Maybe [Word32])
- otColorPaletteGetCount :: (HasCallStack, MonadIO m) => FaceT -> m Word32
- otColorPaletteGetFlags :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m [OtColorPaletteFlagsT]
- otColorPaletteGetNameId :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m Word32
- otFontSetFuncs :: (HasCallStack, MonadIO m) => FontT -> m ()
- otLayoutFeatureGetCharacters :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> [Word32] -> m (Word32, [Word32])
- otLayoutFeatureGetLookups :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> m (Word32, [Word32])
- otLayoutFeatureGetNameIds :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> m (Int32, Word32, Word32, Word32, Word32, Word32)
- otLayoutFeatureWithVariationsGetLookups :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> Word32 -> m (Word32, [Word32])
- otLayoutGetAttachPoints :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> m (Word32, [Word32])
- otLayoutGetBaseline :: (HasCallStack, MonadIO m) => FontT -> OtLayoutBaselineTagT -> DirectionT -> Word32 -> Word32 -> m (Int32, Int32)
- otLayoutGetBaselineWithFallback :: (HasCallStack, MonadIO m) => FontT -> OtLayoutBaselineTagT -> DirectionT -> Word32 -> Word32 -> m Int32
- otLayoutGetGlyphClass :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m OtLayoutGlyphClassT
- otLayoutGetHorizontalBaselineTagForScript :: (HasCallStack, MonadIO m) => ScriptT -> m OtLayoutBaselineTagT
- otLayoutGetLigatureCarets :: (HasCallStack, MonadIO m) => FontT -> DirectionT -> Word32 -> Word32 -> m (Word32, [Int32])
- otLayoutGetSizeParams :: (HasCallStack, MonadIO m) => FaceT -> m (Int32, Word32, Word32, Word32, Word32, Word32)
- otLayoutHasGlyphClasses :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- otLayoutHasPositioning :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- otLayoutHasSubstitution :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- otLayoutLanguageFindFeature :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> Word32 -> m (Int32, Word32)
- otLayoutLanguageGetFeatureIndexes :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> Word32 -> m (Word32, [Word32])
- otLayoutLanguageGetFeatureTags :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> Word32 -> m (Word32, [Word32])
- otLayoutLanguageGetRequiredFeature :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> m (Int32, Word32, Word32)
- otLayoutLanguageGetRequiredFeatureIndex :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> m (Int32, Word32)
- otLayoutLookupGetGlyphAlternates :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> [Word32] -> m (Word32, [Word32])
- otLayoutLookupWouldSubstitute :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> Int32 -> m Int32
- otLayoutScriptFindLanguage :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> Word32 -> m Int32
- otLayoutScriptGetLanguageTags :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> m (Word32, [Word32])
- otLayoutScriptSelectLanguage :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> Word32 -> m (Int32, Word32)
- otLayoutTableChooseScript :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> m (Int32, Word32, Word32)
- otLayoutTableFindFeatureVariations :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Int32 -> Word32 -> m (Int32, Word32)
- otLayoutTableFindScript :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> m (Int32, Word32)
- otLayoutTableGetFeatureTags :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> m (Word32, [Word32])
- otLayoutTableGetLookupCount :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m Word32
- otLayoutTableGetScriptTags :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> m (Word32, [Word32])
- otLayoutTableSelectScript :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> Word32 -> m (Int32, Word32, Word32)
- otMathGetConstant :: (HasCallStack, MonadIO m) => FontT -> OtMathConstantT -> m Int32
- otMathGetGlyphAssembly :: (HasCallStack, MonadIO m) => FontT -> Word32 -> DirectionT -> Word32 -> [OtMathGlyphPartT] -> m (Word32, [OtMathGlyphPartT], Int32)
- otMathGetGlyphItalicsCorrection :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m Int32
- otMathGetGlyphKerning :: (HasCallStack, MonadIO m) => FontT -> Word32 -> OtMathKernT -> Int32 -> m Int32
- otMathGetGlyphKernings :: (HasCallStack, MonadIO m) => FontT -> Word32 -> OtMathKernT -> Word32 -> [OtMathKernEntryT] -> m (Word32, [OtMathKernEntryT])
- otMathGetGlyphTopAccentAttachment :: (HasCallStack, MonadIO m) => FontT -> Word32 -> m Int32
- otMathGetGlyphVariants :: (HasCallStack, MonadIO m) => FontT -> Word32 -> DirectionT -> Word32 -> [OtMathGlyphVariantT] -> m (Word32, [OtMathGlyphVariantT])
- otMathGetMinConnectorOverlap :: (HasCallStack, MonadIO m) => FontT -> DirectionT -> m Int32
- otMathHasData :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- otMathIsGlyphExtendedShape :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m Int32
- otMetaGetEntryTags :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> [OtMetaTagT] -> m (Word32, [OtMetaTagT])
- otMetaReferenceEntry :: (HasCallStack, MonadIO m) => FaceT -> OtMetaTagT -> m BlobT
- otMetricsGetPosition :: (HasCallStack, MonadIO m) => FontT -> OtMetricsTagT -> m (Int32, Int32)
- otMetricsGetPositionWithFallback :: (HasCallStack, MonadIO m) => FontT -> OtMetricsTagT -> m Int32
- otMetricsGetVariation :: (HasCallStack, MonadIO m) => FontT -> OtMetricsTagT -> m Float
- otMetricsGetXVariation :: (HasCallStack, MonadIO m) => FontT -> OtMetricsTagT -> m Int32
- otMetricsGetYVariation :: (HasCallStack, MonadIO m) => FontT -> OtMetricsTagT -> m Int32
- otNameGetUtf16 :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> LanguageT -> [Word16] -> m (Word32, [Word16])
- otNameGetUtf32 :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> LanguageT -> [Word32] -> m (Word32, [Word32])
- otNameGetUtf8 :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> LanguageT -> [Text] -> m (Word32, [Text])
- otNameListNames :: (HasCallStack, MonadIO m) => FaceT -> m [OtNameEntryT]
- otTagFromLanguage :: (HasCallStack, MonadIO m) => LanguageT -> m Word32
- otTagToLanguage :: (HasCallStack, MonadIO m) => Word32 -> m (Maybe LanguageT)
- otTagToScript :: (HasCallStack, MonadIO m) => Word32 -> m ScriptT
- otTagsFromScript :: (HasCallStack, MonadIO m) => ScriptT -> Word32 -> Word32 -> m ()
- otTagsFromScriptAndLanguage :: (HasCallStack, MonadIO m) => ScriptT -> LanguageT -> Word32 -> Word32 -> m (Word32, Word32, Word32, Word32)
- otVarFindAxis :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Word32 -> m (Int32, OtVarAxisT)
- otVarFindAxisInfo :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m (Int32, OtVarAxisInfoT)
- otVarGetAxes :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> [OtVarAxisT] -> m (Word32, [OtVarAxisT])
- otVarGetAxisCount :: (HasCallStack, MonadIO m) => FaceT -> m Word32
- otVarGetAxisInfos :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> [OtVarAxisInfoT] -> m (Word32, [OtVarAxisInfoT])
- otVarGetNamedInstanceCount :: (HasCallStack, MonadIO m) => FaceT -> m Word32
- otVarHasData :: (HasCallStack, MonadIO m) => FaceT -> m Int32
- otVarNamedInstanceGetDesignCoords :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m (Word32, [Float])
- otVarNamedInstanceGetPostscriptNameId :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m Word32
- otVarNamedInstanceGetSubfamilyNameId :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> m Word32
- otVarNormalizeCoords :: (HasCallStack, MonadIO m) => FaceT -> Word32 -> Float -> m Int32
- otVarNormalizeVariations :: (HasCallStack, MonadIO m) => FaceT -> VariationT -> Word32 -> m [Int32]
- scriptFromIso15924Tag :: (HasCallStack, MonadIO m) => Word32 -> m ScriptT
- scriptFromString :: (HasCallStack, MonadIO m) => ByteString -> m ScriptT
- scriptGetHorizontalDirection :: (HasCallStack, MonadIO m) => ScriptT -> m DirectionT
- scriptToIso15924Tag :: (HasCallStack, MonadIO m) => ScriptT -> m Word32
- segmentPropertiesEqual :: (HasCallStack, MonadIO m) => SegmentPropertiesT -> SegmentPropertiesT -> m Int32
- segmentPropertiesHash :: (HasCallStack, MonadIO m) => SegmentPropertiesT -> m Word32
- segmentPropertiesOverlay :: (HasCallStack, MonadIO m) => SegmentPropertiesT -> SegmentPropertiesT -> m ()
- setAdd :: (HasCallStack, MonadIO m) => SetT -> Word32 -> m ()
- setAddRange :: (HasCallStack, MonadIO m) => SetT -> Word32 -> Word32 -> m ()
- setAllocationSuccessful :: (HasCallStack, MonadIO m) => SetT -> m Int32
- setClear :: (HasCallStack, MonadIO m) => SetT -> m ()
- setCopy :: (HasCallStack, MonadIO m) => SetT -> m SetT
- setCreate :: (HasCallStack, MonadIO m) => m SetT
- setDel :: (HasCallStack, MonadIO m) => SetT -> Word32 -> m ()
- setDelRange :: (HasCallStack, MonadIO m) => SetT -> Word32 -> Word32 -> m ()
- setGetEmpty :: (HasCallStack, MonadIO m) => m SetT
- setGetMax :: (HasCallStack, MonadIO m) => SetT -> m Word32
- setGetMin :: (HasCallStack, MonadIO m) => SetT -> m Word32
- setGetPopulation :: (HasCallStack, MonadIO m) => SetT -> m Word32
- setHas :: (HasCallStack, MonadIO m) => SetT -> Word32 -> m Int32
- setIntersect :: (HasCallStack, MonadIO m) => SetT -> SetT -> m ()
- setInvert :: (HasCallStack, MonadIO m) => SetT -> m ()
- setIsEmpty :: (HasCallStack, MonadIO m) => SetT -> m Int32
- setIsEqual :: (HasCallStack, MonadIO m) => SetT -> SetT -> m Int32
- setIsSubset :: (HasCallStack, MonadIO m) => SetT -> SetT -> m Int32
- setNext :: (HasCallStack, MonadIO m) => SetT -> Word32 -> m (Int32, Word32)
- setNextRange :: (HasCallStack, MonadIO m) => SetT -> Word32 -> m (Int32, Word32, Word32)
- setPrevious :: (HasCallStack, MonadIO m) => SetT -> Word32 -> m (Int32, Word32)
- setPreviousRange :: (HasCallStack, MonadIO m) => SetT -> Word32 -> m (Int32, Word32, Word32)
- setSet :: (HasCallStack, MonadIO m) => SetT -> SetT -> m ()
- setSubtract :: (HasCallStack, MonadIO m) => SetT -> SetT -> m ()
- setSymmetricDifference :: (HasCallStack, MonadIO m) => SetT -> SetT -> m ()
- setUnion :: (HasCallStack, MonadIO m) => SetT -> SetT -> m ()
- shape :: (HasCallStack, MonadIO m) => FontT -> BufferT -> Maybe [FeatureT] -> m ()
- shapeFull :: (HasCallStack, MonadIO m) => FontT -> BufferT -> Maybe [FeatureT] -> Maybe [Text] -> m Int32
- shapeListShapers :: (HasCallStack, MonadIO m) => m [Text]
- shapePlanCreate :: (HasCallStack, MonadIO m) => FaceT -> SegmentPropertiesT -> [FeatureT] -> [Text] -> m ShapePlanT
- shapePlanCreate2 :: (HasCallStack, MonadIO m) => FaceT -> SegmentPropertiesT -> [FeatureT] -> [Int32] -> [Text] -> m ShapePlanT
- shapePlanCreateCached :: (HasCallStack, MonadIO m) => FaceT -> SegmentPropertiesT -> [FeatureT] -> [Text] -> m ShapePlanT
- shapePlanCreateCached2 :: (HasCallStack, MonadIO m) => FaceT -> SegmentPropertiesT -> [FeatureT] -> [Int32] -> [Text] -> m ShapePlanT
- shapePlanExecute :: (HasCallStack, MonadIO m) => ShapePlanT -> FontT -> BufferT -> [FeatureT] -> m Int32
- shapePlanGetEmpty :: (HasCallStack, MonadIO m) => m ShapePlanT
- shapePlanGetShaper :: (HasCallStack, MonadIO m) => ShapePlanT -> m Text
- styleGetValue :: (HasCallStack, MonadIO m) => FontT -> StyleTagT -> m Float
- tagFromString :: (HasCallStack, MonadIO m) => ByteString -> m Word32
- unicodeCombiningClass :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> Word32 -> m UnicodeCombiningClassT
- unicodeCompose :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> Word32 -> Word32 -> m (Int32, Word32)
- unicodeDecompose :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> Word32 -> m (Int32, Word32, Word32)
- unicodeDecomposeCompatibility :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> Word32 -> m (Word32, Word32)
- unicodeEastasianWidth :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> Word32 -> m Word32
- unicodeFuncsCreate :: (HasCallStack, MonadIO m) => Maybe UnicodeFuncsT -> m UnicodeFuncsT
- unicodeFuncsGetDefault :: (HasCallStack, MonadIO m) => m UnicodeFuncsT
- unicodeFuncsGetEmpty :: (HasCallStack, MonadIO m) => m UnicodeFuncsT
- unicodeFuncsGetParent :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> m UnicodeFuncsT
- unicodeFuncsIsImmutable :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> m Int32
- unicodeFuncsMakeImmutable :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> m ()
- unicodeGeneralCategory :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> Word32 -> m UnicodeGeneralCategoryT
- unicodeMirroring :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> Word32 -> m Word32
- unicodeScript :: (HasCallStack, MonadIO m) => UnicodeFuncsT -> Word32 -> m ScriptT
- variationFromString :: (HasCallStack, MonadIO m) => ByteString -> m (Int32, VariationT)
- variationToString :: (HasCallStack, MonadIO m) => VariationT -> m [Text]
- version :: (HasCallStack, MonadIO m) => m (Word32, Word32, Word32)
- versionAtleast :: (HasCallStack, MonadIO m) => Word32 -> Word32 -> Word32 -> m Int32
- versionString :: (HasCallStack, MonadIO m) => m Text
Methods
aatLayoutFeatureTypeGetNameId
aatLayoutFeatureTypeGetNameId Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> AatLayoutFeatureTypeT |
|
-> m Word32 | Returns: Name identifier of the requested feature type |
Fetches the name identifier of the specified feature type in the face's name
table.
Since: 2.2.0
aatLayoutFeatureTypeGetSelectorInfos
aatLayoutFeatureTypeGetSelectorInfos Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> AatLayoutFeatureTypeT |
|
-> Word32 |
|
-> [AatLayoutFeatureSelectorInfoT] |
|
-> m (Word32, [AatLayoutFeatureSelectorInfoT], Word32) | Returns: Number of all available feature selectors |
Fetches a list of the selectors available for the specified feature in the given face.
If upon return, defaultIndex
is set to AAT_LAYOUT_NO_SELECTOR_INDEX
, then
the feature type is non-exclusive. Otherwise, defaultIndex
is the index of
the selector that is selected by default.
Since: 2.2.0
aatLayoutGetFeatureTypes
aatLayoutGetFeatureTypes Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> [AatLayoutFeatureTypeT] |
|
-> m (Word32, [AatLayoutFeatureTypeT]) | Returns: Number of all available feature types. |
Fetches a list of the AAT feature types included in the specified face.
Since: 2.2.0
aatLayoutHasPositioning
aatLayoutHasPositioning Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether the specified face includes any positioning information
in the kerx
table.
<note>Note: does not examine the GPOS
table.</note>
Since: 2.3.0
aatLayoutHasSubstitution
aatLayoutHasSubstitution Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether the specified face includes any substitutions in the
morx
or mort
tables.
<note>Note: does not examine the GSUB
table.</note>
Since: 2.3.0
aatLayoutHasTracking
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether the specified face includes any tracking information
in the trak
table.
Since: 2.3.0
blobCopyWritableOrFail
blobCopyWritableOrFail Source #
:: (HasCallStack, MonadIO m) | |
=> BlobT |
|
-> m BlobT | Returns: The new blob, or nullptr if allocation failed |
Makes a writable copy of blob
.
Since: 1.8.0
blobCreateFromFile
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m BlobT | Returns: An |
Creates a new blob containing the data from the specified binary font file.
Since: 1.7.7
blobCreateFromFileOrFail
blobCreateFromFileOrFail Source #
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m BlobT | Returns: An |
Creates a new blob containing the data from the specified binary font file.
Since: 2.8.2
blobCreateSubBlob
:: (HasCallStack, MonadIO m) | |
=> BlobT |
|
-> Word32 |
|
-> Word32 |
|
-> m BlobT | Returns: New blob, or the empty blob if something failed or if
|
Returns a blob that represents a range of bytes in parent
. The new
blob is always created with HB_MEMORY_MODE_READONLY
, meaning that it
will never modify data in the parent blob. The parent data is not
expected to be modified, and will result in undefined behavior if it
is.
Makes parent
immutable.
Since: 0.9.2
blobGetData
:: (HasCallStack, MonadIO m) | |
=> BlobT |
|
-> m [Text] | Returns: the byte data of |
Fetches the data from a blob.
Since: 0.9.2
blobGetDataWritable
:: (HasCallStack, MonadIO m) | |
=> BlobT |
|
-> m [Text] | Returns: Writable blob data,
or |
Tries to make blob data writable (possibly copying it) and return pointer to data.
Fails if blob has been made immutable, or if memory allocation fails.
Since: 0.9.2
blobGetEmpty
:: (HasCallStack, MonadIO m) | |
=> m BlobT | Returns: The empty blob. |
Returns the singleton empty blob.
See TODO:link object types for more information.
Since: 0.9.2
blobGetLength
:: (HasCallStack, MonadIO m) | |
=> BlobT |
|
-> m Word32 | Returns: the length of |
Fetches the length of a blob's data.
Since: 0.9.2
blobIsImmutable
:: (HasCallStack, MonadIO m) | |
=> BlobT |
|
-> m Int32 | Returns: |
Tests whether a blob is immutable.
Since: 0.9.2
blobMakeImmutable
:: (HasCallStack, MonadIO m) | |
=> BlobT |
|
-> m () |
Makes a blob immutable.
Since: 0.9.2
bufferAdd
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> Word32 |
|
-> Word32 |
|
-> m () |
Appends a character with the Unicode value of codepoint
to buffer
, and
gives it the initial cluster value of cluster
. Clusters can be any thing
the client wants, they are usually used to refer to the index of the
character in the input text stream and are output in
GlyphInfoT
.cluster
field.
This function does not check the validity of codepoint
, it is up to the
caller to ensure it is a valid Unicode code point.
Since: 0.9.7
bufferAddCodepoints
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> [Word32] |
|
-> Word32 |
|
-> Int32 |
|
-> m () |
Appends characters from text
array to buffer
. The itemOffset
is the
position of the first character from text
that will be appended, and
itemLength
is the number of character. When shaping part of a larger text
(e.g. a run of text from a paragraph), instead of passing just the substring
corresponding to the run, it is preferable to pass the whole
paragraph and specify the run start and length as itemOffset
and
itemLength
, respectively, to give HarfBuzz the full context to be able,
for example, to do cross-run Arabic shaping or properly handle combining
marks at stat of run.
This function does not check the validity of text
, it is up to the caller
to ensure it contains a valid Unicode code points.
Since: 0.9.31
bufferAddLatin1
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> ByteString |
|
-> Word32 |
|
-> Int32 |
|
-> m () |
Similar to bufferAddCodepoints
, but allows only access to first 256
Unicode code points that can fit in 8-bit strings.
<note>Has nothing to do with non-Unicode Latin-1 encoding.</note>
Since: 0.9.39
bufferAddUtf16
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> [Word16] |
|
-> Word32 |
|
-> Int32 |
|
-> m () |
See bufferAddCodepoints
.
Replaces invalid UTF-16 characters with the buffer
replacement code point,
see bufferSetReplacementCodepoint
.
Since: 0.9.2
bufferAddUtf32
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> [Word32] |
|
-> Word32 |
|
-> Int32 |
|
-> m () |
See bufferAddCodepoints
.
Replaces invalid UTF-32 characters with the buffer
replacement code point,
see bufferSetReplacementCodepoint
.
Since: 0.9.2
bufferAddUtf8
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> ByteString |
|
-> Word32 |
|
-> Int32 |
|
-> m () |
See bufferAddCodepoints
.
Replaces invalid UTF-8 characters with the buffer
replacement code point,
see bufferSetReplacementCodepoint
.
Since: 0.9.2
bufferAllocationSuccessful
bufferAllocationSuccessful Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m Int32 | Returns: |
Check if allocating memory for the buffer succeeded.
Since: 0.9.2
bufferAppend
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> BufferT |
|
-> Word32 |
|
-> Word32 |
|
-> m () |
Append (part of) contents of another buffer to this buffer.
Since: 1.5.0
bufferClearContents
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m () |
Similar to bufferReset
, but does not clear the Unicode functions and
the replacement code point.
Since: 0.9.11
bufferCreate
:: (HasCallStack, MonadIO m) | |
=> m BufferT | Returns:
A newly allocated |
Creates a new BufferT
with all properties to defaults.
Since: 0.9.2
bufferCreateSimilar
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m BufferT | Returns:
A newly allocated |
Creates a new BufferT
, similar to bufferCreate
. The only
difference is that the buffer is configured similarly to src
.
Since: 3.3.0
bufferDeserializeGlyphs
bufferDeserializeGlyphs Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> [Text] |
|
-> Maybe FontT |
|
-> BufferSerializeFormatT |
|
-> m (Int32, Text) | Returns: |
Deserializes glyphs buffer
from textual representation in the format
produced by bufferSerializeGlyphs
.
Since: 0.9.7
bufferDeserializeUnicode
bufferDeserializeUnicode Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> [Text] |
|
-> BufferSerializeFormatT |
|
-> m (Int32, Text) | Returns: |
Deserializes Unicode buffer
from textual representation in the format
produced by bufferSerializeUnicode
.
Since: 2.7.3
bufferDiff
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> BufferT |
|
-> Word32 |
|
-> Word32 |
|
-> m [BufferDiffFlagsT] |
If dottedcircle_glyph is (hb_codepoint_t) -1 then HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT
and HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT
are never returned. This should be used by most
callers if just comparing two buffers is needed.
Since: 1.5.0
bufferGetClusterLevel
bufferGetClusterLevel Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m BufferClusterLevelT | Returns: The cluster level of |
Fetches the cluster level of a buffer. The BufferClusterLevelT
dictates one aspect of how HarfBuzz will treat non-base characters
during shaping.
Since: 0.9.42
bufferGetContentType
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m BufferContentTypeT | Returns: The type of |
Fetches the type of buffer
contents. Buffers are either empty, contain
characters (before shaping), or contain glyphs (the result of shaping).
Since: 0.9.5
bufferGetDirection
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m DirectionT | Returns: The direction of the |
Since: 0.9.2
bufferGetEmpty
:: (HasCallStack, MonadIO m) | |
=> m BufferT | Returns: The empty buffer |
Fetches an empty BufferT
.
Since: 0.9.2
bufferGetFlags
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m [BufferFlagsT] | Returns: The |
Fetches the BufferFlagsT
of buffer
.
Since: 0.9.7
bufferGetGlyphInfos
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m [GlyphInfoT] | Returns:
The |
Returns buffer
glyph information array. Returned pointer
is valid as long as buffer
contents are not modified.
Since: 0.9.2
bufferGetGlyphPositions
bufferGetGlyphPositions Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m [GlyphPositionT] | Returns:
The |
Returns buffer
glyph position array. Returned pointer
is valid as long as buffer
contents are not modified.
If buffer did not have positions before, the positions will be
initialized to zeros, unless this function is called from
within a buffer message callback (see bufferSetMessageFunc
),
in which case Nothing
is returned.
Since: 0.9.2
bufferGetInvisibleGlyph
bufferGetInvisibleGlyph Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m Word32 | Returns: The |
Since: 2.0.0
bufferGetLanguage
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m LanguageT | Returns:
The |
See bufferSetLanguage
.
Since: 0.9.2
bufferGetLength
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m Word32 | Returns: The |
Returns the number of items in the buffer.
Since: 0.9.2
bufferGetNotFoundGlyph
bufferGetNotFoundGlyph Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m Word32 | Returns: The |
Since: 3.1.0
bufferGetReplacementCodepoint
bufferGetReplacementCodepoint Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m Word32 | Returns: The |
Fetches the hb_codepoint_t
that replaces invalid entries for a given encoding
when adding text to buffer
.
Since: 0.9.31
bufferGetScript
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m ScriptT | Returns: The |
Fetches the script of buffer
.
Since: 0.9.2
bufferGetSegmentProperties
bufferGetSegmentProperties Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m SegmentPropertiesT |
Sets props
to the SegmentPropertiesT
of buffer
.
Since: 0.9.7
bufferGetUnicodeFuncs
bufferGetUnicodeFuncs Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m UnicodeFuncsT | Returns: The Unicode-functions structure |
Fetches the Unicode-functions structure of a buffer.
Since: 0.9.2
bufferGuessSegmentProperties
bufferGuessSegmentProperties Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m () |
Sets unset buffer segment properties based on buffer Unicode
contents. If buffer is not empty, it must have content type
HB_BUFFER_CONTENT_TYPE_UNICODE
.
If buffer script is not set (ie. is HB_SCRIPT_INVALID
), it
will be set to the Unicode script of the first character in
the buffer that has a script other than HB_SCRIPT_COMMON
,
HB_SCRIPT_INHERITED
, and HB_SCRIPT_UNKNOWN
.
Next, if buffer direction is not set (ie. is HB_DIRECTION_INVALID
),
it will be set to the natural horizontal direction of the
buffer script as returned by scriptGetHorizontalDirection
.
If scriptGetHorizontalDirection
returns HB_DIRECTION_INVALID
,
then HB_DIRECTION_LTR
is used.
Finally, if buffer language is not set (ie. is LANGUAGE_INVALID
),
it will be set to the process's default language as returned by
languageGetDefault
. This may change in the future by
taking buffer script into consideration when choosing a language.
Note that languageGetDefault
is NOT threadsafe the first time
it is called. See documentation for that function for details.
Since: 0.9.7
bufferHasPositions
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m Int32 | Returns: |
Returns whether buffer
has glyph position data.
A buffer gains position data when bufferGetGlyphPositions
is called on it,
and cleared of position data when bufferClearContents
is called.
Since: 2.7.3
bufferNormalizeGlyphs
bufferNormalizeGlyphs Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m () |
Reorders a glyph buffer to have canonical in-cluster glyph order / position. The resulting clusters should behave identical to pre-reordering clusters.
<note>This has nothing to do with Unicode normalization.</note>
Since: 0.9.2
bufferPreAllocate
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> Word32 |
|
-> m Int32 | Returns: |
Pre allocates memory for buffer
to fit at least size
number of items.
Since: 0.9.2
bufferReset
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m () |
Resets the buffer to its initial status, as if it was just newly created
with bufferCreate
.
Since: 0.9.2
bufferReverse
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m () |
Reverses buffer contents.
Since: 0.9.2
bufferReverseClusters
bufferReverseClusters Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> m () |
Reverses buffer clusters. That is, the buffer contents are reversed, then each cluster (consecutive items having the same cluster number) are reversed again.
Since: 0.9.2
bufferReverseRange
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> Word32 |
|
-> Word32 |
|
-> m () |
Reverses buffer contents between start
and end
.
Since: 0.9.41
bufferSerialize
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> Word32 |
|
-> Word32 |
|
-> Maybe FontT |
|
-> BufferSerializeFormatT |
|
-> [BufferSerializeFlagsT] |
|
-> m (Word32, ByteString, Word32) | Returns: The number of serialized items. |
Serializes buffer
into a textual representation of its content, whether
Unicode codepoints or glyph identifiers and positioning information. This is
useful for showing the contents of the buffer, for example during debugging.
See the documentation of bufferSerializeUnicode
and
bufferSerializeGlyphs
for a description of the output format.
Since: 2.7.3
bufferSerializeFormatFromString
bufferSerializeFormatFromString Source #
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> m BufferSerializeFormatT | Returns: The parsed |
Parses a string into an BufferSerializeFormatT
. Does not check if
str
is a valid buffer serialization format, use
bufferSerializeListFormats
to get the list of supported formats.
Since: 0.9.7
bufferSerializeFormatToString
bufferSerializeFormatToString Source #
:: (HasCallStack, MonadIO m) | |
=> BufferSerializeFormatT |
|
-> m Text | Returns:
A |
Converts format
to the string corresponding it, or Nothing
if it is not a valid
BufferSerializeFormatT
.
Since: 0.9.7
bufferSerializeGlyphs
bufferSerializeGlyphs Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> Word32 |
|
-> Word32 |
|
-> Maybe FontT |
|
-> BufferSerializeFormatT |
|
-> [BufferSerializeFlagsT] |
|
-> m (Word32, ByteString, Word32) | Returns: The number of serialized items. |
Serializes buffer
into a textual representation of its glyph content,
useful for showing the contents of the buffer, for example during debugging.
There are currently two supported serialization formats:
text
A human-readable, plain text format. The serialized glyphs will look something like:
[uni0651=0@518,0+0|uni0628=0+1897]
- The serialized glyphs are delimited with
[
and]
. - Glyphs are separated with
|
- Each glyph starts with glyph name, or glyph index if
HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES
flag is set. Then, - If
HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS
is not set,=
thenGlyphInfoT
.cluster
. - If
HB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS
is not set, theGlyphPositionT
in the format: - If both
GlyphPositionT
.x_offset
andGlyphPositionT
.y_offset
are not 0,@x_offset,y_offset
. Then, +x_advance
, then,y_advance
ifGlyphPositionT
.y_advance
is not 0. Then,- If
HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS
is set, theGlyphExtentsT
in the format<x_bearing,y_bearing,width,height>
json
A machine-readable, structured format. The serialized glyphs will look something like:
[{"g":"uni0651","cl":0,"dx":518,"dy":0,"ax":0,"ay":0}, {"g":"uni0628","cl":0,"dx":0,"dy":0,"ax":1897,"ay":0}]
Each glyph is a JSON object, with the following properties:
g
: the glyph name or glyph index ifHB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES
flag is set.cl
:GlyphInfoT
.cluster
ifHB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS
is not set.dx
,dy
,ax
,ay
:GlyphPositionT
.x_offset
,GlyphPositionT
.y_offset
,GlyphPositionT
.x_advance
andGlyphPositionT
.y_advance
respectively, ifHB_BUFFER_SERIALIZE_FLAG_NO_POSITIONS
is not set.xb
,yb
,w
,h
:GlyphExtentsT
.x_bearing
,GlyphExtentsT
.y_bearing
,GlyphExtentsT
.width
andGlyphExtentsT
.height
respectively ifHB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS
is set.
Since: 0.9.7
bufferSerializeListFormats
bufferSerializeListFormats Source #
:: (HasCallStack, MonadIO m) | |
=> m [Text] | Returns: A string array of buffer serialization formats. Should not be freed. |
Returns a list of supported buffer serialization formats.
Since: 0.9.7
bufferSerializeUnicode
bufferSerializeUnicode Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> Word32 |
|
-> Word32 |
|
-> BufferSerializeFormatT |
|
-> [BufferSerializeFlagsT] |
|
-> m (Word32, ByteString, Word32) | Returns: The number of serialized items. |
Serializes buffer
into a textual representation of its content,
when the buffer contains Unicode codepoints (i.e., before shaping). This is
useful for showing the contents of the buffer, for example during debugging.
There are currently two supported serialization formats:
text
A human-readable, plain text format. The serialized codepoints will look something like:
<U+0651=0|U+0628=1>
- Glyphs are separated with
|
- Unicode codepoints are expressed as zero-padded four (or more)
digit hexadecimal numbers preceded by
U+
- If
HB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS
is not set, the cluster will be indicated with a=
thenGlyphInfoT
.cluster
.
json
A machine-readable, structured format. The serialized codepoints will be a list of objects with the following properties:
u
: the Unicode codepoint as a decimal integercl
:GlyphInfoT
.cluster
ifHB_BUFFER_SERIALIZE_FLAG_NO_CLUSTERS
is not set.
For example:
[{u:1617,cl:0},{u:1576,cl:1}]
Since: 2.7.3
bufferSetClusterLevel
bufferSetClusterLevel Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> BufferClusterLevelT |
|
-> m () |
Sets the cluster level of a buffer. The BufferClusterLevelT
dictates one aspect of how HarfBuzz will treat non-base characters
during shaping.
Since: 0.9.42
bufferSetContentType
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> BufferContentTypeT |
|
-> m () |
Sets the type of buffer
contents. Buffers are either empty, contain
characters (before shaping), or contain glyphs (the result of shaping).
Since: 0.9.5
bufferSetDirection
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> DirectionT |
|
-> m () |
Set the text flow direction of the buffer. No shaping can happen without
setting buffer
direction, and it controls the visual direction for the
output glyphs; for RTL direction the glyphs will be reversed. Many layout
features depend on the proper setting of the direction, for example,
reversing RTL text before shaping, then shaping with LTR direction is not
the same as keeping the text in logical order and shaping with RTL
direction.
Since: 0.9.2
bufferSetFlags
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> [BufferFlagsT] |
|
-> m () |
Sets buffer
flags to flags
. See BufferFlagsT
.
Since: 0.9.7
bufferSetInvisibleGlyph
bufferSetInvisibleGlyph Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> Word32 |
|
-> m () |
Sets the hb_codepoint_t
that replaces invisible characters in
the shaping result. If set to zero (default), the glyph for the
U+0020 SPACE character is used. Otherwise, this value is used
verbatim.
Since: 2.0.0
bufferSetLanguage
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> LanguageT |
|
-> m () |
Sets the language of buffer
to language
.
Languages are crucial for selecting which OpenType feature to apply to the buffer which can result in applying language-specific behaviour. Languages are orthogonal to the scripts, and though they are related, they are different concepts and should not be confused with each other.
Use languageFromString
to convert from BCP 47 language tags to
LanguageT
.
Since: 0.9.2
bufferSetLength
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> Word32 |
|
-> m Int32 | Returns: |
Similar to bufferPreAllocate
, but clears any new items added at the
end.
Since: 0.9.2
bufferSetNotFoundGlyph
bufferSetNotFoundGlyph Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> Word32 |
|
-> m () |
Sets the hb_codepoint_t
that replaces characters not found in
the font during shaping.
The not-found glyph defaults to zero, sometimes knows as the ".notdef" glyph. This API allows for differentiating the two.
Since: 3.1.0
bufferSetReplacementCodepoint
bufferSetReplacementCodepoint Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> Word32 |
|
-> m () |
Sets the hb_codepoint_t
that replaces invalid entries for a given encoding
when adding text to buffer
.
Default is BUFFER_REPLACEMENT_CODEPOINT_DEFAULT
.
Since: 0.9.31
bufferSetScript
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> ScriptT |
|
-> m () |
Sets the script of buffer
to script
.
Script is crucial for choosing the proper shaping behaviour for scripts that require it (e.g. Arabic) and the which OpenType features defined in the font to be applied.
You can pass one of the predefined ScriptT
values, or use
scriptFromString
or scriptFromIso15924Tag
to get the
corresponding script from an ISO 15924 script tag.
Since: 0.9.2
bufferSetSegmentProperties
bufferSetSegmentProperties Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> SegmentPropertiesT |
|
-> m () |
Sets the segment properties of the buffer, a shortcut for calling
bufferSetDirection
, bufferSetScript
and
bufferSetLanguage
individually.
Since: 0.9.7
bufferSetUnicodeFuncs
bufferSetUnicodeFuncs Source #
:: (HasCallStack, MonadIO m) | |
=> BufferT |
|
-> UnicodeFuncsT |
|
-> m () |
Sets the Unicode-functions structure of a buffer to
unicodeFuncs
.
Since: 0.9.2
colorGetAlpha
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> m Word8 | Returns: Alpha channel value |
Fetches the alpha channel of the given color
.
Since: 2.1.0
colorGetBlue
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> m Word8 | Returns: Blue channel value |
Fetches the blue channel of the given color
.
Since: 2.1.0
colorGetGreen
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> m Word8 | Returns: Green channel value |
Fetches the green channel of the given color
.
Since: 2.1.0
colorGetRed
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> m Word8 | Returns: Red channel value |
Fetches the red channel of the given color
.
Since: 2.1.0
directionFromString
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> m DirectionT | Returns: The |
Converts a string to an DirectionT
.
Matching is loose and applies only to the first letter. For
examples, "LTR" and "left-to-right" will both return HB_DIRECTION_LTR
.
Unmatched strings will return HB_DIRECTION_INVALID
.
Since: 0.9.2
directionToString
:: (HasCallStack, MonadIO m) | |
=> DirectionT |
|
-> m Text | Returns: The string corresponding to |
Converts an DirectionT
to a string.
Since: 0.9.2
drawClosePath
:: (HasCallStack, MonadIO m) | |
=> DrawFuncsT |
|
-> Ptr () |
|
-> DrawStateT |
|
-> m () |
Perform a "close-path" draw operation.
Since: 4.0.0
drawCubicTo
:: (HasCallStack, MonadIO m) | |
=> DrawFuncsT |
|
-> Ptr () |
|
-> DrawStateT |
|
-> Float |
|
-> Float |
|
-> Float |
|
-> Float |
|
-> Float |
|
-> Float |
|
-> m () |
Perform a "cubic-to" draw operation.
Since: 4.0.0
drawFuncsCreate
:: (HasCallStack, MonadIO m) | |
=> m DrawFuncsT | Returns:
A newly allocated |
Creates a new draw callbacks object.
Since: 4.0.0
drawFuncsIsImmutable
:: (HasCallStack, MonadIO m) | |
=> DrawFuncsT |
|
-> m Int32 | Returns: |
Checks whether dfuncs
is immutable.
Since: 4.0.0
drawFuncsMakeImmutable
drawFuncsMakeImmutable Source #
:: (HasCallStack, MonadIO m) | |
=> DrawFuncsT |
|
-> m () |
Makes dfuncs
object immutable.
Since: 4.0.0
drawLineTo
:: (HasCallStack, MonadIO m) | |
=> DrawFuncsT |
|
-> Ptr () |
|
-> DrawStateT |
|
-> Float |
|
-> Float |
|
-> m () |
Perform a "line-to" draw operation.
Since: 4.0.0
drawMoveTo
:: (HasCallStack, MonadIO m) | |
=> DrawFuncsT |
|
-> Ptr () |
|
-> DrawStateT |
|
-> Float |
|
-> Float |
|
-> m () |
Perform a "move-to" draw operation.
Since: 4.0.0
drawQuadraticTo
:: (HasCallStack, MonadIO m) | |
=> DrawFuncsT |
|
-> Ptr () |
|
-> DrawStateT |
|
-> Float |
|
-> Float |
|
-> Float |
|
-> Float |
|
-> m () |
Perform a "quadratic-to" draw operation.
Since: 4.0.0
faceBuilderAddTable
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> BlobT |
|
-> m Int32 |
Add table for tag
with data provided by blob
to the face. face
must
be created using faceBuilderCreate
.
Since: 1.9.0
faceBuilderCreate
:: (HasCallStack, MonadIO m) | |
=> m FaceT | Returns: New face. |
Creates a FaceT
that can be used with faceBuilderAddTable
.
After tables are added to the face, it can be compiled to a binary
font file by calling faceReferenceBlob
.
Since: 1.9.0
faceCollectUnicodes
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> SetT |
|
-> m () |
Collects all of the Unicode characters covered by face
and adds
them to the SetT
set out
.
Since: 1.9.0
faceCollectVariationSelectors
faceCollectVariationSelectors Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> SetT |
|
-> m () |
Collects all Unicode "Variation Selector" characters covered by face
and adds
them to the SetT
set out
.
Since: 1.9.0
faceCollectVariationUnicodes
faceCollectVariationUnicodes Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> SetT |
|
-> m () |
Collects all Unicode characters for variationSelector
covered by face
and adds
them to the SetT
set out
.
Since: 1.9.0
faceCount
:: (HasCallStack, MonadIO m) | |
=> BlobT |
|
-> m Word32 | Returns: Number of faces in |
Fetches the number of faces in a blob.
Since: 1.7.7
faceCreate
:: (HasCallStack, MonadIO m) | |
=> BlobT |
|
-> Word32 |
|
-> m FaceT | Returns: The new face object |
Constructs a new face object from the specified blob and a face index into that blob.
The face index is used for blobs of file formats such as TTC and and DFont that can contain more than one face. Face indices within such collections are zero-based.
<note>Note: If the blob font format is not a collection, index
is ignored. Otherwise, only the lower 16-bits of index
are used.
The unmodified index
can be accessed via faceGetIndex
.</note>
<note>Note: The high 16-bits of index
, if non-zero, are used by
fontCreate
to load named-instances in variable fonts. See
fontCreate
for details.</note>
Since: 0.9.2
faceGetEmpty
:: (HasCallStack, MonadIO m) | |
=> m FaceT | Returns: The empty face object |
Fetches the singleton empty face object.
Since: 0.9.2
faceGetGlyphCount
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Word32 | Returns: The glyph-count value of |
Fetches the glyph-count value of the specified face object.
Since: 0.9.7
faceGetIndex
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Word32 | Returns: The index of |
Fetches the face-index corresponding to the given face.
<note>Note: face indices within a collection are zero-based.</note>
Since: 0.9.2
faceGetTableTags
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m (Word32, [Word32]) | Returns: Total number of tables, or zero if it is not possible to list |
Fetches a list of all table tags for a face, if possible. The list returned will begin at the offset provided
Since: 1.6.0
faceGetUpem
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Word32 | Returns: The upem value of |
Fetches the units-per-em (upem) value of the specified face object.
Since: 0.9.2
faceIsImmutable
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether the given face object is immutable.
Since: 0.9.2
faceMakeImmutable
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m () |
Makes the given face object immutable.
Since: 0.9.2
faceReferenceBlob
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m BlobT | Returns: A pointer to the blob for |
Fetches a pointer to the binary blob that contains the specified face. Returns an empty blob if referencing face data is not possible.
Since: 0.9.2
faceReferenceTable
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m BlobT | Returns: A pointer to the |
Fetches a reference to the specified table within the specified face.
Since: 0.9.2
faceSetGlyphCount
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m () |
Sets the glyph count for a face object to the specified value.
Since: 0.9.7
faceSetIndex
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m () |
Assigns the specified face-index to face
. Fails if the
face is immutable.
<note>Note: changing the index has no effect on the face itself
This only changes the value returned by faceGetIndex
.</note>
Since: 0.9.2
faceSetUpem
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m () |
Sets the units-per-em (upem) for a face object to the specified value.
Since: 0.9.2
featureFromString
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> m (Int32, FeatureT) | Returns: |
Parses a string into a FeatureT
.
The format for specifying feature strings follows. All valid CSS font-feature-settings values other than 'normal' and the global values are also accepted, though not documented below. CSS string escapes are not supported.
The range indices refer to the positions between Unicode characters. The position before the first character is always 0.
The format is Python-esque. Here is how it all works:
<informaltable pgwide='1' align='left' frame='none'> <tgroup cols='5'> <thead> <row><entry>Syntax</entry> <entry>Value</entry> <entry>Start</entry> <entry>End</entry></row> </thead> <tbody> <row><entry>Setting value:</entry></row> <row><entry>kern</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row> <row><entry>+kern</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row> <row><entry>-kern</entry> <entry>0</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature off</entry></row> <row><entry>kern=0</entry> <entry>0</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature off</entry></row> <row><entry>kern=1</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row> <row><entry>aalt=2</entry> <entry>2</entry> <entry>0</entry> <entry>∞</entry> <entry>Choose 2nd alternate</entry></row> <row><entry>Setting index:</entry></row> <row><entry>kern[]</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row> <row><entry>kern[:]</entry> <entry>1</entry> <entry>0</entry> <entry>∞</entry> <entry>Turn feature on</entry></row> <row><entry>kern[5:]</entry> <entry>1</entry> <entry>5</entry> <entry>∞</entry> <entry>Turn feature on, partial</entry></row> <row><entry>kern[:5]</entry> <entry>1</entry> <entry>0</entry> <entry>5</entry> <entry>Turn feature on, partial</entry></row> <row><entry>kern[3:5]</entry> <entry>1</entry> <entry>3</entry> <entry>5</entry> <entry>Turn feature on, range</entry></row> <row><entry>kern[3]</entry> <entry>1</entry> <entry>3</entry> <entry>3+1</entry> <entry>Turn feature on, single char</entry></row> <row><entry>Mixing it all:</entry></row> <row><entry>aalt[3:5]=2</entry> <entry>2</entry> <entry>3</entry> <entry>5</entry> <entry>Turn 2nd alternate on for range</entry></row> </tbody> </tgroup> </informaltable>
Since: 0.9.5
featureToString
:: (HasCallStack, MonadIO m) | |
=> FeatureT |
|
-> m [Text] |
Converts a FeatureT
into a Nothing
-terminated string in the format
understood by featureFromString
. The client in responsible for
allocating big enough size for buf
, 128 bytes is more than enough.
Since: 0.9.5
fontAddGlyphOriginForDirection
fontAddGlyphOriginForDirection Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> DirectionT |
|
-> Int32 |
|
-> Int32 |
|
-> m (Int32, Int32) |
Adds the origin coordinates to an (X,Y) point coordinate, in the specified glyph ID in the specified font.
Calls the appropriate direction-specific variant (horizontal
or vertical) depending on the value of direction
.
Since: 0.9.2
fontCreate
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m FontT | Returns: The new font object |
Constructs a new font object from the specified face.
<note>Note: If face
's index value (as passed to faceCreate
has non-zero top 16-bits, those bits minus one are passed to
fontSetVarNamedInstance
, effectively loading a named-instance
of a variable font, instead of the default-instance. This allows
specifying which named-instance to load by default when creating the
face.</note>
Since: 0.9.2
fontCreateSubFont
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m FontT | Returns: The new sub-font font object |
Constructs a sub-font font object from the specified parent
font,
replicating the parent's properties.
Since: 0.9.2
fontFuncsCreate
:: (HasCallStack, MonadIO m) | |
=> m FontFuncsT | Returns: The font-functions structure |
Creates a new FontFuncsT
structure of font functions.
Since: 0.9.2
fontFuncsGetEmpty
:: (HasCallStack, MonadIO m) | |
=> m FontFuncsT | Returns: The font-functions structure |
Fetches an empty font-functions structure.
Since: 0.9.2
fontFuncsIsImmutable
:: (HasCallStack, MonadIO m) | |
=> FontFuncsT |
|
-> m Int32 | Returns: |
Tests whether a font-functions structure is immutable.
Since: 0.9.2
fontFuncsMakeImmutable
fontFuncsMakeImmutable Source #
:: (HasCallStack, MonadIO m) | |
=> FontFuncsT |
|
-> m () |
Makes a font-functions structure immutable.
Since: 0.9.2
fontGetEmpty
:: (HasCallStack, MonadIO m) | |
=> m FontT | Returns: The empty font object |
Fetches the empty font object.
Since: 0.9.2
fontGetExtentsForDirection
fontGetExtentsForDirection Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> DirectionT |
|
-> m FontExtentsT |
Fetches the extents for a font in a text segment of the specified direction.
Calls the appropriate direction-specific variant (horizontal
or vertical) depending on the value of direction
.
Since: 1.1.3
fontGetFace
Fetches the face associated with the specified font object.
Since: 0.9.2
fontGetGlyph
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches the glyph ID for a Unicode code point in the specified font, with an optional variation selector.
If variationSelector
is 0, calls fontGetNominalGlyph
;
otherwise calls fontGetVariationGlyph
.
Since: 0.9.2
fontGetGlyphAdvanceForDirection
fontGetGlyphAdvanceForDirection Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> DirectionT |
|
-> m (Int32, Int32) |
Fetches the advance for a glyph ID from the specified font, in a text segment of the specified direction.
Calls the appropriate direction-specific variant (horizontal
or vertical) depending on the value of direction
.
Since: 0.9.2
fontGetGlyphAdvancesForDirection
fontGetGlyphAdvancesForDirection Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> DirectionT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32) |
Fetches the advances for a sequence of glyph IDs in the specified font, in a text segment of the specified direction.
Calls the appropriate direction-specific variant (horizontal
or vertical) depending on the value of direction
.
Since: 1.8.6
fontGetGlyphContourPoint
fontGetGlyphContourPoint Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Int32, Int32) | Returns: |
Fetches the (x,y) coordinates of a specified contour-point index in the specified glyph, within the specified font.
Since: 0.9.2
fontGetGlyphContourPointForOrigin
fontGetGlyphContourPointForOrigin Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> DirectionT |
|
-> m (Int32, Int32, Int32) | Returns: |
Fetches the (X,Y) coordinates of a specified contour-point index in the specified glyph ID in the specified font, with respect to the origin in a text segment in the specified direction.
Calls the appropriate direction-specific variant (horizontal
or vertical) depending on the value of direction
.
Since: 0.9.2
fontGetGlyphExtents
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m (Int32, GlyphExtentsT) | Returns: |
Fetches the GlyphExtentsT
data for a glyph ID
in the specified font.
Since: 0.9.2
fontGetGlyphExtentsForOrigin
fontGetGlyphExtentsForOrigin Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> DirectionT |
|
-> m (Int32, GlyphExtentsT) | Returns: |
Fetches the GlyphExtentsT
data for a glyph ID
in the specified font, with respect to the origin in
a text segment in the specified direction.
Calls the appropriate direction-specific variant (horizontal
or vertical) depending on the value of direction
.
Since: 0.9.2
fontGetGlyphFromName
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> [Text] |
|
-> m (Int32, Word32) | Returns: |
Fetches the glyph ID that corresponds to a name string in the specified font
.
<note>Note: len
== -1 means the name string is null-terminated.</note>
Since: 0.9.2
fontGetGlyphHAdvance
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m Int32 | Returns: The advance of |
Fetches the advance for a glyph ID in the specified font, for horizontal text segments.
Since: 0.9.2
fontGetGlyphHAdvances
fontGetGlyphHAdvances Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m Int32 |
Fetches the advances for a sequence of glyph IDs in the specified font, for horizontal text segments.
Since: 1.8.6
fontGetGlyphHKerning
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> m Int32 | Returns: The kerning adjustment value |
Fetches the kerning-adjustment value for a glyph-pair in the specified font, for horizontal text segments.
<note>It handles legacy kerning only (as returned by the corresponding
FontFuncsT
function).</note>
Since: 0.9.2
fontGetGlyphHOrigin
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m (Int32, Int32, Int32) | Returns: |
Fetches the (X,Y) coordinates of the origin for a glyph ID in the specified font, for horizontal text segments.
Since: 0.9.2
fontGetGlyphKerningForDirection
fontGetGlyphKerningForDirection Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> DirectionT |
|
-> m (Int32, Int32) |
Fetches the kerning-adjustment value for a glyph-pair in the specified font.
Calls the appropriate direction-specific variant (horizontal
or vertical) depending on the value of direction
.
Since: 0.9.2
fontGetGlyphName
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m (Int32, [Text]) | Returns: |
Fetches the glyph-name string for a glyph ID in the specified font
.
Since: 0.9.2
fontGetGlyphOriginForDirection
fontGetGlyphOriginForDirection Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> DirectionT |
|
-> m (Int32, Int32) |
Fetches the (X,Y) coordinates of the origin for a glyph in the specified font.
Calls the appropriate direction-specific variant (horizontal
or vertical) depending on the value of direction
.
Since: 0.9.2
fontGetGlyphShape
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> DrawFuncsT |
|
-> Ptr () |
|
-> m () |
Fetches the glyph shape that corresponds to a glyph in the specified font
.
The shape is returned by way of calls to the callsbacks of the dfuncs
objects, with drawData
passed to them.
Since: 4.0.0
fontGetGlyphVAdvance
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m Int32 | Returns: The advance of |
Fetches the advance for a glyph ID in the specified font, for vertical text segments.
Since: 0.9.2
fontGetGlyphVAdvances
fontGetGlyphVAdvances Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32) |
Fetches the advances for a sequence of glyph IDs in the specified font, for vertical text segments.
Since: 1.8.6
fontGetGlyphVKerning
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> m Int32 | Returns: The kerning adjustment value |
Deprecated: (Since version 2.0.0)
Fetches the kerning-adjustment value for a glyph-pair in the specified font, for vertical text segments.
<note>It handles legacy kerning only (as returned by the corresponding
FontFuncsT
function).</note>
Since: 0.9.2
fontGetGlyphVOrigin
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m (Int32, Int32, Int32) | Returns: |
Fetches the (X,Y) coordinates of the origin for a glyph ID in the specified font, for vertical text segments.
Since: 0.9.2
fontGetHExtents
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m (Int32, FontExtentsT) | Returns: |
Fetches the extents for a specified font, for horizontal text segments.
Since: 1.1.3
fontGetNominalGlyph
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches the nominal glyph ID for a Unicode code point in the specified font.
This version of the function should not be used to fetch glyph IDs
for code points modified by variation selectors. For variation-selector
support, user fontGetVariationGlyph
or use fontGetGlyph
.
Since: 1.2.3
fontGetNominalGlyphs
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, Word32) | Returns: the number of code points processed |
Fetches the nominal glyph IDs for a sequence of Unicode code points. Glyph
IDs must be returned in a hb_codepoint_t
output parameter.
Since: 2.6.3
fontGetParent
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m FontT | Returns: The parent font object |
Fetches the parent font of font
.
Since: 0.9.2
fontGetPpem
Fetches the horizontal and vertical points-per-em (ppem) of a font.
Since: 0.9.2
fontGetPtem
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m Float | Returns: Point size. A value of zero means "not set." |
Fetches the "point size" of a font. Used in CoreText to implement optical sizing.
Since: 1.6.0
fontGetScale
Fetches the horizontal and vertical scale of a font.
Since: 0.9.2
fontGetSyntheticSlant
fontGetSyntheticSlant Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m Float | Returns: Synthetic slant. By default is zero. |
Fetches the "synthetic slant" of a font.
Since: 3.3.0
fontGetVExtents
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m (Int32, FontExtentsT) | Returns: |
Fetches the extents for a specified font, for vertical text segments.
Since: 1.1.3
fontGetVarCoordsDesign
fontGetVarCoordsDesign Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m (Float, Word32) | Returns: coordinates array |
Fetches the list of variation coordinates (in design-space units) currently set on a font.
Note that this returned array may only contain values for some (or none) of the axes; omitted axes effectively have their default values.
Return value is valid as long as variation coordinates of the font are not modified.
Since: 3.3.0
fontGetVarCoordsNormalized
fontGetVarCoordsNormalized Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m (Int32, Word32) | Returns: coordinates array |
Fetches the list of normalized variation coordinates currently set on a font.
Note that this returned array may only contain values for some (or none) of the axes; omitted axes effectively have zero values.
Return value is valid as long as variation coordinates of the font are not modified.
Since: 1.4.2
fontGetVariationGlyph
fontGetVariationGlyph Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches the glyph ID for a Unicode code point when followed by by the specified variation-selector code point, in the specified font.
Since: 1.2.3
fontGlyphFromString
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> ByteString |
|
-> m (Int32, Word32) | Returns: |
Fetches the glyph ID from font
that matches the specified string.
Strings of the format gidDDD
or uniUUUU
are parsed automatically.
<note>Note: len
== -1 means the string is null-terminated.</note>
Since: 0.9.2
fontGlyphToString
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m [Text] |
Fetches the name of the specified glyph ID in font
and returns
it in string s
.
If the glyph ID has no name in font
, a string of the form gidDDD
is
generated, with DDD
being the glyph ID.
Since: 0.9.2
fontIsImmutable
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m Int32 | Returns: |
Tests whether a font object is immutable.
Since: 0.9.2
fontMakeImmutable
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m () |
Makes font
immutable.
Since: 0.9.2
fontSetFace
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> FaceT |
|
-> m () |
Sets face
as the font-face value of font
.
Since: 1.4.3
fontSetFuncs
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> FontFuncsT |
|
-> Ptr () |
|
-> Maybe DestroyFuncT |
|
-> m () |
Replaces the font-functions structure attached to a font, updating
the font's user-data with font
-data and the destroy
callback.
Since: 0.9.2
fontSetFuncsData
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Ptr () |
|
-> Maybe DestroyFuncT |
|
-> m () |
Replaces the user data attached to a font, updating the font's
destroy
callback.
Since: 0.9.2
fontSetParent
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> FontT |
|
-> m () |
Sets the parent font of font
.
Since: 1.0.5
fontSetPpem
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> Word32 |
|
-> m () |
Sets the horizontal and vertical pixels-per-em (ppem) of a font.
Since: 0.9.2
fontSetPtem
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Float |
|
-> m () |
Sets the "point size" of a font. Set to zero to unset. Used in CoreText to implement optical sizing.
<note>Note: There are 72 points in an inch.</note>
Since: 1.6.0
fontSetScale
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Int32 |
|
-> Int32 |
|
-> m () |
Sets the horizontal and vertical scale of a font.
Since: 0.9.2
fontSetSyntheticSlant
fontSetSyntheticSlant Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Float |
|
-> m () |
Sets the "synthetic slant" of a font. By default is zero. Synthetic slant is the graphical skew applied to the font at rendering time.
HarfBuzz needs to know this value to adjust shaping results, metrics, and style values to match the slanted rendering.
<note>Note: The glyph shape fetched via the
fontGetGlyphShape
is slanted to reflect this value
as well.</note>
<note>Note: The slant value is a ratio. For example, a 20% slant would be represented as a 0.2 value.</note>
Since: 3.3.0
fontSetVarCoordsDesign
fontSetVarCoordsDesign Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> [Float] |
|
-> m () |
Applies a list of variation coordinates (in design-space units) to a font.
Note that this overrides all existing variations set on font
.
Axes not included in coords
will be effectively set to their
default values.
Since: 1.4.2
fontSetVarCoordsNormalized
fontSetVarCoordsNormalized Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> [Int32] |
|
-> m () |
Applies a list of variation coordinates (in normalized units) to a font.
Note that this overrides all existing variations set on font
.
Axes not included in coords
will be effectively set to their
default values.
<note>Note: Coordinates should be normalized to 2.14.</note>
Since: 1.4.2
fontSetVarNamedInstance
fontSetVarNamedInstance Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m () |
Sets design coords of a font from a named instance index.
Since: 2.6.0
fontSetVariations
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> [VariationT] |
|
-> m () |
Applies a list of font-variation settings to a font.
Note that this overrides all existing variations set on font
.
Axes not included in variations
will be effectively set to their
default values.
Since: 1.4.2
fontSubtractGlyphOriginForDirection
fontSubtractGlyphOriginForDirection Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> DirectionT |
|
-> Int32 |
|
-> Int32 |
|
-> m (Int32, Int32) |
Subtracts the origin coordinates from an (X,Y) point coordinate, in the specified glyph ID in the specified font.
Calls the appropriate direction-specific variant (horizontal
or vertical) depending on the value of direction
.
Since: 0.9.2
ftFontChanged
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m () |
Refreshes the state of font
when the underlying FT_Face has changed.
This function should be called after changing the size or
variation-axis settings on the FT_Face.
Since: 1.0.5
ftFontGetLoadFlags
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m Int32 | Returns: FT_Load_Glyph flags found |
Fetches the FT_Load_Glyph load flags of the specified FontT
.
For more information, see
https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.htmlft_load_xxx
Since: 1.0.5
ftFontSetFuncs
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m () |
Configures the font-functions structure of the specified
FontT
font object to use FreeType font functions.
In particular, you can use this function to configure an
existing FaceT
face object for use with FreeType font
functions even if that FaceT
face object was initially
created with faceCreate
, and therefore was not
initially configured to use FreeType font functions.
An FaceT
face object created with hb_ft_face_create()
is preconfigured for FreeType font functions and does not
require this function to be used.
<note>Note: Internally, this function creates an FT_Face. </note>
Since: 1.0.5
ftFontSetLoadFlags
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Int32 |
|
-> m () |
Sets the FT_Load_Glyph load flags for the specified FontT
.
For more information, see
https://www.freetype.org/freetype2/docs/reference/ft2-base_interface.htmlft_load_xxx
Since: 1.0.5
ftFontUnlockFace
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m () |
Releases an FT_Face previously obtained with hb_ft_font_lock_face()
.
Since: 2.6.5
glibBlobCreate
:: (HasCallStack, MonadIO m) | |
=> Bytes |
|
-> m BlobT | Returns: the new |
Creates an BlobT
blob from the specified
GBytes data structure.
Since: 0.9.38
glibGetUnicodeFuncs
:: (HasCallStack, MonadIO m) | |
=> m UnicodeFuncsT | Returns: a pointer to the |
Fetches a Unicode-functions structure that is populated with the appropriate GLib function for each method.
Since: 0.9.38
glibScriptFromScript
:: (HasCallStack, MonadIO m) | |
=> ScriptT |
|
-> m UnicodeScript | Returns: the GUnicodeScript identifier found |
Fetches the GUnicodeScript identifier that corresponds to the
specified ScriptT
script.
Since: 0.9.38
glibScriptToScript
:: (HasCallStack, MonadIO m) | |
=> UnicodeScript |
|
-> m ScriptT | Returns: the |
Fetches the ScriptT
script that corresponds to the
specified GUnicodeScript identifier.
Since: 0.9.38
glyphInfoGetGlyphFlags
glyphInfoGetGlyphFlags Source #
:: (HasCallStack, MonadIO m) | |
=> GlyphInfoT |
|
-> m [GlyphFlagsT] | Returns: The |
Returns glyph flags encoded within a GlyphInfoT
.
Since: 1.5.0
languageFromString
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> m LanguageT | Returns:
The |
Converts str
representing a BCP 47 language tag to the corresponding
LanguageT
.
Since: 0.9.2
languageGetDefault
:: (HasCallStack, MonadIO m) | |
=> m LanguageT | Returns: The default language of the locale as
an |
Fetch the default language from current locale.
<note>Note that the first time this function is called, it calls
"setlocale (LC_CTYPE, nullptr)" to fetch current locale. The underlying
setlocale function is, in many implementations, NOT threadsafe. To avoid
problems, call this function once before multiple threads can call it.
This function is only used from bufferGuessSegmentProperties
by
HarfBuzz itself.</note>
Since: 0.9.2
languageToString
:: (HasCallStack, MonadIO m) | |
=> LanguageT |
|
-> m Text | Returns:
A |
Converts an LanguageT
to a string.
Since: 0.9.2
mapAllocationSuccessful
mapAllocationSuccessful Source #
:: (HasCallStack, MonadIO m) | |
=> MapT |
|
-> m Int32 | Returns: |
Tests whether memory allocation for a set was successful.
Since: 1.7.7
mapClear
:: (HasCallStack, MonadIO m) | |
=> MapT |
|
-> m () |
Clears out the contents of map
.
Since: 1.7.7
mapCreate
:: (HasCallStack, MonadIO m) | |
=> m MapT | Returns: The new |
Creates a new, initially empty map.
Since: 1.7.7
mapDel
:: (HasCallStack, MonadIO m) | |
=> MapT |
|
-> Word32 |
|
-> m () |
Removes key
and its stored value from map
.
Since: 1.7.7
mapGet
:: (HasCallStack, MonadIO m) | |
=> MapT |
|
-> Word32 |
|
-> m Word32 |
Fetches the value stored for key
in map
.
Since: 1.7.7
mapGetEmpty
:: (HasCallStack, MonadIO m) | |
=> m MapT | Returns: The empty |
Fetches the singleton empty MapT
.
Since: 1.7.7
mapGetPopulation
:: (HasCallStack, MonadIO m) | |
=> MapT |
|
-> m Word32 | Returns: The population of |
Returns the number of key-value pairs in the map.
Since: 1.7.7
mapHas
:: (HasCallStack, MonadIO m) | |
=> MapT |
|
-> Word32 |
|
-> m Int32 | Returns: |
Tests whether key
is an element of map
.
Since: 1.7.7
mapIsEmpty
:: (HasCallStack, MonadIO m) | |
=> MapT |
|
-> m Int32 | Returns: |
Tests whether map
is empty (contains no elements).
Since: 1.7.7
mapSet
:: (HasCallStack, MonadIO m) | |
=> MapT |
|
-> Word32 |
|
-> Word32 |
|
-> m () |
Stores key
:value
in the map.
Since: 1.7.7
otColorGlyphGetLayers
otColorGlyphGetLayers Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Maybe [OtColorLayerT] |
|
-> m (Word32, Maybe [OtColorLayerT]) | Returns: Total number of layers available for the glyph index queried |
Fetches a list of all color layers for the specified glyph index in the specified face. The list returned will begin at the offset provided.
Since: 2.1.0
otColorGlyphReferencePng
otColorGlyphReferencePng Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m BlobT | Returns: An |
Fetches the PNG image for a glyph. This function takes a font object, not a face object,
as input. To get an optimally sized PNG blob, the UPEM value must be set on the font
object. If UPEM is unset, the blob returned will be the largest PNG available.
If the glyph has no PNG image, the singleton empty blob is returned.
Since: 2.1.0
otColorGlyphReferenceSvg
otColorGlyphReferenceSvg Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m BlobT | Returns: An |
Fetches the SVG document for a glyph. The blob may be either plain text or gzip-encoded.
If the glyph has no SVG document, the singleton empty blob is returned.
Since: 2.1.0
otColorHasLayers
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether a face includes any COLR
color layers.
Since: 2.1.0
otColorHasPalettes
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether a face includes a CPAL
color-palette table.
Since: 2.1.0
otColorHasPng
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether a face has PNG glyph images (either in CBDT
or sbix
tables).
Since: 2.1.0
otColorHasSvg
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether a face includes any SVG
glyph images.
Since: 2.1.0
otColorPaletteColorGetNameId
otColorPaletteColorGetNameId Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m Word32 | Returns: the Name ID found for the color. |
Fetches the name
table Name ID that provides display names for
the specified color in a face's CPAL
color palette.
Display names can be generic (e.g., "Background") or specific (e.g., "Eye color").
Since: 2.1.0
otColorPaletteGetColors
otColorPaletteGetColors Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, Maybe [Word32]) | Returns: the total number of colors in the palette |
Fetches a list of the colors in a color palette.
After calling this function, colors
will be filled with the palette
colors. If colors
is NULL, the function will just return the number
of total colors without storing any actual colors; this can be used
for allocating a buffer of suitable size before calling
otColorPaletteGetColors
a second time.
Since: 2.1.0
otColorPaletteGetCount
otColorPaletteGetCount Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Word32 | Returns: the number of palettes found |
Fetches the number of color palettes in a face.
Since: 2.1.0
otColorPaletteGetFlags
otColorPaletteGetFlags Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m [OtColorPaletteFlagsT] | Returns: the |
Fetches the flags defined for a color palette.
Since: 2.1.0
otColorPaletteGetNameId
otColorPaletteGetNameId Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m Word32 | Returns: the Named ID found for the palette.
If the requested palette has no name the result is |
Fetches the name
table Name ID that provides display names for
a CPAL
color palette.
Palette display names can be generic (e.g., "Default") or provide specific, themed names (e.g., "Spring", "Summer", "Fall", and "Winter").
Since: 2.1.0
otFontSetFuncs
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> m () |
Sets the font functions to use when working with font
.
Since: 0.9.28
otLayoutFeatureGetCharacters
otLayoutFeatureGetCharacters Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> [Word32] |
|
-> m (Word32, [Word32]) | Returns: Number of total sample characters in the cvXX feature. |
Fetches a list of the characters defined as having a variant under the specified "Character Variant" ("cvXX") feature tag.
Since: 2.0.0
otLayoutFeatureGetLookups
otLayoutFeatureGetLookups Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, [Word32]) | Returns: Total number of lookups. |
Fetches a list of all lookups enumerated for the specified feature, in the specified face's GSUB table or GPOS table. The list returned will begin at the offset provided.
Since: 0.9.7
otLayoutFeatureGetNameIds
otLayoutFeatureGetNameIds Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32, Word32, Word32, Word32, Word32) | Returns: |
Fetches name indices from feature parameters for "Stylistic Set" ('ssXX') or "Character Variant" ('cvXX') features.
Since: 2.0.0
otLayoutFeatureWithVariationsGetLookups
otLayoutFeatureWithVariationsGetLookups Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, [Word32]) | Returns: Total number of lookups. |
Fetches a list of all lookups enumerated for the specified feature, in the specified face's GSUB table or GPOS table, enabled at the specified variations index. The list returned will begin at the offset provided.
otLayoutGetAttachPoints
otLayoutGetAttachPoints Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, [Word32]) | Returns: Total number of attachment points for |
Fetches a list of all attachment points for the specified glyph in the GDEF table of the face. The list returned will begin at the offset provided.
Useful if the client program wishes to cache the list.
otLayoutGetBaseline
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> OtLayoutBaselineTagT |
|
-> DirectionT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Int32) | Returns: |
Fetches a baseline value from the face.
Since: 2.6.0
otLayoutGetBaselineWithFallback
otLayoutGetBaselineWithFallback Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> OtLayoutBaselineTagT |
|
-> DirectionT |
|
-> Word32 |
|
-> Word32 |
|
-> m Int32 |
Fetches a baseline value from the face, and synthesizes it if the font does not have it.
Since: 4.0.0
otLayoutGetGlyphClass
otLayoutGetGlyphClass Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m OtLayoutGlyphClassT | Returns: The |
Fetches the GDEF class of the requested glyph in the specified face.
Since: 0.9.7
otLayoutGetHorizontalBaselineTagForScript
otLayoutGetHorizontalBaselineTagForScript Source #
:: (HasCallStack, MonadIO m) | |
=> ScriptT |
|
-> m OtLayoutBaselineTagT | Returns: dominant baseline tag for the |
Fetches the dominant horizontal baseline tag used by script
.
Since: 4.0.0
otLayoutGetLigatureCarets
otLayoutGetLigatureCarets Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> DirectionT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, [Int32]) | Returns: Total number of ligature caret positions for |
Fetches a list of the caret positions defined for a ligature glyph in the GDEF table of the font. The list returned will begin at the offset provided.
Note that a ligature that is formed from n characters will have n-1 caret positions. The first character is not represented in the array, since its caret position is the glyph position.
The positions returned by this function are 'unshaped', and will have to be fixed up for kerning that may be applied to the ligature glyph.
otLayoutGetSizeParams
otLayoutGetSizeParams Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m (Int32, Word32, Word32, Word32, Word32, Word32) | Returns: |
Fetches optical-size feature data (i.e., the size
feature from GPOS). Note that
the subfamily_id and the subfamily name string (accessible via the subfamily_name_id)
as used here are defined as pertaining only to fonts within a font family that differ
specifically in their respective size ranges; other ways to differentiate fonts within
a subfamily are not covered by the size
feature.
For more information on this distinction, see the <http://developer.gnome.org/harfbuzz/stable/
https://docs.microsoft.com/en-us/typography/opentype/spec/features_pt#tag-size size
feature documentation>.
Since: 0.9.10
otLayoutHasGlyphClasses
otLayoutHasGlyphClasses Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether a face has any glyph classes defined in its GDEF table.
otLayoutHasPositioning
otLayoutHasPositioning Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether the specified face includes any GPOS positioning.
otLayoutHasSubstitution
otLayoutHasSubstitution Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether the specified face includes any GSUB substitutions.
otLayoutLanguageFindFeature
otLayoutLanguageFindFeature Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches the index of a given feature tag in the specified face's GSUB table or GPOS table, underneath the specified script and language.
otLayoutLanguageGetFeatureIndexes
otLayoutLanguageGetFeatureIndexes Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, [Word32]) | Returns: Total number of features. |
Fetches a list of all features in the specified face's GSUB table or GPOS table, underneath the specified script and language. The list returned will begin at the offset provided.
otLayoutLanguageGetFeatureTags
otLayoutLanguageGetFeatureTags Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, [Word32]) | Returns: Total number of feature tags. |
Fetches a list of all features in the specified face's GSUB table or GPOS table, underneath the specified script and language. The list returned will begin at the offset provided.
otLayoutLanguageGetRequiredFeature
otLayoutLanguageGetRequiredFeature Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32, Word32) | Returns: |
Fetches the tag of a requested feature index in the given face's GSUB or GPOS table, underneath the specified script and language.
Since: 0.9.30
otLayoutLanguageGetRequiredFeatureIndex
otLayoutLanguageGetRequiredFeatureIndex Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches the index of a requested feature in the given face's GSUB or GPOS table, underneath the specified script and language.
otLayoutLookupGetGlyphAlternates
otLayoutLookupGetGlyphAlternates Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> [Word32] |
|
-> m (Word32, [Word32]) | Returns: Total number of alternates found in the specific lookup index for the given glyph id. |
Fetches alternates of a glyph from a given GSUB lookup index.
Since: 2.6.8
otLayoutLookupWouldSubstitute
otLayoutLookupWouldSubstitute Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> Int32 |
|
-> m Int32 | Returns: |
Tests whether a specified lookup in the specified face would trigger a substitution on the given glyph sequence.
Since: 0.9.7
otLayoutScriptFindLanguage
otLayoutScriptFindLanguage Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m Int32 | Returns: |
Deprecated: (Since version 2.0.0)
Fetches the index of a given language tag in the specified face's GSUB table or GPOS table, underneath the specified script tag.
Since: 0.6.0
otLayoutScriptGetLanguageTags
otLayoutScriptGetLanguageTags Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, [Word32]) | Returns: Total number of language tags. |
Fetches a list of language tags in the given face's GSUB or GPOS table, underneath the specified script index. The list returned will begin at the offset provided.
otLayoutScriptSelectLanguage
otLayoutScriptSelectLanguage Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches the index of the first language tag fom languageTags
that is present
in the specified face's GSUB or GPOS table, underneath the specified script
index.
If none of the given language tags is found, false
is returned and
languageIndex
is set to the default language index.
Since: 2.0.0
otLayoutTableChooseScript
otLayoutTableChooseScript Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32, Word32) |
Deprecated since 2.0.0
otLayoutTableFindFeatureVariations
otLayoutTableFindFeatureVariations Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Int32 |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches a list of feature variations in the specified face's GSUB table or GPOS table, at the specified variation coordinates.
otLayoutTableFindScript
otLayoutTableFindScript Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches the index if a given script tag in the specified face's GSUB table or GPOS table.
otLayoutTableGetFeatureTags
otLayoutTableGetFeatureTags Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, [Word32]) | Returns: Total number of feature tags. |
Fetches a list of all feature tags in the given face's GSUB or GPOS table.
otLayoutTableGetLookupCount
otLayoutTableGetLookupCount Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m Word32 | Returns: Total number of lookups. |
Fetches the total number of lookups enumerated in the specified face's GSUB table or GPOS table.
Since: 0.9.22
otLayoutTableGetScriptTags
otLayoutTableGetScriptTags Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, [Word32]) | Returns: Total number of script tags. |
Fetches a list of all scripts enumerated in the specified face's GSUB table or GPOS table. The list returned will begin at the offset provided.
otLayoutTableSelectScript
otLayoutTableSelectScript Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32, Word32) | Returns: |
Selects an OpenType script for tableTag
from the scriptTags
array.
If the table does not have any of the requested scripts, then DFLT
,
dflt
, and latn
tags are tried in that order. If the table still does not
have any of these scripts, scriptIndex
and chosenScript
are set to
OT_LAYOUT_NO_SCRIPT_INDEX
.
Since: 2.0.0
otMathGetConstant
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> OtMathConstantT |
|
-> m Int32 | Returns: the requested constant or zero |
Fetches the specified math constant. For most constants, the value returned
is an hb_position_t
.
However, if the requested constant is HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN
,
HB_OT_MATH_CONSTANT_SCRIPT_SCRIPT_PERCENT_SCALE_DOWN
or
HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN
, then the return value is
an integer between 0 and 100 representing that percentage.
Since: 1.3.3
otMathGetGlyphAssembly
otMathGetGlyphAssembly Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> DirectionT |
|
-> Word32 |
|
-> [OtMathGlyphPartT] |
|
-> m (Word32, [OtMathGlyphPartT], Int32) | Returns: the total number of parts in the glyph assembly |
Fetches the GlyphAssembly for the specified font, glyph index, and direction.
Returned are a list of OtMathGlyphPartT
glyph parts that can be
used to draw the glyph and an italics-correction value (if one is defined
in the font).
<note>The direction
parameter is only used to select between horizontal
or vertical directions for the construction. Even though all DirectionT
values are accepted, only the result of HB_DIRECTION_IS_HORIZONTAL
is
considered.</note>
Since: 1.3.3
otMathGetGlyphItalicsCorrection
otMathGetGlyphItalicsCorrection Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m Int32 | Returns: the italics correction of the glyph or zero |
Fetches an italics-correction value (if one exists) for the specified glyph index.
Since: 1.3.3
otMathGetGlyphKerning
otMathGetGlyphKerning Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> OtMathKernT |
|
-> Int32 |
|
-> m Int32 | Returns: requested kerning value or zero |
Fetches the math kerning (cut-ins) value for the specified font, glyph index, and
kern
.
If the MathKern table is found, the function examines it to find a height
value that is greater or equal to correctionHeight
. If such a height
value is found, corresponding kerning value from the table is returned. If
no such height value is found, the last kerning value is returned.
Since: 1.3.3
otMathGetGlyphKernings
otMathGetGlyphKernings Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> OtMathKernT |
|
-> Word32 |
|
-> [OtMathKernEntryT] |
|
-> m (Word32, [OtMathKernEntryT]) | Returns: the total number of kern values available or zero |
Fetches the raw MathKern (cut-in) data for the specified font, glyph index,
and kern
. The corresponding list of kern values and correction heights is
returned as a list of OtMathKernEntryT
structs.
See also hb_ot_math_get_glyph_kerning
, which handles selecting the
appropriate kern value for a given correction height.
<note>For a glyph with n
defined kern values (where n
> 0), there are only
n
−1 defined correction heights, as each correction height defines a boundary
past which the next kern value should be selected. Therefore, only the
OtMathKernEntryT
.kern_value
of the uppermost OtMathKernEntryT
actually comes from the font; its corresponding
OtMathKernEntryT
.max_correction_height
is always set to
<code>INT32_MAX</code>.</note>
Since: 3.4.0
otMathGetGlyphTopAccentAttachment
otMathGetGlyphTopAccentAttachment Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> m Int32 | Returns: the top accent attachment of the glyph or 0.5 * the advance
width of |
Fetches a top-accent-attachment value (if one exists) for the specified glyph index.
For any glyph that does not have a top-accent-attachment value - that is,
a glyph not covered by the MathTopAccentAttachment
table (or, when
font
has no MathTopAccentAttachment
table or no MATH
table, any
glyph) - the function synthesizes a value, returning the position at
one-half the glyph's advance width.
Since: 1.3.3
otMathGetGlyphVariants
otMathGetGlyphVariants Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> Word32 |
|
-> DirectionT |
|
-> Word32 |
|
-> [OtMathGlyphVariantT] |
|
-> m (Word32, [OtMathGlyphVariantT]) | Returns: the total number of size variants available or zero |
Fetches the MathGlyphConstruction for the specified font, glyph index, and
direction. The corresponding list of size variants is returned as a list of
OtMathGlyphVariantT
structs.
<note>The direction
parameter is only used to select between horizontal
or vertical directions for the construction. Even though all DirectionT
values are accepted, only the result of HB_DIRECTION_IS_HORIZONTAL
is
considered.</note>
Since: 1.3.3
otMathGetMinConnectorOverlap
otMathGetMinConnectorOverlap Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> DirectionT |
|
-> m Int32 | Returns: requested minimum connector overlap or zero |
Fetches the MathVariants table for the specified font and returns the minimum overlap of connecting glyphs that are required to draw a glyph assembly in the specified direction.
<note>The direction
parameter is only used to select between horizontal
or vertical directions for the construction. Even though all DirectionT
values are accepted, only the result of HB_DIRECTION_IS_HORIZONTAL
is
considered.</note>
Since: 1.3.3
otMathHasData
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether a face has a MATH
table.
Since: 1.3.3
otMathIsGlyphExtendedShape
otMathIsGlyphExtendedShape Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m Int32 | Returns: |
Tests whether the given glyph index is an extended shape in the face.
Since: 1.3.3
otMetaGetEntryTags
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> [OtMetaTagT] |
|
-> m (Word32, [OtMetaTagT]) | Returns: Number of all available feature types. |
Fetches all available feature types.
Since: 2.6.0
otMetaReferenceEntry
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> OtMetaTagT |
|
-> m BlobT | Returns: A blob containing the blob. |
It fetches metadata entry of a given tag from a font.
Since: 2.6.0
otMetricsGetPosition
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> OtMetricsTagT |
|
-> m (Int32, Int32) | Returns: Whether found the requested metrics in the font. |
Fetches metrics value corresponding to metricsTag
from font
.
Since: 2.6.0
otMetricsGetPositionWithFallback
otMetricsGetPositionWithFallback Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> OtMetricsTagT |
|
-> m Int32 |
Fetches metrics value corresponding to metricsTag
from font
,
and synthesizes a value if it the value is missing in the font.
Since: 4.0.0
otMetricsGetVariation
otMetricsGetVariation Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> OtMetricsTagT |
|
-> m Float | Returns: The requested metric value. |
Fetches metrics value corresponding to metricsTag
from font
with the
current font variation settings applied.
Since: 2.6.0
otMetricsGetXVariation
otMetricsGetXVariation Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> OtMetricsTagT |
|
-> m Int32 | Returns: The requested metric value. |
Fetches horizontal metrics value corresponding to metricsTag
from font
with the current font variation settings applied.
Since: 2.6.0
otMetricsGetYVariation
otMetricsGetYVariation Source #
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> OtMetricsTagT |
|
-> m Int32 | Returns: The requested metric value. |
Fetches vertical metrics value corresponding to metricsTag
from font
with
the current font variation settings applied.
Since: 2.6.0
otNameGetUtf16
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> LanguageT |
|
-> [Word16] |
|
-> m (Word32, [Word16]) | Returns: full length of the requested string, or 0 if not found. |
Fetches a font name from the OpenType 'name' table.
If language
is LANGUAGE_INVALID
, English ("en") is assumed.
Returns string in UTF-16 encoding. A NUL terminator is always written
for convenience, and isn't included in the output textSize
.
Since: 2.1.0
otNameGetUtf32
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> LanguageT |
|
-> [Word32] |
|
-> m (Word32, [Word32]) | Returns: full length of the requested string, or 0 if not found. |
Fetches a font name from the OpenType 'name' table.
If language
is LANGUAGE_INVALID
, English ("en") is assumed.
Returns string in UTF-32 encoding. A NUL terminator is always written
for convenience, and isn't included in the output textSize
.
Since: 2.1.0
otNameGetUtf8
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> LanguageT |
|
-> [Text] |
|
-> m (Word32, [Text]) | Returns: full length of the requested string, or 0 if not found. |
Fetches a font name from the OpenType 'name' table.
If language
is LANGUAGE_INVALID
, English ("en") is assumed.
Returns string in UTF-8 encoding. A NUL terminator is always written
for convenience, and isn't included in the output textSize
.
Since: 2.1.0
otNameListNames
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m [OtNameEntryT] | Returns: Array of available name entries. |
Enumerates all available name IDs and language combinations. Returned
array is owned by the face
and should not be modified. It can be
used as long as face
is alive.
Since: 2.1.0
otTagFromLanguage
otTagFromLanguage :: (HasCallStack, MonadIO m) => LanguageT -> m Word32 Source #
No description available in the introspection data.
otTagToLanguage
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> m (Maybe LanguageT) | Returns:
The |
Converts a language tag to an LanguageT
.
Since: 0.9.2
otTagToScript
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> m ScriptT | Returns: The |
Converts a script tag to an ScriptT
.
otTagsFromScript
otTagsFromScript :: (HasCallStack, MonadIO m) => ScriptT -> Word32 -> Word32 -> m () Source #
No description available in the introspection data.
otTagsFromScriptAndLanguage
otTagsFromScriptAndLanguage Source #
:: (HasCallStack, MonadIO m) | |
=> ScriptT |
|
-> LanguageT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Word32, Word32, Word32, Word32) |
otVarFindAxis
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, OtVarAxisT) |
Deprecated: (Since version 2.2.0)- use otVarFindAxisInfo
instead
Fetches the variation-axis information corresponding to the specified axis tag in the specified face.
Since: 1.4.2
otVarFindAxisInfo
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m (Int32, OtVarAxisInfoT) | Returns: |
Fetches the variation-axis information corresponding to the specified axis tag in the specified face.
Since: 2.2.0
otVarGetAxes
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> [OtVarAxisT] |
|
-> m (Word32, [OtVarAxisT]) |
Deprecated: (Since version 2.2.0)use otVarGetAxisInfos
instead
Fetches a list of all variation axes in the specified face. The list returned will begin at the offset provided.
Since: 1.4.2
otVarGetAxisCount
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Word32 | Returns: the number of variation axes defined |
Fetches the number of OpenType variation axes included in the face.
Since: 1.4.2
otVarGetAxisInfos
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> [OtVarAxisInfoT] |
|
-> m (Word32, [OtVarAxisInfoT]) | Returns: the number of variation axes in the face |
Fetches a list of all variation axes in the specified face. The list returned will begin at the offset provided.
Since: 2.2.0
otVarGetNamedInstanceCount
otVarGetNamedInstanceCount Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Word32 | Returns: the number of named instances defined |
Fetches the number of named instances included in the face.
Since: 2.2.0
otVarHasData
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> m Int32 | Returns: |
Tests whether a face includes any OpenType variation data in the fvar
table.
Since: 1.4.2
otVarNamedInstanceGetDesignCoords
otVarNamedInstanceGetDesignCoords Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m (Word32, [Float]) | Returns: the number of variation axes in the face |
Fetches the design-space coordinates corresponding to the given named instance in the face.
Since: 2.2.0
otVarNamedInstanceGetPostscriptNameId
otVarNamedInstanceGetPostscriptNameId Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m Word32 | Returns: the Name ID found for the PostScript name |
Fetches the name
table Name ID that provides display names for
the "PostScript name" defined for the given named instance in the face.
Since: 2.2.0
otVarNamedInstanceGetSubfamilyNameId
otVarNamedInstanceGetSubfamilyNameId Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> m Word32 | Returns: the Name ID found for the Subfamily name |
Fetches the name
table Name ID that provides display names for
the "Subfamily name" defined for the given named instance in the face.
Since: 2.2.0
otVarNormalizeCoords
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> Word32 |
|
-> Float |
|
-> m Int32 |
Normalizes the given design-space coordinates. The minimum and maximum values for the axis are mapped to the interval [-1,1], with the default axis value mapped to 0.
The normalized values have 14 bits of fixed-point sub-integer precision as per OpenType specification.
Any additional scaling defined in the face's avar
table is also
applied, as described at https://docs.microsoft.com/en-us/typography/opentype/spec/avar
Since: 1.4.2
otVarNormalizeVariations
otVarNormalizeVariations Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> VariationT |
|
-> Word32 |
|
-> m [Int32] |
Normalizes all of the coordinates in the given list of variation axes.
Since: 1.4.2
scriptFromIso15924Tag
scriptFromIso15924Tag Source #
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> m ScriptT | Returns: An |
Converts an ISO 15924 script tag to a corresponding ScriptT
.
Since: 0.9.2
scriptFromString
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> m ScriptT | Returns: An |
Converts a string str
representing an ISO 15924 script tag to a
corresponding ScriptT
. Shorthand for tagFromString
then
scriptFromIso15924Tag
.
Since: 0.9.2
scriptGetHorizontalDirection
scriptGetHorizontalDirection Source #
:: (HasCallStack, MonadIO m) | |
=> ScriptT |
|
-> m DirectionT | Returns: The horizontal |
Fetches the DirectionT
of a script when it is
set horizontally. All right-to-left scripts will return
HB_DIRECTION_RTL
. All left-to-right scripts will return
HB_DIRECTION_LTR
. Scripts that can be written either
horizontally or vertically will return HB_DIRECTION_INVALID
.
Unknown scripts will return HB_DIRECTION_LTR
.
Since: 0.9.2
scriptToIso15924Tag
:: (HasCallStack, MonadIO m) | |
=> ScriptT |
|
-> m Word32 | Returns: An |
Converts an ScriptT
to a corresponding ISO 15924 script tag.
Since: 0.9.2
segmentPropertiesEqual
segmentPropertiesEqual Source #
:: (HasCallStack, MonadIO m) | |
=> SegmentPropertiesT |
|
-> SegmentPropertiesT |
|
-> m Int32 | Returns: |
Checks the equality of two SegmentPropertiesT
's.
Since: 0.9.7
segmentPropertiesHash
segmentPropertiesHash Source #
:: (HasCallStack, MonadIO m) | |
=> SegmentPropertiesT |
|
-> m Word32 | Returns: A hash of |
Creates a hash representing p
.
Since: 0.9.7
segmentPropertiesOverlay
segmentPropertiesOverlay Source #
:: (HasCallStack, MonadIO m) | |
=> SegmentPropertiesT |
|
-> SegmentPropertiesT |
|
-> m () |
Fills in missing fields of p
from src
in a considered manner.
First, if p
does not have direction set, direction is copied from src
.
Next, if p
and src
have the same direction (which can be unset), if p
does not have script set, script is copied from src
.
Finally, if p
and src
have the same direction and script (which either
can be unset), if p
does not have language set, language is copied from
src
.
Since: 3.3.0
setAdd
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> Word32 |
|
-> m () |
Adds codepoint
to set
.
Since: 0.9.2
setAddRange
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> Word32 |
|
-> Word32 |
|
-> m () |
Adds all of the elements from first
to last
(inclusive) to set
.
Since: 0.9.7
setAllocationSuccessful
setAllocationSuccessful Source #
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> m Int32 | Returns: |
Tests whether memory allocation for a set was successful.
Since: 0.9.2
setClear
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> m () |
Clears out the contents of a set.
Since: 0.9.2
setCopy
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> m SetT | Returns: Newly-allocated set. |
Allocate a copy of set
.
Since: 2.8.2
setCreate
:: (HasCallStack, MonadIO m) | |
=> m SetT | Returns: The new |
Creates a new, initially empty set.
Since: 0.9.2
setDel
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> Word32 |
|
-> m () |
Removes codepoint
from set
.
Since: 0.9.2
setDelRange
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> Word32 |
|
-> Word32 |
|
-> m () |
Removes all of the elements from first
to last
(inclusive) from set
.
If last
is SET_VALUE_INVALID
, then all values
greater than or equal to first
are removed.
Since: 0.9.7
setGetEmpty
:: (HasCallStack, MonadIO m) | |
=> m SetT | Returns: The empty |
Fetches the singleton empty SetT
.
Since: 0.9.2
setGetMax
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> m Word32 | Returns: maximum of |
Finds the largest element in the set.
Since: 0.9.7
setGetMin
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> m Word32 | Returns: minimum of |
Finds the smallest element in the set.
Since: 0.9.7
setGetPopulation
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> m Word32 | Returns: The population of |
Returns the number of elements in the set.
Since: 0.9.7
setHas
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> Word32 |
|
-> m Int32 | Returns: |
Tests whether codepoint
belongs to set
.
Since: 0.9.2
setIntersect
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> SetT |
|
-> m () |
Makes set
the intersection of set
and other
.
Since: 0.9.2
setInvert
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> m () |
Inverts the contents of set
.
Since: 3.0.0
setIsEmpty
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> m Int32 | Returns: |
Tests whether a set is empty (contains no elements).
Since: 0.9.7
setIsEqual
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> SetT |
|
-> m Int32 | Returns: |
Tests whether set
and other
are equal (contain the same
elements).
Since: 0.9.7
setIsSubset
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> SetT |
|
-> m Int32 | Returns: |
Tests whether set
is a subset of largerSet
.
Since: 1.8.1
setNext
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches the next element in set
that is greater than current value of codepoint
.
Set codepoint
to SET_VALUE_INVALID
to get started.
Since: 0.9.2
setNextRange
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> Word32 |
|
-> m (Int32, Word32, Word32) | Returns: |
Fetches the next consecutive range of elements in set
that
are greater than current value of last
.
Set last
to SET_VALUE_INVALID
to get started.
Since: 0.9.7
setPrevious
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches the previous element in set
that is lower than current value of codepoint
.
Set codepoint
to SET_VALUE_INVALID
to get started.
Since: 1.8.0
setPreviousRange
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> Word32 |
|
-> m (Int32, Word32, Word32) | Returns: |
Fetches the previous consecutive range of elements in set
that
are greater than current value of last
.
Set first
to SET_VALUE_INVALID
to get started.
Since: 1.8.0
setSet
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> SetT |
|
-> m () |
Makes the contents of set
equal to the contents of other
.
Since: 0.9.2
setSubtract
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> SetT |
|
-> m () |
Subtracts the contents of other
from set
.
Since: 0.9.2
setSymmetricDifference
setSymmetricDifference Source #
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> SetT |
|
-> m () |
Makes set
the symmetric difference of set
and other
.
Since: 0.9.2
setUnion
:: (HasCallStack, MonadIO m) | |
=> SetT |
|
-> SetT |
|
-> m () |
Makes set
the union of set
and other
.
Since: 0.9.2
shape
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> BufferT |
|
-> Maybe [FeatureT] | |
-> m () |
Shapes buffer
using font
turning its Unicode characters content to
positioned glyphs. If features
is not Nothing
, it will be used to control the
features applied during shaping. If two features
have the same tag but
overlapping ranges the value of the feature with the higher index takes
precedence.
Since: 0.9.2
shapeFull
shapeListShapers
:: (HasCallStack, MonadIO m) | |
=> m [Text] | Returns: an array of constant strings |
Retrieves the list of shapers supported by HarfBuzz.
Since: 0.9.2
shapePlanCreate
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> SegmentPropertiesT |
|
-> [FeatureT] |
|
-> [Text] |
|
-> m ShapePlanT | Returns: The shaping plan |
Constructs a shaping plan for a combination of face
, userFeatures
, props
,
and shaperList
.
Since: 0.9.7
shapePlanCreate2
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> SegmentPropertiesT |
|
-> [FeatureT] |
|
-> [Int32] |
|
-> [Text] |
|
-> m ShapePlanT | Returns: The shaping plan |
The variable-font version of hb_shape_plan_create
.
Constructs a shaping plan for a combination of face
, userFeatures
, props
,
and shaperList
, plus the variation-space coordinates coords
.
Since: 1.4.0
shapePlanCreateCached
shapePlanCreateCached Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> SegmentPropertiesT |
|
-> [FeatureT] |
|
-> [Text] |
|
-> m ShapePlanT | Returns: The shaping plan |
Creates a cached shaping plan suitable for reuse, for a combination
of face
, userFeatures
, props
, and shaperList
.
Since: 0.9.7
shapePlanCreateCached2
shapePlanCreateCached2 Source #
:: (HasCallStack, MonadIO m) | |
=> FaceT |
|
-> SegmentPropertiesT |
|
-> [FeatureT] |
|
-> [Int32] |
|
-> [Text] |
|
-> m ShapePlanT | Returns: The shaping plan |
The variable-font version of hb_shape_plan_create_cached
.
Creates a cached shaping plan suitable for reuse, for a combination
of face
, userFeatures
, props
, and shaperList
, plus the
variation-space coordinates coords
.
Since: 1.4.0
shapePlanExecute
:: (HasCallStack, MonadIO m) | |
=> ShapePlanT |
|
-> FontT |
|
-> BufferT |
|
-> [FeatureT] |
|
-> m Int32 | Returns: |
Executes the given shaping plan on the specified buffer, using
the given font
and features
.
Since: 0.9.7
shapePlanGetEmpty
:: (HasCallStack, MonadIO m) | |
=> m ShapePlanT | Returns: The empty shaping plan |
Fetches the singleton empty shaping plan.
Since: 0.9.7
shapePlanGetShaper
:: (HasCallStack, MonadIO m) | |
=> ShapePlanT |
|
-> m Text | Returns: The shaper |
Fetches the shaper from a given shaping plan.
Since: 0.9.7
styleGetValue
:: (HasCallStack, MonadIO m) | |
=> FontT |
|
-> StyleTagT |
|
-> m Float | Returns: Corresponding axis or default value to a style tag. |
Searches variation axes of a FontT
object for a specific axis first,
if not set, then tries to get default style values from different
tables of the font.
Since: 3.0.0
tagFromString
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> m Word32 | Returns: The |
Converts a string into an hb_tag_t
. Valid tags
are four characters. Shorter input strings will be
padded with spaces. Longer input strings will be
truncated.
Since: 0.9.2
unicodeCombiningClass
unicodeCombiningClass Source #
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> Word32 |
|
-> m UnicodeCombiningClassT | Returns: The |
Retrieves the Canonical Combining Class (ccc) property
of code point unicode
.
Since: 0.9.2
unicodeCompose
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> Word32 |
|
-> Word32 |
|
-> m (Int32, Word32) | Returns: |
Fetches the composition of a sequence of two Unicode code points.
Calls the composition function of the specified
Unicode-functions structure ufuncs
.
Since: 0.9.2
unicodeDecompose
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> Word32 |
|
-> m (Int32, Word32, Word32) | Returns: |
Fetches the decomposition of a Unicode code point.
Calls the decomposition function of the specified
Unicode-functions structure ufuncs
.
Since: 0.9.2
unicodeDecomposeCompatibility
unicodeDecomposeCompatibility Source #
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> Word32 |
|
-> m (Word32, Word32) | Returns: length of |
Deprecated: (Since version 2.0.0)
Fetches the compatibility decomposition of a Unicode code point. Deprecated.
Since: 0.9.2
unicodeEastasianWidth
unicodeEastasianWidth Source #
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> Word32 |
|
-> m Word32 |
Deprecated: (Since version 2.0.0)
Don't use. Not used by HarfBuzz.
Since: 0.9.2
unicodeFuncsCreate
:: (HasCallStack, MonadIO m) | |
=> Maybe UnicodeFuncsT |
|
-> m UnicodeFuncsT | Returns: The Unicode-functions structure |
Creates a new UnicodeFuncsT
structure of Unicode functions.
Since: 0.9.2
unicodeFuncsGetDefault
unicodeFuncsGetDefault Source #
:: (HasCallStack, MonadIO m) | |
=> m UnicodeFuncsT | Returns: a pointer to the |
Fetches a pointer to the default Unicode-functions structure that is used
when no functions are explicitly set on BufferT
.
Since: 0.9.2
unicodeFuncsGetEmpty
:: (HasCallStack, MonadIO m) | |
=> m UnicodeFuncsT | Returns: The empty Unicode-functions structure |
Fetches the singleton empty Unicode-functions structure.
Since: 0.9.2
unicodeFuncsGetParent
unicodeFuncsGetParent Source #
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> m UnicodeFuncsT | Returns: The parent Unicode-functions structure |
Fetches the parent of the Unicode-functions structure
ufuncs
.
Since: 0.9.2
unicodeFuncsIsImmutable
unicodeFuncsIsImmutable Source #
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> m Int32 | Returns: |
Tests whether the specified Unicode-functions structure is immutable.
Since: 0.9.2
unicodeFuncsMakeImmutable
unicodeFuncsMakeImmutable Source #
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> m () |
Makes the specified Unicode-functions structure immutable.
Since: 0.9.2
unicodeGeneralCategory
unicodeGeneralCategory Source #
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> Word32 |
|
-> m UnicodeGeneralCategoryT | Returns: The |
Retrieves the General Category (gc) property
of code point unicode
.
Since: 0.9.2
unicodeMirroring
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> Word32 |
|
-> m Word32 | Returns: The |
Retrieves the Bi-directional Mirroring Glyph code
point defined for code point unicode
.
Since: 0.9.2
unicodeScript
:: (HasCallStack, MonadIO m) | |
=> UnicodeFuncsT |
|
-> Word32 |
|
-> m ScriptT | Returns: The |
Retrieves the ScriptT
script to which code
point unicode
belongs.
Since: 0.9.2
variationFromString
:: (HasCallStack, MonadIO m) | |
=> ByteString |
|
-> m (Int32, VariationT) | Returns: |
Parses a string into a VariationT
.
The format for specifying variation settings follows. All valid CSS font-variation-settings values other than 'normal' and 'inherited' are also accepted, though, not documented below.
The format is a tag, optionally followed by an equals sign, followed by a
number. For example wght=500
, or slnt=-7.5
.
Since: 1.4.2
variationToString
:: (HasCallStack, MonadIO m) | |
=> VariationT |
|
-> m [Text] |
Converts an VariationT
into a Nothing
-terminated string in the format
understood by variationFromString
. The client in responsible for
allocating big enough size for buf
, 128 bytes is more than enough.
Since: 1.4.2
version
version :: (HasCallStack, MonadIO m) => m (Word32, Word32, Word32) Source #
Returns library version as three integer components.
Since: 0.9.2
versionAtleast
:: (HasCallStack, MonadIO m) | |
=> Word32 |
|
-> Word32 |
|
-> Word32 |
|
-> m Int32 | Returns: |
Tests the library version against a minimum value, as three integer components.
Since: 0.9.30
versionString
:: (HasCallStack, MonadIO m) | |
=> m Text | Returns: Library version string |
Returns library version as a string with three components.
Since: 0.9.2