#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.GdkPixbuf.Enums
(
Colorspace(..) ,
InterpType(..) ,
PixbufAlphaMode(..) ,
PixbufError(..) ,
catchPixbufError ,
handlePixbufError ,
PixbufRotation(..) ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
data PixbufRotation =
PixbufRotationNone
| PixbufRotationCounterclockwise
| PixbufRotationUpsidedown
| PixbufRotationClockwise
| AnotherPixbufRotation Int
deriving (Int -> PixbufRotation -> ShowS
[PixbufRotation] -> ShowS
PixbufRotation -> String
(Int -> PixbufRotation -> ShowS)
-> (PixbufRotation -> String)
-> ([PixbufRotation] -> ShowS)
-> Show PixbufRotation
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PixbufRotation -> ShowS
showsPrec :: Int -> PixbufRotation -> ShowS
$cshow :: PixbufRotation -> String
show :: PixbufRotation -> String
$cshowList :: [PixbufRotation] -> ShowS
showList :: [PixbufRotation] -> ShowS
Show, PixbufRotation -> PixbufRotation -> Bool
(PixbufRotation -> PixbufRotation -> Bool)
-> (PixbufRotation -> PixbufRotation -> Bool) -> Eq PixbufRotation
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PixbufRotation -> PixbufRotation -> Bool
== :: PixbufRotation -> PixbufRotation -> Bool
$c/= :: PixbufRotation -> PixbufRotation -> Bool
/= :: PixbufRotation -> PixbufRotation -> Bool
Eq)
instance P.Enum PixbufRotation where
fromEnum :: PixbufRotation -> Int
fromEnum PixbufRotation
PixbufRotationNone = Int
0
fromEnum PixbufRotation
PixbufRotationCounterclockwise = Int
90
fromEnum PixbufRotation
PixbufRotationUpsidedown = Int
180
fromEnum PixbufRotation
PixbufRotationClockwise = Int
270
fromEnum (AnotherPixbufRotation Int
k) = Int
k
toEnum :: Int -> PixbufRotation
toEnum Int
0 = PixbufRotation
PixbufRotationNone
toEnum Int
90 = PixbufRotation
PixbufRotationCounterclockwise
toEnum Int
180 = PixbufRotation
PixbufRotationUpsidedown
toEnum Int
270 = PixbufRotation
PixbufRotationClockwise
toEnum Int
k = Int -> PixbufRotation
AnotherPixbufRotation Int
k
instance P.Ord PixbufRotation where
compare :: PixbufRotation -> PixbufRotation -> Ordering
compare PixbufRotation
a PixbufRotation
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (PixbufRotation -> Int
forall a. Enum a => a -> Int
P.fromEnum PixbufRotation
a) (PixbufRotation -> Int
forall a. Enum a => a -> Int
P.fromEnum PixbufRotation
b)
type instance O.ParentTypes PixbufRotation = '[]
instance O.HasParentTypes PixbufRotation
foreign import ccall "gdk_pixbuf_rotation_get_type" c_gdk_pixbuf_rotation_get_type ::
IO GType
instance B.Types.TypedObject PixbufRotation where
glibType :: IO GType
glibType = IO GType
c_gdk_pixbuf_rotation_get_type
instance B.Types.BoxedEnum PixbufRotation
data PixbufError =
PixbufErrorCorruptImage
| PixbufErrorInsufficientMemory
| PixbufErrorBadOption
| PixbufErrorUnknownType
| PixbufErrorUnsupportedOperation
| PixbufErrorFailed
| PixbufErrorIncompleteAnimation
| AnotherPixbufError Int
deriving (Int -> PixbufError -> ShowS
[PixbufError] -> ShowS
PixbufError -> String
(Int -> PixbufError -> ShowS)
-> (PixbufError -> String)
-> ([PixbufError] -> ShowS)
-> Show PixbufError
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PixbufError -> ShowS
showsPrec :: Int -> PixbufError -> ShowS
$cshow :: PixbufError -> String
show :: PixbufError -> String
$cshowList :: [PixbufError] -> ShowS
showList :: [PixbufError] -> ShowS
Show, PixbufError -> PixbufError -> Bool
(PixbufError -> PixbufError -> Bool)
-> (PixbufError -> PixbufError -> Bool) -> Eq PixbufError
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PixbufError -> PixbufError -> Bool
== :: PixbufError -> PixbufError -> Bool
$c/= :: PixbufError -> PixbufError -> Bool
/= :: PixbufError -> PixbufError -> Bool
Eq)
instance P.Enum PixbufError where
fromEnum :: PixbufError -> Int
fromEnum PixbufError
PixbufErrorCorruptImage = Int
0
fromEnum PixbufError
PixbufErrorInsufficientMemory = Int
1
fromEnum PixbufError
PixbufErrorBadOption = Int
2
fromEnum PixbufError
PixbufErrorUnknownType = Int
3
fromEnum PixbufError
PixbufErrorUnsupportedOperation = Int
4
fromEnum PixbufError
PixbufErrorFailed = Int
5
fromEnum PixbufError
PixbufErrorIncompleteAnimation = Int
6
fromEnum (AnotherPixbufError Int
k) = Int
k
toEnum :: Int -> PixbufError
toEnum Int
0 = PixbufError
PixbufErrorCorruptImage
toEnum Int
1 = PixbufError
PixbufErrorInsufficientMemory
toEnum Int
2 = PixbufError
PixbufErrorBadOption
toEnum Int
3 = PixbufError
PixbufErrorUnknownType
toEnum Int
4 = PixbufError
PixbufErrorUnsupportedOperation
toEnum Int
5 = PixbufError
PixbufErrorFailed
toEnum Int
6 = PixbufError
PixbufErrorIncompleteAnimation
toEnum Int
k = Int -> PixbufError
AnotherPixbufError Int
k
instance P.Ord PixbufError where
compare :: PixbufError -> PixbufError -> Ordering
compare PixbufError
a PixbufError
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (PixbufError -> Int
forall a. Enum a => a -> Int
P.fromEnum PixbufError
a) (PixbufError -> Int
forall a. Enum a => a -> Int
P.fromEnum PixbufError
b)
instance GErrorClass PixbufError where
gerrorClassDomain :: PixbufError -> Text
gerrorClassDomain PixbufError
_ = Text
"gdk-pixbuf-error-quark"
catchPixbufError ::
IO a ->
(PixbufError -> GErrorMessage -> IO a) ->
IO a
catchPixbufError :: forall a. IO a -> (PixbufError -> Text -> IO a) -> IO a
catchPixbufError = IO a -> (PixbufError -> Text -> IO a) -> IO a
forall err a.
GErrorClass err =>
IO a -> (err -> Text -> IO a) -> IO a
catchGErrorJustDomain
handlePixbufError ::
(PixbufError -> GErrorMessage -> IO a) ->
IO a ->
IO a
handlePixbufError :: forall a. (PixbufError -> Text -> IO a) -> IO a -> IO a
handlePixbufError = (PixbufError -> Text -> IO a) -> IO a -> IO a
forall err a.
GErrorClass err =>
(err -> Text -> IO a) -> IO a -> IO a
handleGErrorJustDomain
type instance O.ParentTypes PixbufError = '[]
instance O.HasParentTypes PixbufError
foreign import ccall "gdk_pixbuf_error_get_type" c_gdk_pixbuf_error_get_type ::
IO GType
instance B.Types.TypedObject PixbufError where
glibType :: IO GType
glibType = IO GType
c_gdk_pixbuf_error_get_type
instance B.Types.BoxedEnum PixbufError
{-# DEPRECATED PixbufAlphaMode ["(Since version 2.42)","There is no user of GdkPixbufAlphaMode in GdkPixbuf,"," and the Xlib utility functions have been split out to their own"," library, gdk-pixbuf-xlib"] #-}
data PixbufAlphaMode =
PixbufAlphaModeBilevel
| PixbufAlphaModeFull
| AnotherPixbufAlphaMode Int
deriving (Int -> PixbufAlphaMode -> ShowS
[PixbufAlphaMode] -> ShowS
PixbufAlphaMode -> String
(Int -> PixbufAlphaMode -> ShowS)
-> (PixbufAlphaMode -> String)
-> ([PixbufAlphaMode] -> ShowS)
-> Show PixbufAlphaMode
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> PixbufAlphaMode -> ShowS
showsPrec :: Int -> PixbufAlphaMode -> ShowS
$cshow :: PixbufAlphaMode -> String
show :: PixbufAlphaMode -> String
$cshowList :: [PixbufAlphaMode] -> ShowS
showList :: [PixbufAlphaMode] -> ShowS
Show, PixbufAlphaMode -> PixbufAlphaMode -> Bool
(PixbufAlphaMode -> PixbufAlphaMode -> Bool)
-> (PixbufAlphaMode -> PixbufAlphaMode -> Bool)
-> Eq PixbufAlphaMode
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: PixbufAlphaMode -> PixbufAlphaMode -> Bool
== :: PixbufAlphaMode -> PixbufAlphaMode -> Bool
$c/= :: PixbufAlphaMode -> PixbufAlphaMode -> Bool
/= :: PixbufAlphaMode -> PixbufAlphaMode -> Bool
Eq)
instance P.Enum PixbufAlphaMode where
fromEnum :: PixbufAlphaMode -> Int
fromEnum PixbufAlphaMode
PixbufAlphaModeBilevel = Int
0
fromEnum PixbufAlphaMode
PixbufAlphaModeFull = Int
1
fromEnum (AnotherPixbufAlphaMode Int
k) = Int
k
toEnum :: Int -> PixbufAlphaMode
toEnum Int
0 = PixbufAlphaMode
PixbufAlphaModeBilevel
toEnum Int
1 = PixbufAlphaMode
PixbufAlphaModeFull
toEnum Int
k = Int -> PixbufAlphaMode
AnotherPixbufAlphaMode Int
k
instance P.Ord PixbufAlphaMode where
compare :: PixbufAlphaMode -> PixbufAlphaMode -> Ordering
compare PixbufAlphaMode
a PixbufAlphaMode
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (PixbufAlphaMode -> Int
forall a. Enum a => a -> Int
P.fromEnum PixbufAlphaMode
a) (PixbufAlphaMode -> Int
forall a. Enum a => a -> Int
P.fromEnum PixbufAlphaMode
b)
type instance O.ParentTypes PixbufAlphaMode = '[]
instance O.HasParentTypes PixbufAlphaMode
foreign import ccall "gdk_pixbuf_alpha_mode_get_type" c_gdk_pixbuf_alpha_mode_get_type ::
IO GType
instance B.Types.TypedObject PixbufAlphaMode where
glibType :: IO GType
glibType = IO GType
c_gdk_pixbuf_alpha_mode_get_type
instance B.Types.BoxedEnum PixbufAlphaMode
data InterpType =
InterpTypeNearest
| InterpTypeTiles
| InterpTypeBilinear
| InterpTypeHyper
| AnotherInterpType Int
deriving (Int -> InterpType -> ShowS
[InterpType] -> ShowS
InterpType -> String
(Int -> InterpType -> ShowS)
-> (InterpType -> String)
-> ([InterpType] -> ShowS)
-> Show InterpType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> InterpType -> ShowS
showsPrec :: Int -> InterpType -> ShowS
$cshow :: InterpType -> String
show :: InterpType -> String
$cshowList :: [InterpType] -> ShowS
showList :: [InterpType] -> ShowS
Show, InterpType -> InterpType -> Bool
(InterpType -> InterpType -> Bool)
-> (InterpType -> InterpType -> Bool) -> Eq InterpType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: InterpType -> InterpType -> Bool
== :: InterpType -> InterpType -> Bool
$c/= :: InterpType -> InterpType -> Bool
/= :: InterpType -> InterpType -> Bool
Eq)
instance P.Enum InterpType where
fromEnum :: InterpType -> Int
fromEnum InterpType
InterpTypeNearest = Int
0
fromEnum InterpType
InterpTypeTiles = Int
1
fromEnum InterpType
InterpTypeBilinear = Int
2
fromEnum InterpType
InterpTypeHyper = Int
3
fromEnum (AnotherInterpType Int
k) = Int
k
toEnum :: Int -> InterpType
toEnum Int
0 = InterpType
InterpTypeNearest
toEnum Int
1 = InterpType
InterpTypeTiles
toEnum Int
2 = InterpType
InterpTypeBilinear
toEnum Int
3 = InterpType
InterpTypeHyper
toEnum Int
k = Int -> InterpType
AnotherInterpType Int
k
instance P.Ord InterpType where
compare :: InterpType -> InterpType -> Ordering
compare InterpType
a InterpType
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (InterpType -> Int
forall a. Enum a => a -> Int
P.fromEnum InterpType
a) (InterpType -> Int
forall a. Enum a => a -> Int
P.fromEnum InterpType
b)
type instance O.ParentTypes InterpType = '[]
instance O.HasParentTypes InterpType
foreign import ccall "gdk_interp_type_get_type" c_gdk_interp_type_get_type ::
IO GType
instance B.Types.TypedObject InterpType where
glibType :: IO GType
glibType = IO GType
c_gdk_interp_type_get_type
instance B.Types.BoxedEnum InterpType
data Colorspace =
ColorspaceRgb
| AnotherColorspace Int
deriving (Int -> Colorspace -> ShowS
[Colorspace] -> ShowS
Colorspace -> String
(Int -> Colorspace -> ShowS)
-> (Colorspace -> String)
-> ([Colorspace] -> ShowS)
-> Show Colorspace
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Colorspace -> ShowS
showsPrec :: Int -> Colorspace -> ShowS
$cshow :: Colorspace -> String
show :: Colorspace -> String
$cshowList :: [Colorspace] -> ShowS
showList :: [Colorspace] -> ShowS
Show, Colorspace -> Colorspace -> Bool
(Colorspace -> Colorspace -> Bool)
-> (Colorspace -> Colorspace -> Bool) -> Eq Colorspace
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Colorspace -> Colorspace -> Bool
== :: Colorspace -> Colorspace -> Bool
$c/= :: Colorspace -> Colorspace -> Bool
/= :: Colorspace -> Colorspace -> Bool
Eq)
instance P.Enum Colorspace where
fromEnum :: Colorspace -> Int
fromEnum Colorspace
ColorspaceRgb = Int
0
fromEnum (AnotherColorspace Int
k) = Int
k
toEnum :: Int -> Colorspace
toEnum Int
0 = Colorspace
ColorspaceRgb
toEnum Int
k = Int -> Colorspace
AnotherColorspace Int
k
instance P.Ord Colorspace where
compare :: Colorspace -> Colorspace -> Ordering
compare Colorspace
a Colorspace
b = Int -> Int -> Ordering
forall a. Ord a => a -> a -> Ordering
P.compare (Colorspace -> Int
forall a. Enum a => a -> Int
P.fromEnum Colorspace
a) (Colorspace -> Int
forall a. Enum a => a -> Int
P.fromEnum Colorspace
b)
type instance O.ParentTypes Colorspace = '[]
instance O.HasParentTypes Colorspace
foreign import ccall "gdk_colorspace_get_type" c_gdk_colorspace_get_type ::
IO GType
instance B.Types.TypedObject Colorspace where
glibType :: IO GType
glibType = IO GType
c_gdk_colorspace_get_type
instance B.Types.BoxedEnum Colorspace