packages feed

simple-cairo-0.1.0.5: src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc

{-# LANGUAGE PatternSynonyms #-}
{-# OPTIONS_GHC -Wall -fno-warn-tabs #-}

module Graphics.Cairo.Drawing.CairoT.CairoOperatorT where

import Data.Word

#include <cairo.h>

newtype Operator = Operator #{type cairo_operator_t} deriving Show

pattern OperatorClear :: Operator
pattern OperatorClear <- Operator #{const CAIRO_OPERATOR_CLEAR} where
	OperatorClear = Operator #{const CAIRO_OPERATOR_CLEAR}

pattern OperatorSource :: Operator
pattern OperatorSource <- Operator #{const CAIRO_OPERATOR_SOURCE} where
	OperatorSource = Operator #{const CAIRO_OPERATOR_SOURCE}

pattern OperatorOver :: Operator
pattern OperatorOver <- Operator #{const CAIRO_OPERATOR_OVER} where
	OperatorOver = Operator #{const CAIRO_OPERATOR_OVER}

pattern OperatorIn :: Operator
pattern OperatorIn <- Operator #{const CAIRO_OPERATOR_IN} where
	OperatorIn = Operator #{const CAIRO_OPERATOR_IN}

pattern OperatorOut :: Operator
pattern OperatorOut <- Operator #{const CAIRO_OPERATOR_OUT} where
	OperatorOut = Operator #{const CAIRO_OPERATOR_OUT}

pattern OperatorAtop :: Operator
pattern OperatorAtop <- Operator #{const CAIRO_OPERATOR_ATOP} where
	OperatorAtop = Operator #{const CAIRO_OPERATOR_ATOP}

pattern OperatorDest :: Operator
pattern OperatorDest <- Operator #{const CAIRO_OPERATOR_DEST} where
	OperatorDest = Operator #{const CAIRO_OPERATOR_DEST}

pattern OperatorDestOver :: Operator
pattern OperatorDestOver <- Operator #{const CAIRO_OPERATOR_DEST_OVER} where
	OperatorDestOver = Operator #{const CAIRO_OPERATOR_DEST_OVER}

pattern OperatorDestIn :: Operator
pattern OperatorDestIn <- Operator #{const CAIRO_OPERATOR_DEST_IN} where
	OperatorDestIn = Operator #{const CAIRO_OPERATOR_DEST_IN}

pattern OperatorDestOut :: Operator
pattern OperatorDestOut <- Operator #{const CAIRO_OPERATOR_DEST_OUT} where
	OperatorDestOut = Operator #{const CAIRO_OPERATOR_DEST_OUT}

pattern OperatorDestAtop :: Operator
pattern OperatorDestAtop <- Operator #{const CAIRO_OPERATOR_DEST_ATOP} where
	OperatorDestAtop = Operator #{const CAIRO_OPERATOR_DEST_ATOP}

pattern OperatorXor :: Operator
pattern OperatorXor <- Operator #{const CAIRO_OPERATOR_XOR} where
	OperatorXor = Operator #{const CAIRO_OPERATOR_XOR}

pattern OperatorAdd :: Operator
pattern OperatorAdd <- Operator #{const CAIRO_OPERATOR_ADD} where
	OperatorAdd = Operator #{const CAIRO_OPERATOR_ADD}

pattern OperatorSaturate :: Operator
pattern OperatorSaturate <- Operator #{const CAIRO_OPERATOR_ADD} where
	OperatorSaturate = Operator #{const CAIRO_OPERATOR_SATURATE}

pattern OperatorMultiply :: Operator
pattern OperatorMultiply <- Operator #{const CAIRO_OPERATOR_MULTIPLY} where
	OperatorMultiply = Operator #{const CAIRO_OPERATOR_MULTIPLY}

pattern OperatorScreen :: Operator
pattern OperatorScreen <- Operator #{const CAIRO_OPERATOR_SCREEN} where
	OperatorScreen = Operator #{const CAIRO_OPERATOR_SCREEN}

pattern OperatorOverlay :: Operator
pattern OperatorOverlay <- Operator #{const CAIRO_OPERATOR_OVERLAY} where
	OperatorOverlay = Operator #{const CAIRO_OPERATOR_OVERLAY}

pattern OperatorDarken :: Operator
pattern OperatorDarken <- Operator #{const CAIRO_OPERATOR_DARKEN} where
	OperatorDarken = Operator #{const CAIRO_OPERATOR_DARKEN}

pattern OperatorLighten :: Operator
pattern OperatorLighten <- Operator #{const CAIRO_OPERATOR_LIGHTEN} where
	OperatorLighten = Operator #{const CAIRO_OPERATOR_LIGHTEN}

pattern OperatorColorDodge :: Operator
pattern OperatorColorDodge <- Operator #{const CAIRO_OPERATOR_COLOR_DODGE} where
	OperatorColorDodge = Operator #{const CAIRO_OPERATOR_COLOR_DODGE}

pattern OperatorColorBurn :: Operator
pattern OperatorColorBurn <- Operator #{const CAIRO_OPERATOR_COLOR_BURN} where
	OperatorColorBurn = Operator #{const CAIRO_OPERATOR_COLOR_BURN}

pattern OperatorHardLight :: Operator
pattern OperatorHardLight <- Operator #{const CAIRO_OPERATOR_HARD_LIGHT} where
	OperatorHardLight = Operator #{const CAIRO_OPERATOR_HARD_LIGHT}

pattern OperatorSoftLight :: Operator
pattern OperatorSoftLight <- Operator #{const CAIRO_OPERATOR_SOFT_LIGHT} where
	OperatorSoftLight = Operator #{const CAIRO_OPERATOR_SOFT_LIGHT}

pattern OperatorDifference :: Operator
pattern OperatorDifference <- Operator #{const CAIRO_OPERATOR_DIFFERENCE} where
	OperatorDifference = Operator #{const CAIRO_OPERATOR_DIFFERENCE}

pattern OperatorExclusion :: Operator
pattern OperatorExclusion <- Operator #{const CAIRO_OPERATOR_EXCLUSION} where
	OperatorExclusion = Operator #{const CAIRO_OPERATOR_EXCLUSION}

pattern OperatorHslHue :: Operator
pattern OperatorHslHue <- Operator #{const CAIRO_OPERATOR_HSL_HUE} where
	OperatorHslHue = Operator #{const CAIRO_OPERATOR_HSL_HUE}

pattern OperatorHslSaturation :: Operator
pattern OperatorHslSaturation <- Operator #{const CAIRO_OPERATOR_HSL_SATURATION} where
	OperatorHslSaturation = Operator #{const CAIRO_OPERATOR_HSL_SATURATION}

pattern OperatorHslColor :: Operator
pattern OperatorHslColor <- Operator #{const CAIRO_OPERATOR_HSL_COLOR} where
	OperatorHslColor = Operator #{const CAIRO_OPERATOR_HSL_COLOR}

pattern OperatorHslLuminosity :: Operator
pattern OperatorHslLuminosity <- Operator #{const CAIRO_OPERATOR_HSL_LUMINOSITY} where
	OperatorHslLuminosity = Operator #{const CAIRO_OPERATOR_HSL_LUMINOSITY}