gi-gdkpixbuf-0.2.32.14: GI/GdkPixbuf/Flags.hs
{- |
Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}
module GI.GdkPixbuf.Flags
(
-- * Exported types
PixdataType(..) ,
PixdataDumpType(..) ,
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
-- Flags PixdataType
data PixdataType =
PixdataTypeColorTypeRgb
| PixdataTypeColorTypeRgba
| PixdataTypeColorTypeMask
| PixdataTypeSampleWidth8
| PixdataTypeSampleWidthMask
| PixdataTypeEncodingRaw
| PixdataTypeEncodingRle
| PixdataTypeEncodingMask
| AnotherPixdataType Int
deriving (Show, Eq)
instance Enum PixdataType where
fromEnum PixdataTypeColorTypeRgb = 1
fromEnum PixdataTypeColorTypeRgba = 2
fromEnum PixdataTypeColorTypeMask = 255
fromEnum PixdataTypeSampleWidth8 = 65536
fromEnum PixdataTypeSampleWidthMask = 983040
fromEnum PixdataTypeEncodingRaw = 16777216
fromEnum PixdataTypeEncodingRle = 33554432
fromEnum PixdataTypeEncodingMask = 251658240
fromEnum (AnotherPixdataType k) = k
toEnum 1 = PixdataTypeColorTypeRgb
toEnum 2 = PixdataTypeColorTypeRgba
toEnum 255 = PixdataTypeColorTypeMask
toEnum 65536 = PixdataTypeSampleWidth8
toEnum 983040 = PixdataTypeSampleWidthMask
toEnum 16777216 = PixdataTypeEncodingRaw
toEnum 33554432 = PixdataTypeEncodingRle
toEnum 251658240 = PixdataTypeEncodingMask
toEnum k = AnotherPixdataType k
instance IsGFlag PixdataType
-- Flags PixdataDumpType
data PixdataDumpType =
PixdataDumpTypePixdataStream
| PixdataDumpTypePixdataStruct
| PixdataDumpTypeMacros
| PixdataDumpTypeGtypes
| PixdataDumpTypeCtypes
| PixdataDumpTypeStatic
| PixdataDumpTypeConst
| PixdataDumpTypeRleDecoder
| AnotherPixdataDumpType Int
deriving (Show, Eq)
instance Enum PixdataDumpType where
fromEnum PixdataDumpTypePixdataStream = 0
fromEnum PixdataDumpTypePixdataStruct = 1
fromEnum PixdataDumpTypeMacros = 2
fromEnum PixdataDumpTypeGtypes = 0
fromEnum PixdataDumpTypeCtypes = 256
fromEnum PixdataDumpTypeStatic = 512
fromEnum PixdataDumpTypeConst = 1024
fromEnum PixdataDumpTypeRleDecoder = 65536
fromEnum (AnotherPixdataDumpType k) = k
toEnum 0 = PixdataDumpTypePixdataStream
toEnum 1 = PixdataDumpTypePixdataStruct
toEnum 2 = PixdataDumpTypeMacros
toEnum 256 = PixdataDumpTypeCtypes
toEnum 512 = PixdataDumpTypeStatic
toEnum 1024 = PixdataDumpTypeConst
toEnum 65536 = PixdataDumpTypeRleDecoder
toEnum k = AnotherPixdataDumpType k
instance IsGFlag PixdataDumpType