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

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

import           Foreign.C.Types

{-# LINE 10 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Fx.hsc" #-}

newtype NoiseType = NoiseType { unNoiseType :: CInt }
          deriving (Eq, Show)

undefinedNoise  :: NoiseType
undefinedNoise  = NoiseType 0
uniformNoise  :: NoiseType
uniformNoise  = NoiseType 1
gaussianNoise  :: NoiseType
gaussianNoise  = NoiseType 2
multiplicativeGaussianNoise  :: NoiseType
multiplicativeGaussianNoise  = NoiseType 3
impulseNoise  :: NoiseType
impulseNoise  = NoiseType 4
laplacianNoise  :: NoiseType
laplacianNoise  = NoiseType 5
poissonNoise  :: NoiseType
poissonNoise  = NoiseType 6
randomNoise  :: NoiseType
randomNoise  = NoiseType 7

{-# LINE 24 "src/Graphics/ImageMagick/MagickCore/Types/FFI/Fx.hsc" #-}