{-# LINE 1 "FreeType/Support/Scanline.hsc" #-}
{-# LANGUAGE PatternSynonyms #-}

{- | Please refer to the
     [Support API > Scanline Converter](https://www.freetype.org/freetype2/docs/reference/ft2-raster.html)
     chapter of the reference.

     Internal: "FreeType.Support.Scanline.Internal".
 -}

module FreeType.Support.Scanline
  ( -- ** FT_Raster
    FT_Raster
    -- ** FT_Span
  , FT_Span (..)
    -- ** FT_SpanFunc
  , FT_SpanFunc
    -- ** FT_Raster_Params
  , FT_Raster_Params (..)
    -- ** FT_RASTER_FLAG_XXX
  , pattern FT_RASTER_FLAG_DEFAULT
  , pattern FT_RASTER_FLAG_AA
  , pattern FT_RASTER_FLAG_DIRECT
  , pattern FT_RASTER_FLAG_CLIP
    -- ** FT_Raster_NewFunc
  , FT_Raster_NewFunc
    -- ** FT_Raster_DoneFunc
  , FT_Raster_DoneFunc
    -- ** FT_Raster_ResetFunc
  , FT_Raster_ResetFunc
    -- ** FT_Raster_SetModeFunc
  , FT_Raster_SetModeFunc
    -- ** FT_Raster_RenderFunc
  , FT_Raster_RenderFunc
    -- ** FT_Raster_Funcs
  , FT_Raster_Funcs (..)
    -- ** FT_Raster_BitTest_Func
    -- | Deprecated: 'FT_Raster_BitTest_Func'

    -- ** FT_Raster_BitSet_Func
    -- | Deprecated: 'FT_Raster_BitSet_Func'
  ) where

import           FreeType.Support.Scanline.Types






pattern FT_RASTER_FLAG_DEFAULT
      , FT_RASTER_FLAG_AA
      , FT_RASTER_FLAG_DIRECT
      , FT_RASTER_FLAG_CLIP
     :: (Eq a, Num a) => a
pattern FT_RASTER_FLAG_DEFAULT = 0
{-# LINE 56 "FreeType/Support/Scanline.hsc" #-}
pattern FT_RASTER_FLAG_AA      = 1
{-# LINE 57 "FreeType/Support/Scanline.hsc" #-}
pattern FT_RASTER_FLAG_DIRECT  = 2
{-# LINE 58 "FreeType/Support/Scanline.hsc" #-}
pattern FT_RASTER_FLAG_CLIP    = 4
{-# LINE 59 "FreeType/Support/Scanline.hsc" #-}