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

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

import           Foreign.C.Types

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

newtype ImageLayerMethod = ImageLayerMethod { unImageLayerMethod :: CInt }
          deriving (Eq, Show)

undefinedLayer  :: ImageLayerMethod
undefinedLayer  = ImageLayerMethod 0
coalesceLayer  :: ImageLayerMethod
coalesceLayer  = ImageLayerMethod 1
compareAnyLayer  :: ImageLayerMethod
compareAnyLayer  = ImageLayerMethod 2
compareClearLayer  :: ImageLayerMethod
compareClearLayer  = ImageLayerMethod 3
compareOverlayLayer  :: ImageLayerMethod
compareOverlayLayer  = ImageLayerMethod 4
disposeLayer  :: ImageLayerMethod
disposeLayer  = ImageLayerMethod 5
optimizeLayer  :: ImageLayerMethod
optimizeLayer  = ImageLayerMethod 6
optimizeImageLayer  :: ImageLayerMethod
optimizeImageLayer  = ImageLayerMethod 7
optimizePlusLayer  :: ImageLayerMethod
optimizePlusLayer  = ImageLayerMethod 8
optimizeTransLayer  :: ImageLayerMethod
optimizeTransLayer  = ImageLayerMethod 9
removeDupsLayer  :: ImageLayerMethod
removeDupsLayer  = ImageLayerMethod 10
removeZeroLayer  :: ImageLayerMethod
removeZeroLayer  = ImageLayerMethod 11
compositeLayer  :: ImageLayerMethod
compositeLayer  = ImageLayerMethod 12
mergeLayer  :: ImageLayerMethod
mergeLayer  = ImageLayerMethod 13
flattenLayer  :: ImageLayerMethod
flattenLayer  = ImageLayerMethod 14
mosaicLayer  :: ImageLayerMethod
mosaicLayer  = ImageLayerMethod 15
trimBoundsLayer  :: ImageLayerMethod
trimBoundsLayer  = ImageLayerMethod 16

{-# LINE 33 "Graphics/ImageMagick/MagickCore/Types/FFI/Layer.hsc" #-}