{-# LINE 1 "src/Graphics/ImageMagick/MagickCore/Types/FFI/FilterTypes.hsc" #-}
{-# LANGUAGE CPP                      #-}
{-# LINE 2 "src/Graphics/ImageMagick/MagickCore/Types/FFI/FilterTypes.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}

module Graphics.ImageMagick.MagickCore.Types.FFI.FilterTypes
    where

import           Foreign.C.Types

{-# LINE 9 "src/Graphics/ImageMagick/MagickCore/Types/FFI/FilterTypes.hsc" #-}

newtype FilterTypes = FilterTypes { unPCREOption :: CInt }
    deriving (Eq,Show)

undefinedFilter  :: FilterTypes
undefinedFilter  = FilterTypes 0
pointFilter      :: FilterTypes
pointFilter      = FilterTypes 1
boxFilter        :: FilterTypes
boxFilter        = FilterTypes 2
triangleFilter   :: FilterTypes
triangleFilter   = FilterTypes 3
hermiteFilter    :: FilterTypes
hermiteFilter    = FilterTypes 4
hanningFilter    :: FilterTypes
hanningFilter    = FilterTypes 5
hammingFilter    :: FilterTypes
hammingFilter    = FilterTypes 6
blackmanFilter   :: FilterTypes
blackmanFilter   = FilterTypes 7
gaussianFilter   :: FilterTypes
gaussianFilter   = FilterTypes 8
qaudraticFilter  :: FilterTypes
qaudraticFilter  = FilterTypes 9
cubicFilter      :: FilterTypes
cubicFilter      = FilterTypes 10
catromFilter     :: FilterTypes
catromFilter     = FilterTypes 11
mirchellFilter   :: FilterTypes
mirchellFilter   = FilterTypes 12
jincFilter       :: FilterTypes
jincFilter       = FilterTypes 13
sinkFilter       :: FilterTypes
sinkFilter       = FilterTypes 14
sinkFastFilter   :: FilterTypes
sinkFastFilter   = FilterTypes 15
kaiserFilter     :: FilterTypes
kaiserFilter     = FilterTypes 16
welshFilter      :: FilterTypes
welshFilter      = FilterTypes 17
parzenFilter     :: FilterTypes
parzenFilter     = FilterTypes 18
bohmanFilter     :: FilterTypes
bohmanFilter     = FilterTypes 19
bartlettFilter   :: FilterTypes
bartlettFilter   = FilterTypes 20
lagrangeFilter   :: FilterTypes
lagrangeFilter   = FilterTypes 21
lanczosFilter    :: FilterTypes
lanczosFilter    = FilterTypes 22
lanczosSharpFilter  :: FilterTypes
lanczosSharpFilter  = FilterTypes 23
lanczos2Filter   :: FilterTypes
lanczos2Filter   = FilterTypes 24
lanczos2SharpFilter  :: FilterTypes
lanczos2SharpFilter  = FilterTypes 25
robidouxFilter   :: FilterTypes
robidouxFilter   = FilterTypes 26

{-# LINE 42 "src/Graphics/ImageMagick/MagickCore/Types/FFI/FilterTypes.hsc" #-}