Safe Haskell | None |
---|---|
Language | Haskell2010 |
Data.CairoImage
Synopsis
- class Image i where
- class ImageMut (im :: Type -> Type) where
- type PixelMut (im :: Type -> Type)
- imageMutSize :: im s -> (CInt, CInt)
- getPixel :: PrimMonad m => im (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut im))
- putPixel :: PrimMonad m => im (PrimState m) -> CInt -> CInt -> PixelMut im -> m ()
- newImageMut :: PrimMonad m => CInt -> CInt -> m (im (PrimState m))
- data CairoImage
- data CairoImageMut s
- cairoImageFreeze :: PrimMonad m => CairoImageMut (PrimState m) -> m CairoImage
- cairoImageThaw :: PrimMonad m => CairoImage -> m (CairoImageMut (PrimState m))
- data PixelArgb32
- pattern PixelArgb32Premultiplied :: Word8 -> Word8 -> Word8 -> Word8 -> PixelArgb32
- pixelArgb32Premultiplied :: Word8 -> Word8 -> Word8 -> Word8 -> Maybe PixelArgb32
- pattern PixelArgb32Straight :: Word8 -> Word8 -> Word8 -> Word8 -> PixelArgb32
- pattern CairoImageArgb32 :: Argb32 -> CairoImage
- data Argb32
- pattern CairoImageMutArgb32 :: Argb32Mut s -> CairoImageMut s
- data Argb32Mut s
- data PixelRgb24
- pattern PixelRgb24 :: Word8 -> Word8 -> Word8 -> PixelRgb24
- pattern CairoImageRgb24 :: Rgb24 -> CairoImage
- data Rgb24
- pattern CairoImageMutRgb24 :: Rgb24Mut s -> CairoImageMut s
- data Rgb24Mut s
- data PixelA8
- pattern PixelA8 :: Word8 -> PixelA8
- pattern CairoImageA8 :: A8 -> CairoImage
- data A8
- pattern CairoImageMutA8 :: A8Mut s -> CairoImageMut s
- data A8Mut s
- data PixelA1
- pattern PixelA1 :: Bit -> PixelA1
- data Bit
- bit :: a -> a -> Bit -> a
- pattern CairoImageA1 :: A1 -> CairoImage
- data A1
- pattern CairoImageMutA1 :: A1Mut s -> CairoImageMut s
- data A1Mut s
- data PixelRgb16_565
- pattern PixelRgb16_565 :: Word8 -> Word8 -> Word8 -> PixelRgb16_565
- pattern CairoImageRgb16_565 :: Rgb16_565 -> CairoImage
- data Rgb16_565
- pattern CairoImageMutRgb16_565 :: Rgb16_565Mut s -> CairoImageMut s
- data Rgb16_565Mut s
- data PixelRgb30
- pattern PixelRgb30 :: Word16 -> Word16 -> Word16 -> PixelRgb30
- pattern CairoImageRgb30 :: Rgb30 -> CairoImage
- data Rgb30
- pattern CairoImageMutRgb30 :: Rgb30Mut s -> CairoImageMut s
- data Rgb30Mut s
Class Image and ImageMut
Minimal complete definition
Methods
imageSize :: i -> (CInt, CInt) Source #
pixelAt :: i -> CInt -> CInt -> Maybe (Pixel i) Source #
generateImage :: CInt -> CInt -> (CInt -> CInt -> Pixel i) -> i Source #
generateImagePrimM :: PrimBase m => CInt -> CInt -> (CInt -> CInt -> m (Pixel i)) -> m i Source #
Instances
class ImageMut (im :: Type -> Type) where Source #
Methods
imageMutSize :: im s -> (CInt, CInt) Source #
getPixel :: PrimMonad m => im (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut im)) Source #
putPixel :: PrimMonad m => im (PrimState m) -> CInt -> CInt -> PixelMut im -> m () Source #
newImageMut :: PrimMonad m => CInt -> CInt -> m (im (PrimState m)) Source #
Instances
ImageMut A1Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: A1Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => A1Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut A1Mut)) Source # putPixel :: PrimMonad m => A1Mut (PrimState m) -> CInt -> CInt -> PixelMut A1Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (A1Mut (PrimState m)) Source # | |||||
ImageMut A8Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: A8Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => A8Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut A8Mut)) Source # putPixel :: PrimMonad m => A8Mut (PrimState m) -> CInt -> CInt -> PixelMut A8Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (A8Mut (PrimState m)) Source # | |||||
ImageMut Argb32Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: Argb32Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => Argb32Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut Argb32Mut)) Source # putPixel :: PrimMonad m => Argb32Mut (PrimState m) -> CInt -> CInt -> PixelMut Argb32Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (Argb32Mut (PrimState m)) Source # | |||||
ImageMut Rgb16_565Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: Rgb16_565Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => Rgb16_565Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut Rgb16_565Mut)) Source # putPixel :: PrimMonad m => Rgb16_565Mut (PrimState m) -> CInt -> CInt -> PixelMut Rgb16_565Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (Rgb16_565Mut (PrimState m)) Source # | |||||
ImageMut Rgb24Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: Rgb24Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => Rgb24Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut Rgb24Mut)) Source # putPixel :: PrimMonad m => Rgb24Mut (PrimState m) -> CInt -> CInt -> PixelMut Rgb24Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (Rgb24Mut (PrimState m)) Source # | |||||
ImageMut Rgb30Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: Rgb30Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => Rgb30Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut Rgb30Mut)) Source # putPixel :: PrimMonad m => Rgb30Mut (PrimState m) -> CInt -> CInt -> PixelMut Rgb30Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (Rgb30Mut (PrimState m)) Source # |
Type CairoImage and CairoImageMut
data CairoImage Source #
Instances
Show CairoImage Source # | |
Defined in Data.CairoImage.Internal Methods showsPrec :: Int -> CairoImage -> ShowS # show :: CairoImage -> String # showList :: [CairoImage] -> ShowS # | |
Eq CairoImage Source # | |
Defined in Data.CairoImage.Internal |
data CairoImageMut s Source #
Instances
Show (CairoImageMut s) Source # | |
Defined in Data.CairoImage.Internal Methods showsPrec :: Int -> CairoImageMut s -> ShowS # show :: CairoImageMut s -> String # showList :: [CairoImageMut s] -> ShowS # |
cairoImageFreeze :: PrimMonad m => CairoImageMut (PrimState m) -> m CairoImage Source #
cairoImageThaw :: PrimMonad m => CairoImage -> m (CairoImageMut (PrimState m)) Source #
Image Format
ARGB 32
data PixelArgb32 Source #
Instances
Storable PixelArgb32 Source # | |
Defined in Data.CairoImage.Internal Methods sizeOf :: PixelArgb32 -> Int # alignment :: PixelArgb32 -> Int # peekElemOff :: Ptr PixelArgb32 -> Int -> IO PixelArgb32 # pokeElemOff :: Ptr PixelArgb32 -> Int -> PixelArgb32 -> IO () # peekByteOff :: Ptr b -> Int -> IO PixelArgb32 # pokeByteOff :: Ptr b -> Int -> PixelArgb32 -> IO () # peek :: Ptr PixelArgb32 -> IO PixelArgb32 # poke :: Ptr PixelArgb32 -> PixelArgb32 -> IO () # | |
Show PixelArgb32 Source # | |
Defined in Data.CairoImage.Internal Methods showsPrec :: Int -> PixelArgb32 -> ShowS # show :: PixelArgb32 -> String # showList :: [PixelArgb32] -> ShowS # |
pattern PixelArgb32Premultiplied :: Word8 -> Word8 -> Word8 -> Word8 -> PixelArgb32 Source #
pixelArgb32Premultiplied :: Word8 -> Word8 -> Word8 -> Word8 -> Maybe PixelArgb32 Source #
pattern PixelArgb32Straight :: Word8 -> Word8 -> Word8 -> Word8 -> PixelArgb32 Source #
pattern CairoImageArgb32 :: Argb32 -> CairoImage Source #
Instances
Image Argb32 Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageSize :: Argb32 -> (CInt, CInt) Source # pixelAt :: Argb32 -> CInt -> CInt -> Maybe (Pixel Argb32) Source # generateImage :: CInt -> CInt -> (CInt -> CInt -> Pixel Argb32) -> Argb32 Source # generateImagePrimM :: PrimBase m => CInt -> CInt -> (CInt -> CInt -> m (Pixel Argb32)) -> m Argb32 Source # | |||||
Show Argb32 Source # | |||||
type Pixel Argb32 Source # | |||||
Defined in Data.CairoImage.Internal |
pattern CairoImageMutArgb32 :: Argb32Mut s -> CairoImageMut s Source #
Instances
ImageMut Argb32Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: Argb32Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => Argb32Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut Argb32Mut)) Source # putPixel :: PrimMonad m => Argb32Mut (PrimState m) -> CInt -> CInt -> PixelMut Argb32Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (Argb32Mut (PrimState m)) Source # | |||||
Show (Argb32Mut s) Source # | |||||
type PixelMut Argb32Mut Source # | |||||
Defined in Data.CairoImage.Internal |
RGB 24
data PixelRgb24 Source #
Instances
Storable PixelRgb24 Source # | |
Defined in Data.CairoImage.Internal Methods sizeOf :: PixelRgb24 -> Int # alignment :: PixelRgb24 -> Int # peekElemOff :: Ptr PixelRgb24 -> Int -> IO PixelRgb24 # pokeElemOff :: Ptr PixelRgb24 -> Int -> PixelRgb24 -> IO () # peekByteOff :: Ptr b -> Int -> IO PixelRgb24 # pokeByteOff :: Ptr b -> Int -> PixelRgb24 -> IO () # peek :: Ptr PixelRgb24 -> IO PixelRgb24 # poke :: Ptr PixelRgb24 -> PixelRgb24 -> IO () # | |
Show PixelRgb24 Source # | |
Defined in Data.CairoImage.Internal Methods showsPrec :: Int -> PixelRgb24 -> ShowS # show :: PixelRgb24 -> String # showList :: [PixelRgb24] -> ShowS # |
pattern PixelRgb24 :: Word8 -> Word8 -> Word8 -> PixelRgb24 Source #
pattern CairoImageRgb24 :: Rgb24 -> CairoImage Source #
pattern CairoImageMutRgb24 :: Rgb24Mut s -> CairoImageMut s Source #
Instances
ImageMut Rgb24Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: Rgb24Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => Rgb24Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut Rgb24Mut)) Source # putPixel :: PrimMonad m => Rgb24Mut (PrimState m) -> CInt -> CInt -> PixelMut Rgb24Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (Rgb24Mut (PrimState m)) Source # | |||||
Show (Rgb24Mut s) Source # | |||||
type PixelMut Rgb24Mut Source # | |||||
Defined in Data.CairoImage.Internal |
A 8
Instances
Storable PixelA8 Source # | |
Show PixelA8 Source # | |
pattern CairoImageA8 :: A8 -> CairoImage Source #
pattern CairoImageMutA8 :: A8Mut s -> CairoImageMut s Source #
Instances
ImageMut A8Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: A8Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => A8Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut A8Mut)) Source # putPixel :: PrimMonad m => A8Mut (PrimState m) -> CInt -> CInt -> PixelMut A8Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (A8Mut (PrimState m)) Source # | |||||
Show (A8Mut s) Source # | |||||
type PixelMut A8Mut Source # | |||||
Defined in Data.CairoImage.Internal |
A 1
pattern CairoImageA1 :: A1 -> CairoImage Source #
pattern CairoImageMutA1 :: A1Mut s -> CairoImageMut s Source #
Instances
ImageMut A1Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: A1Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => A1Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut A1Mut)) Source # putPixel :: PrimMonad m => A1Mut (PrimState m) -> CInt -> CInt -> PixelMut A1Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (A1Mut (PrimState m)) Source # | |||||
Show (A1Mut s) Source # | |||||
type PixelMut A1Mut Source # | |||||
Defined in Data.CairoImage.Internal |
RGB 16 565
data PixelRgb16_565 Source #
Instances
Storable PixelRgb16_565 Source # | |
Defined in Data.CairoImage.Internal Methods sizeOf :: PixelRgb16_565 -> Int # alignment :: PixelRgb16_565 -> Int # peekElemOff :: Ptr PixelRgb16_565 -> Int -> IO PixelRgb16_565 # pokeElemOff :: Ptr PixelRgb16_565 -> Int -> PixelRgb16_565 -> IO () # peekByteOff :: Ptr b -> Int -> IO PixelRgb16_565 # pokeByteOff :: Ptr b -> Int -> PixelRgb16_565 -> IO () # peek :: Ptr PixelRgb16_565 -> IO PixelRgb16_565 # poke :: Ptr PixelRgb16_565 -> PixelRgb16_565 -> IO () # | |
Show PixelRgb16_565 Source # | |
Defined in Data.CairoImage.Internal Methods showsPrec :: Int -> PixelRgb16_565 -> ShowS # show :: PixelRgb16_565 -> String # showList :: [PixelRgb16_565] -> ShowS # |
pattern PixelRgb16_565 :: Word8 -> Word8 -> Word8 -> PixelRgb16_565 Source #
pattern CairoImageRgb16_565 :: Rgb16_565 -> CairoImage Source #
Instances
Image Rgb16_565 Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageSize :: Rgb16_565 -> (CInt, CInt) Source # pixelAt :: Rgb16_565 -> CInt -> CInt -> Maybe (Pixel Rgb16_565) Source # generateImage :: CInt -> CInt -> (CInt -> CInt -> Pixel Rgb16_565) -> Rgb16_565 Source # generateImagePrimM :: PrimBase m => CInt -> CInt -> (CInt -> CInt -> m (Pixel Rgb16_565)) -> m Rgb16_565 Source # | |||||
Show Rgb16_565 Source # | |||||
type Pixel Rgb16_565 Source # | |||||
Defined in Data.CairoImage.Internal |
pattern CairoImageMutRgb16_565 :: Rgb16_565Mut s -> CairoImageMut s Source #
data Rgb16_565Mut s Source #
Instances
ImageMut Rgb16_565Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: Rgb16_565Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => Rgb16_565Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut Rgb16_565Mut)) Source # putPixel :: PrimMonad m => Rgb16_565Mut (PrimState m) -> CInt -> CInt -> PixelMut Rgb16_565Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (Rgb16_565Mut (PrimState m)) Source # | |||||
Show (Rgb16_565Mut s) Source # | |||||
Defined in Data.CairoImage.Internal Methods showsPrec :: Int -> Rgb16_565Mut s -> ShowS # show :: Rgb16_565Mut s -> String # showList :: [Rgb16_565Mut s] -> ShowS # | |||||
type PixelMut Rgb16_565Mut Source # | |||||
Defined in Data.CairoImage.Internal |
RGB 30
data PixelRgb30 Source #
Instances
Storable PixelRgb30 Source # | |
Defined in Data.CairoImage.Internal Methods sizeOf :: PixelRgb30 -> Int # alignment :: PixelRgb30 -> Int # peekElemOff :: Ptr PixelRgb30 -> Int -> IO PixelRgb30 # pokeElemOff :: Ptr PixelRgb30 -> Int -> PixelRgb30 -> IO () # peekByteOff :: Ptr b -> Int -> IO PixelRgb30 # pokeByteOff :: Ptr b -> Int -> PixelRgb30 -> IO () # peek :: Ptr PixelRgb30 -> IO PixelRgb30 # poke :: Ptr PixelRgb30 -> PixelRgb30 -> IO () # | |
Show PixelRgb30 Source # | |
Defined in Data.CairoImage.Internal Methods showsPrec :: Int -> PixelRgb30 -> ShowS # show :: PixelRgb30 -> String # showList :: [PixelRgb30] -> ShowS # |
pattern PixelRgb30 :: Word16 -> Word16 -> Word16 -> PixelRgb30 Source #
pattern CairoImageRgb30 :: Rgb30 -> CairoImage Source #
pattern CairoImageMutRgb30 :: Rgb30Mut s -> CairoImageMut s Source #
Instances
ImageMut Rgb30Mut Source # | |||||
Defined in Data.CairoImage.Internal Associated Types
Methods imageMutSize :: Rgb30Mut s -> (CInt, CInt) Source # getPixel :: PrimMonad m => Rgb30Mut (PrimState m) -> CInt -> CInt -> m (Maybe (PixelMut Rgb30Mut)) Source # putPixel :: PrimMonad m => Rgb30Mut (PrimState m) -> CInt -> CInt -> PixelMut Rgb30Mut -> m () Source # newImageMut :: PrimMonad m => CInt -> CInt -> m (Rgb30Mut (PrimState m)) Source # | |||||
Show (Rgb30Mut s) Source # | |||||
type PixelMut Rgb30Mut Source # | |||||
Defined in Data.CairoImage.Internal |