{-# LINE 1 "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



newtype Operator = Operator Word32 deriving Int -> Operator -> ShowS
[Operator] -> ShowS
Operator -> String
(Int -> Operator -> ShowS)
-> (Operator -> String) -> ([Operator] -> ShowS) -> Show Operator
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Operator -> ShowS
showsPrec :: Int -> Operator -> ShowS
$cshow :: Operator -> String
show :: Operator -> String
$cshowList :: [Operator] -> ShowS
showList :: [Operator] -> ShowS
Show
{-# LINE 11 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorClear :: Operator
pattern $mOperatorClear :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorClear :: Operator
OperatorClear <- Operator 0 where
{-# LINE 14 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorClear = Word32 -> Operator
Operator Word32
0
{-# LINE 15 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorSource :: Operator
pattern $mOperatorSource :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorSource :: Operator
OperatorSource <- Operator 1 where
{-# LINE 18 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorSource = Word32 -> Operator
Operator Word32
1
{-# LINE 19 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorOver :: Operator
pattern $mOperatorOver :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorOver :: Operator
OperatorOver <- Operator 2 where
{-# LINE 22 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorOver = Word32 -> Operator
Operator Word32
2
{-# LINE 23 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorIn :: Operator
pattern $mOperatorIn :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorIn :: Operator
OperatorIn <- Operator 3 where
{-# LINE 26 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorIn = Word32 -> Operator
Operator Word32
3
{-# LINE 27 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorOut :: Operator
pattern $mOperatorOut :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorOut :: Operator
OperatorOut <- Operator 4 where
{-# LINE 30 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorOut = Word32 -> Operator
Operator Word32
4
{-# LINE 31 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorAtop :: Operator
pattern $mOperatorAtop :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorAtop :: Operator
OperatorAtop <- Operator 5 where
{-# LINE 34 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorAtop = Word32 -> Operator
Operator Word32
5
{-# LINE 35 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorDest :: Operator
pattern $mOperatorDest :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorDest :: Operator
OperatorDest <- Operator 6 where
{-# LINE 38 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorDest = Word32 -> Operator
Operator Word32
6
{-# LINE 39 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorDestOver :: Operator
pattern $mOperatorDestOver :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorDestOver :: Operator
OperatorDestOver <- Operator 7 where
{-# LINE 42 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorDestOver = Word32 -> Operator
Operator Word32
7
{-# LINE 43 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorDestIn :: Operator
pattern $mOperatorDestIn :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorDestIn :: Operator
OperatorDestIn <- Operator 8 where
{-# LINE 46 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorDestIn = Word32 -> Operator
Operator Word32
8
{-# LINE 47 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorDestOut :: Operator
pattern $mOperatorDestOut :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorDestOut :: Operator
OperatorDestOut <- Operator 9 where
{-# LINE 50 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorDestOut = Word32 -> Operator
Operator Word32
9
{-# LINE 51 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorDestAtop :: Operator
pattern $mOperatorDestAtop :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorDestAtop :: Operator
OperatorDestAtop <- Operator 10 where
{-# LINE 54 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorDestAtop = Word32 -> Operator
Operator Word32
10
{-# LINE 55 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorXor :: Operator
pattern $mOperatorXor :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorXor :: Operator
OperatorXor <- Operator 11 where
{-# LINE 58 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorXor = Word32 -> Operator
Operator Word32
11
{-# LINE 59 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorAdd :: Operator
pattern $mOperatorAdd :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorAdd :: Operator
OperatorAdd <- Operator 12 where
{-# LINE 62 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorAdd = Word32 -> Operator
Operator Word32
12
{-# LINE 63 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorSaturate :: Operator
pattern $mOperatorSaturate :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorSaturate :: Operator
OperatorSaturate <- Operator 12 where
{-# LINE 66 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorSaturate = Word32 -> Operator
Operator Word32
13
{-# LINE 67 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorMultiply :: Operator
pattern $mOperatorMultiply :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorMultiply :: Operator
OperatorMultiply <- Operator 14 where
{-# LINE 70 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorMultiply = Word32 -> Operator
Operator Word32
14
{-# LINE 71 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorScreen :: Operator
pattern $mOperatorScreen :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorScreen :: Operator
OperatorScreen <- Operator 15 where
{-# LINE 74 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorScreen = Word32 -> Operator
Operator Word32
15
{-# LINE 75 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorOverlay :: Operator
pattern $mOperatorOverlay :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorOverlay :: Operator
OperatorOverlay <- Operator 16 where
{-# LINE 78 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorOverlay = Word32 -> Operator
Operator Word32
16
{-# LINE 79 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorDarken :: Operator
pattern $mOperatorDarken :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorDarken :: Operator
OperatorDarken <- Operator 17 where
{-# LINE 82 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorDarken = Word32 -> Operator
Operator Word32
17
{-# LINE 83 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorLighten :: Operator
pattern $mOperatorLighten :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorLighten :: Operator
OperatorLighten <- Operator 18 where
{-# LINE 86 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorLighten = Word32 -> Operator
Operator Word32
18
{-# LINE 87 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorColorDodge :: Operator
pattern $mOperatorColorDodge :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorColorDodge :: Operator
OperatorColorDodge <- Operator 19 where
{-# LINE 90 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorColorDodge = Word32 -> Operator
Operator Word32
19
{-# LINE 91 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorColorBurn :: Operator
pattern $mOperatorColorBurn :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorColorBurn :: Operator
OperatorColorBurn <- Operator 20 where
{-# LINE 94 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorColorBurn = Word32 -> Operator
Operator Word32
20
{-# LINE 95 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorHardLight :: Operator
pattern $mOperatorHardLight :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorHardLight :: Operator
OperatorHardLight <- Operator 21 where
{-# LINE 98 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorHardLight = Word32 -> Operator
Operator Word32
21
{-# LINE 99 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorSoftLight :: Operator
pattern $mOperatorSoftLight :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorSoftLight :: Operator
OperatorSoftLight <- Operator 22 where
{-# LINE 102 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorSoftLight = Word32 -> Operator
Operator Word32
22
{-# LINE 103 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorDifference :: Operator
pattern $mOperatorDifference :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorDifference :: Operator
OperatorDifference <- Operator 23 where
{-# LINE 106 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorDifference = Word32 -> Operator
Operator Word32
23
{-# LINE 107 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorExclusion :: Operator
pattern $mOperatorExclusion :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorExclusion :: Operator
OperatorExclusion <- Operator 24 where
{-# LINE 110 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorExclusion = Word32 -> Operator
Operator Word32
24
{-# LINE 111 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorHslHue :: Operator
pattern $mOperatorHslHue :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorHslHue :: Operator
OperatorHslHue <- Operator 25 where
{-# LINE 114 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorHslHue = Word32 -> Operator
Operator Word32
25
{-# LINE 115 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorHslSaturation :: Operator
pattern $mOperatorHslSaturation :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorHslSaturation :: Operator
OperatorHslSaturation <- Operator 26 where
{-# LINE 118 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorHslSaturation = Word32 -> Operator
Operator Word32
26
{-# LINE 119 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorHslColor :: Operator
pattern $mOperatorHslColor :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorHslColor :: Operator
OperatorHslColor <- Operator 27 where
{-# LINE 122 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorHslColor = Word32 -> Operator
Operator Word32
27
{-# LINE 123 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}

pattern OperatorHslLuminosity :: Operator
pattern $mOperatorHslLuminosity :: forall {r}. Operator -> ((# #) -> r) -> ((# #) -> r) -> r
$bOperatorHslLuminosity :: Operator
OperatorHslLuminosity <- Operator 28 where
{-# LINE 126 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}
	OperatorHslLuminosity = Word32 -> Operator
Operator Word32
28
{-# LINE 127 "src/Graphics/Cairo/Drawing/CairoT/CairoOperatorT.hsc" #-}