{-# LINE 1 "FreeType/Format/Gasp.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE PatternSynonyms #-}

{- | Please refer to the
     [Format-Specific API > Gasp Table](https://www.freetype.org/freetype2/docs/reference/ft2-gasp_table.html)
     chapter of the reference.
 -}

module FreeType.Format.Gasp
  ( -- ** FT_GASP_XXX
    pattern FT_GASP_NO_TABLE
  , pattern FT_GASP_DO_GRIDFIT
  , pattern FT_GASP_DO_GRAY
  , pattern FT_GASP_SYMMETRIC_GRIDFIT
  , pattern FT_GASP_SYMMETRIC_SMOOTHING
    -- ** FT_Get_Gasp
  , ft_Get_Gasp
  ) where

import           FreeType.Core.Base
import           FreeType.Core.Types.Types






pattern FT_GASP_NO_TABLE
      , FT_GASP_DO_GRIDFIT
      , FT_GASP_DO_GRAY
      , FT_GASP_SYMMETRIC_GRIDFIT
      , FT_GASP_SYMMETRIC_SMOOTHING
     :: (Eq a, Num a) => a
pattern FT_GASP_NO_TABLE            = -1
{-# LINE 35 "FreeType/Format/Gasp.hsc" #-}
pattern FT_GASP_DO_GRIDFIT          = 1
{-# LINE 36 "FreeType/Format/Gasp.hsc" #-}
pattern FT_GASP_DO_GRAY             = 2
{-# LINE 37 "FreeType/Format/Gasp.hsc" #-}
pattern FT_GASP_SYMMETRIC_GRIDFIT   = 4
{-# LINE 38 "FreeType/Format/Gasp.hsc" #-}
pattern FT_GASP_SYMMETRIC_SMOOTHING = 8
{-# LINE 39 "FreeType/Format/Gasp.hsc" #-}



foreign import ccall "FT_Get_Gasp"
  ft_Get_Gasp
    :: FT_Face   -- ^ face
    -> FT_UInt   -- ^ ppem
    -> IO FT_Int