Safe Haskell | None |
---|---|
Language | Haskell98 |
FreeType.Support.Glyph
Contents
- FT_Stroker
- FT_Stroker_LineJoin
- FT_Stroker_LineCap
- FT_StrokerBorder
- FT_Outline_GetInsideBorder
- FT_Outline_GetOutsideBorder
- FT_Glyph_Stroke
- FT_Glyph_StrokeBorder
- FT_Stroker_New
- FT_Stroker_Set
- FT_Stroker_Rewind
- FT_Stroker_ParseOutline
- FT_Stroker_Done
- FT_Stroker_BeginSubPath
- FT_Stroker_EndSubPath
- FT_Stroker_LineTo
- FT_Stroker_ConicTo
- FT_Stroker_CubicTo
- FT_Stroker_GetBorderCounts
- FT_Stroker_ExportBorder
- FT_Stroker_GetCounts
- FT_Stroker_Export
Description
Please refer to the Support API > Glyph Stroker chapter of the reference.
Internal: FreeType.Support.Glyph.Internal.
Synopsis
- type FT_Stroker = Ptr FT_StrokerRec
- type FT_Stroker_LineJoin = Word32
- pattern FT_STROKER_LINEJOIN_ROUND :: (Eq a, Num a) => a
- pattern FT_STROKER_LINEJOIN_BEVEL :: (Eq a, Num a) => a
- pattern FT_STROKER_LINEJOIN_MITER_VARIABLE :: (Eq a, Num a) => a
- pattern FT_STROKER_LINEJOIN_MITER :: (Eq a, Num a) => a
- pattern FT_STROKER_LINEJOIN_MITER_FIXED :: (Eq a, Num a) => a
- type FT_Stroker_LineCap = Word32
- pattern FT_STROKER_LINECAP_BUTT :: (Eq a, Num a) => a
- pattern FT_STROKER_LINECAP_ROUND :: (Eq a, Num a) => a
- pattern FT_STROKER_LINECAP_SQUARE :: (Eq a, Num a) => a
- type FT_StrokerBorder = Word32
- pattern FT_STROKER_BORDER_LEFT :: (Eq a, Num a) => a
- pattern FT_STROKER_BORDER_RIGHT :: (Eq a, Num a) => a
- ft_Outline_GetInsideBorder :: Ptr FT_Outline -> IO FT_StrokerBorder
- ft_Outline_GetOutsideBorder :: Ptr FT_Outline -> IO FT_StrokerBorder
- ft_Glyph_Stroke :: FT_Glyph -> FT_Stroker -> Bool -> IO FT_Glyph
- ft_Glyph_StrokeBorder :: FT_Glyph -> FT_Stroker -> Bool -> Bool -> IO FT_Glyph
- ft_Stroker_New :: FT_Library -> IO FT_Stroker
- ft_Stroker_With :: FT_Library -> (FT_Stroker -> IO a) -> IO a
- ft_Stroker_Set :: FT_Stroker -> FT_Fixed -> FT_Stroker_LineCap -> FT_Stroker_LineJoin -> FT_Fixed -> IO ()
- ft_Stroker_Rewind :: FT_Stroker -> IO ()
- ft_Stroker_ParseOutline :: FT_Stroker -> Ptr FT_Outline -> Bool -> IO ()
- ft_Stroker_Done :: FT_Stroker -> IO ()
- ft_Stroker_BeginSubPath :: FT_Stroker -> FT_Vector -> Bool -> IO ()
- ft_Stroker_EndSubPath :: FT_Stroker -> IO ()
- ft_Stroker_LineTo :: FT_Stroker -> FT_Vector -> IO ()
- ft_Stroker_ConicTo :: FT_Stroker -> FT_Vector -> FT_Vector -> IO ()
- ft_Stroker_CubicTo :: FT_Stroker -> FT_Vector -> FT_Vector -> FT_Vector -> IO ()
- ft_Stroker_GetBorderCounts :: FT_Stroker -> FT_StrokerBorder -> IO (FT_UInt, FT_UInt)
- ft_Stroker_ExportBorder :: FT_Stroker -> FT_StrokerBorder -> Ptr FT_Outline -> IO ()
- ft_Stroker_GetCounts :: FT_Stroker -> IO (FT_UInt, FT_UInt)
- ft_Stroker_Export :: FT_Stroker -> Ptr FT_Outline -> IO ()
FT_Stroker
type FT_Stroker = Ptr FT_StrokerRec Source #
FT_Stroker_LineJoin
type FT_Stroker_LineJoin = Word32 Source #
pattern FT_STROKER_LINEJOIN_ROUND :: (Eq a, Num a) => a Source #
pattern FT_STROKER_LINEJOIN_BEVEL :: (Eq a, Num a) => a Source #
pattern FT_STROKER_LINEJOIN_MITER_VARIABLE :: (Eq a, Num a) => a Source #
pattern FT_STROKER_LINEJOIN_MITER :: (Eq a, Num a) => a Source #
pattern FT_STROKER_LINEJOIN_MITER_FIXED :: (Eq a, Num a) => a Source #
FT_Stroker_LineCap
type FT_Stroker_LineCap = Word32 Source #
pattern FT_STROKER_LINECAP_BUTT :: (Eq a, Num a) => a Source #
pattern FT_STROKER_LINECAP_ROUND :: (Eq a, Num a) => a Source #
pattern FT_STROKER_LINECAP_SQUARE :: (Eq a, Num a) => a Source #
FT_StrokerBorder
type FT_StrokerBorder = Word32 Source #
pattern FT_STROKER_BORDER_LEFT :: (Eq a, Num a) => a Source #
pattern FT_STROKER_BORDER_RIGHT :: (Eq a, Num a) => a Source #
FT_Outline_GetInsideBorder
ft_Outline_GetInsideBorder Source #
Arguments
:: Ptr FT_Outline | outline |
-> IO FT_StrokerBorder |
FT_Outline_GetOutsideBorder
ft_Outline_GetOutsideBorder Source #
Arguments
:: Ptr FT_Outline | outline |
-> IO FT_StrokerBorder |
FT_Glyph_Stroke
Arguments
:: FT_Glyph | glyph |
-> FT_Stroker | stroker |
-> Bool | destroy |
-> IO FT_Glyph |
FT_Glyph_StrokeBorder
FT_Stroker_New
Arguments
:: FT_Library | library |
-> IO FT_Stroker | stroker |
Arguments
:: FT_Library | library |
-> (FT_Stroker -> IO a) | |
-> IO a |
bracket
over ft_Stroker_New
and ft_Stroker_Done
.
The provided FT_Stroker
should not be used after this function terminates.
FT_Stroker_Set
Arguments
:: FT_Stroker | stroker |
-> FT_Fixed | radius |
-> FT_Stroker_LineCap | line_cap |
-> FT_Stroker_LineJoin | line_join |
-> FT_Fixed | miter_limit |
-> IO () |
FT_Stroker_Rewind
Arguments
:: FT_Stroker | stroker |
-> IO () |
FT_Stroker_ParseOutline
ft_Stroker_ParseOutline Source #
Arguments
:: FT_Stroker | stroker |
-> Ptr FT_Outline | outline |
-> Bool | opened |
-> IO () |
FT_Stroker_Done
ft_Stroker_Done :: FT_Stroker -> IO () Source #
FT_Stroker_BeginSubPath
ft_Stroker_BeginSubPath Source #
Arguments
:: FT_Stroker | stroker |
-> FT_Vector | to |
-> Bool | open |
-> IO () |
FT_Stroker_EndSubPath
ft_Stroker_EndSubPath Source #
Arguments
:: FT_Stroker | stroker |
-> IO () |
FT_Stroker_LineTo
Arguments
:: FT_Stroker | stroker |
-> FT_Vector | to |
-> IO () |
FT_Stroker_ConicTo
Arguments
:: FT_Stroker | stroker |
-> FT_Vector | control |
-> FT_Vector | to |
-> IO () |
FT_Stroker_CubicTo
Arguments
:: FT_Stroker | stroker |
-> FT_Vector | control1 |
-> FT_Vector | control2 |
-> FT_Vector | to |
-> IO () |
FT_Stroker_GetBorderCounts
ft_Stroker_GetBorderCounts Source #
Arguments
:: FT_Stroker | stroker |
-> FT_StrokerBorder | border |
-> IO (FT_UInt, FT_UInt) | (num_points, num_contours) |
FT_Stroker_ExportBorder
ft_Stroker_ExportBorder :: FT_Stroker -> FT_StrokerBorder -> Ptr FT_Outline -> IO () Source #
FT_Stroker_GetCounts
Arguments
:: FT_Stroker | stroker |
-> IO (FT_UInt, FT_UInt) | (num_points, num_contours) |
FT_Stroker_Export
Arguments
:: FT_Stroker | stroker |
-> Ptr FT_Outline | outline |
-> IO () |