| 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 freed 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 frees 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 #