Safe Haskell | None |
---|---|
Language | Haskell98 |
FreeType.Support.Outline
Contents
- FT_Outline
- FT_Outline_New
- FT_Outline_Done
- FT_Outline_Copy
- FT_Outline_Translate
- FT_Outline_Transform
- FT_Outline_Embolden
- FT_Outline_EmboldenXY
- FT_Outline_Reverse
- FT_Outline_Check
- FT_Outline_Get_CBox
- FT_Outline_Get_BBox
- FT_Outline_Get_Bitmap
- FT_Outline_Render
- FT_Outline_Decompose
- FT_Outline_Funcs
- FT_Outline_MoveToFunc
- FT_Outline_LineToFunc
- FT_Outline_ConicToFunc
- FT_Outline_CubicToFunc
- FT_Orientation
- FT_Outline_Get_Orientation
- FT_OUTLINE_XXX
Description
Please refer to the Support API > Outline Processing chapter of the reference.
Internal: FreeType.Support.Outline.Internal.
Synopsis
- data FT_Outline = FT_Outline {}
- ft_Outline_New :: FT_Library -> FT_UInt -> FT_Int -> IO (Ptr FT_Outline)
- ft_Outline_With :: FT_Library -> FT_UInt -> FT_Int -> (Ptr FT_Outline -> IO a) -> IO a
- ft_Outline_Done :: FT_Library -> Ptr FT_Outline -> IO ()
- ft_Outline_Copy :: Ptr FT_Outline -> Ptr FT_Outline -> IO ()
- ft_Outline_Translate :: Ptr FT_Outline -> FT_Pos -> FT_Pos -> IO ()
- ft_Outline_Transform :: Ptr FT_Outline -> FT_Matrix -> IO ()
- ft_Outline_Embolden :: Ptr FT_Outline -> FT_Pos -> IO ()
- ft_Outline_EmboldenXY :: Ptr FT_Outline -> FT_Pos -> FT_Pos -> IO ()
- ft_Outline_Reverse :: Ptr FT_Outline -> IO ()
- ft_Outline_Check :: Ptr FT_Outline -> IO ()
- ft_Outline_Get_CBox :: Ptr FT_Outline -> IO FT_BBox
- ft_Outline_Get_BBox :: Ptr FT_Outline -> IO FT_BBox
- ft_Outline_Get_Bitmap :: FT_Library -> Ptr FT_Outline -> Ptr FT_Bitmap -> IO ()
- ft_Outline_Render :: FT_Library -> Ptr FT_Outline -> Ptr FT_Raster_Params -> IO ()
- ft_Outline_Decompose :: Ptr FT_Outline -> FT_Outline_Funcs -> Ptr () -> IO ()
- data FT_Outline_Funcs = FT_Outline_Funcs {}
- type FT_Outline_MoveToFunc = Ptr FT_Vector -> Ptr () -> IO Int32
- type FT_Outline_LineToFunc = Ptr FT_Vector -> Ptr () -> IO Int32
- type FT_Outline_ConicToFunc = Ptr FT_Vector -> Ptr FT_Vector -> Ptr () -> IO Int32
- type FT_Outline_CubicToFunc = Ptr FT_Vector -> Ptr FT_Vector -> Ptr FT_Vector -> Ptr () -> IO Int32
- type FT_Orientation = Word32
- pattern FT_ORIENTATION_TRUETYPE :: (Eq a, Num a) => a
- pattern FT_ORIENTATION_POSTSCRIPT :: (Eq a, Num a) => a
- pattern FT_ORIENTATION_FILL_RIGHT :: (Eq a, Num a) => a
- pattern FT_ORIENTATION_FILL_LEFT :: (Eq a, Num a) => a
- pattern FT_ORIENTATION_NONE :: (Eq a, Num a) => a
- ft_Outline_Get_Orientation :: Ptr FT_Outline -> IO FT_Orientation
- pattern FT_OUTLINE_NONE :: (Eq a, Num a) => a
- pattern FT_OUTLINE_OWNER :: (Eq a, Num a) => a
- pattern FT_OUTLINE_EVEN_ODD_FILL :: (Eq a, Num a) => a
- pattern FT_OUTLINE_REVERSE_FILL :: (Eq a, Num a) => a
- pattern FT_OUTLINE_IGNORE_DROPOUTS :: (Eq a, Num a) => a
- pattern FT_OUTLINE_SMART_DROPOUTS :: (Eq a, Num a) => a
- pattern FT_OUTLINE_INCLUDE_STUBS :: (Eq a, Num a) => a
- pattern FT_OUTLINE_HIGH_PRECISION :: (Eq a, Num a) => a
- pattern FT_OUTLINE_SINGLE_PASS :: (Eq a, Num a) => a
FT_Outline
data FT_Outline Source #
Constructors
FT_Outline | |
Instances
Storable FT_Outline Source # | |
Defined in FreeType.Circular.Types Methods sizeOf :: FT_Outline -> Int # alignment :: FT_Outline -> Int # peekElemOff :: Ptr FT_Outline -> Int -> IO FT_Outline # pokeElemOff :: Ptr FT_Outline -> Int -> FT_Outline -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_Outline # pokeByteOff :: Ptr b -> Int -> FT_Outline -> IO () # peek :: Ptr FT_Outline -> IO FT_Outline # poke :: Ptr FT_Outline -> FT_Outline -> IO () # |
FT_Outline_New
Arguments
:: FT_Library | library |
-> FT_UInt | numPoints |
-> FT_Int | numContours |
-> IO (Ptr FT_Outline) | outline |
Newly created FT_Outline
is allocated using malloc
and thus must be free
d manually.
Arguments
:: FT_Library | library |
-> FT_UInt | numPoints |
-> FT_Int | numContours |
-> (Ptr FT_Outline -> IO a) | |
-> IO a |
bracket
over ft_Outline_New
and ft_Outline_Done
.
The provided Ptr
FT_Outline
should not be used after this function terminates.
FT_Outline_Done
Arguments
:: FT_Library | library |
-> Ptr FT_Outline | outline |
-> IO () |
Additionally free
s the passed pointer.
FT_Outline_Copy
Arguments
:: Ptr FT_Outline | source |
-> Ptr FT_Outline | target |
-> IO () |
FT_Outline_Translate
Arguments
:: Ptr FT_Outline | outline |
-> FT_Pos | xOffset |
-> FT_Pos | yOffset |
-> IO () |
FT_Outline_Transform
Arguments
:: Ptr FT_Outline | outline |
-> FT_Matrix | matrix |
-> IO () |
FT_Outline_Embolden
Arguments
:: Ptr FT_Outline | outline |
-> FT_Pos | strength |
-> IO () |
FT_Outline_EmboldenXY
ft_Outline_EmboldenXY Source #
Arguments
:: Ptr FT_Outline | outline |
-> FT_Pos | xstrength |
-> FT_Pos | ystrength |
-> IO () |
FT_Outline_Reverse
Arguments
:: Ptr FT_Outline | outline |
-> IO () |
FT_Outline_Check
Arguments
:: Ptr FT_Outline | outline |
-> IO () |
FT_Outline_Get_CBox
Arguments
:: Ptr FT_Outline | outline |
-> IO FT_BBox | cbox |
FT_Outline_Get_BBox
Arguments
:: Ptr FT_Outline | outline |
-> IO FT_BBox | bbox |
FT_Outline_Get_Bitmap
ft_Outline_Get_Bitmap Source #
Arguments
:: FT_Library | library |
-> Ptr FT_Outline | outline |
-> Ptr FT_Bitmap | bitmap |
-> IO () |
FT_Outline_Render
Arguments
:: FT_Library | library |
-> Ptr FT_Outline | outline |
-> Ptr FT_Raster_Params | params |
-> IO () |
FT_Outline_Decompose
Arguments
:: Ptr FT_Outline | outline |
-> FT_Outline_Funcs | func_interface |
-> Ptr () | user |
-> IO () |
FT_Outline_Funcs
is only used as an argument (and this is the only function using
it), so it's silently converted to FT_Outline_Funcs'
inside.
FT_Outline_Funcs
data FT_Outline_Funcs Source #
Constructors
FT_Outline_Funcs | |
Instances
Storable FT_Outline_Funcs Source # | |
Defined in FreeType.Support.Outline.Types Methods sizeOf :: FT_Outline_Funcs -> Int # alignment :: FT_Outline_Funcs -> Int # peekElemOff :: Ptr FT_Outline_Funcs -> Int -> IO FT_Outline_Funcs # pokeElemOff :: Ptr FT_Outline_Funcs -> Int -> FT_Outline_Funcs -> IO () # peekByteOff :: Ptr b -> Int -> IO FT_Outline_Funcs # pokeByteOff :: Ptr b -> Int -> FT_Outline_Funcs -> IO () # peek :: Ptr FT_Outline_Funcs -> IO FT_Outline_Funcs # poke :: Ptr FT_Outline_Funcs -> FT_Outline_Funcs -> IO () # |
FT_Outline_MoveToFunc
FT_Outline_LineToFunc
FT_Outline_ConicToFunc
FT_Outline_CubicToFunc
FT_Orientation
type FT_Orientation = Word32 Source #
pattern FT_ORIENTATION_TRUETYPE :: (Eq a, Num a) => a Source #
pattern FT_ORIENTATION_POSTSCRIPT :: (Eq a, Num a) => a Source #
pattern FT_ORIENTATION_FILL_RIGHT :: (Eq a, Num a) => a Source #
pattern FT_ORIENTATION_FILL_LEFT :: (Eq a, Num a) => a Source #
pattern FT_ORIENTATION_NONE :: (Eq a, Num a) => a Source #
FT_Outline_Get_Orientation
ft_Outline_Get_Orientation Source #
Arguments
:: Ptr FT_Outline | outline |
-> IO FT_Orientation |
FT_OUTLINE_XXX
pattern FT_OUTLINE_NONE :: (Eq a, Num a) => a Source #
pattern FT_OUTLINE_OWNER :: (Eq a, Num a) => a Source #
pattern FT_OUTLINE_EVEN_ODD_FILL :: (Eq a, Num a) => a Source #
pattern FT_OUTLINE_REVERSE_FILL :: (Eq a, Num a) => a Source #
pattern FT_OUTLINE_IGNORE_DROPOUTS :: (Eq a, Num a) => a Source #
pattern FT_OUTLINE_SMART_DROPOUTS :: (Eq a, Num a) => a Source #
pattern FT_OUTLINE_INCLUDE_STUBS :: (Eq a, Num a) => a Source #
pattern FT_OUTLINE_HIGH_PRECISION :: (Eq a, Num a) => a Source #
pattern FT_OUTLINE_SINGLE_PASS :: (Eq a, Num a) => a Source #