cairo-image
Safe HaskellNone
LanguageHaskell2010

Data.CairoImage

Synopsis

Class Image and ImageMut

class Image i where Source #

Minimal complete definition

imageSize, pixelAt, generateImagePrimM

Associated Types

type Pixel i Source #

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

Instances details
Image A1 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel A1 
Instance details

Defined in Data.CairoImage.Internal

Methods

imageSize :: A1 -> (CInt, CInt) Source #

pixelAt :: A1 -> CInt -> CInt -> Maybe (Pixel A1) Source #

generateImage :: CInt -> CInt -> (CInt -> CInt -> Pixel A1) -> A1 Source #

generateImagePrimM :: PrimBase m => CInt -> CInt -> (CInt -> CInt -> m (Pixel A1)) -> m A1 Source #

Image A8 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel A8 
Instance details

Defined in Data.CairoImage.Internal

Methods

imageSize :: A8 -> (CInt, CInt) Source #

pixelAt :: A8 -> CInt -> CInt -> Maybe (Pixel A8) Source #

generateImage :: CInt -> CInt -> (CInt -> CInt -> Pixel A8) -> A8 Source #

generateImagePrimM :: PrimBase m => CInt -> CInt -> (CInt -> CInt -> m (Pixel A8)) -> m A8 Source #

Image Argb32 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel Argb32 
Instance details

Defined in Data.CairoImage.Internal

Image Rgb16_565 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel Rgb16_565 
Instance details

Defined in Data.CairoImage.Internal

Image Rgb24 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel Rgb24 
Instance details

Defined in Data.CairoImage.Internal

Image Rgb30 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel Rgb30 
Instance details

Defined in Data.CairoImage.Internal

class ImageMut (im :: Type -> Type) where Source #

Associated Types

type PixelMut (im :: Type -> Type) 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

Instances details
ImageMut A1Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut A1Mut 
Instance details

Defined in Data.CairoImage.Internal

ImageMut A8Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut A8Mut 
Instance details

Defined in Data.CairoImage.Internal

ImageMut Argb32Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut Argb32Mut 
Instance details

Defined in Data.CairoImage.Internal

ImageMut Rgb16_565Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut Rgb16_565Mut 
Instance details

Defined in Data.CairoImage.Internal

ImageMut Rgb24Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut Rgb24Mut 
Instance details

Defined in Data.CairoImage.Internal

ImageMut Rgb30Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut Rgb30Mut 
Instance details

Defined in Data.CairoImage.Internal

Type CairoImage and CairoImageMut

data CairoImage Source #

Instances

Instances details
Show CairoImage Source # 
Instance details

Defined in Data.CairoImage.Internal

Eq CairoImage Source # 
Instance details

Defined in Data.CairoImage.Internal

data CairoImageMut s Source #

Instances

Instances details
Show (CairoImageMut s) Source # 
Instance details

Defined in Data.CairoImage.Internal

Image Format

ARGB 32

data Argb32 Source #

Instances

Instances details
Image Argb32 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel Argb32 
Instance details

Defined in Data.CairoImage.Internal

Show Argb32 Source # 
Instance details

Defined in Data.CairoImage.Internal

type Pixel Argb32 Source # 
Instance details

Defined in Data.CairoImage.Internal

data Argb32Mut s Source #

Instances

Instances details
ImageMut Argb32Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut Argb32Mut 
Instance details

Defined in Data.CairoImage.Internal

Show (Argb32Mut s) Source # 
Instance details

Defined in Data.CairoImage.Internal

type PixelMut Argb32Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

RGB 24

data Rgb24 Source #

Instances

Instances details
Image Rgb24 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel Rgb24 
Instance details

Defined in Data.CairoImage.Internal

Show Rgb24 Source # 
Instance details

Defined in Data.CairoImage.Internal

Methods

showsPrec :: Int -> Rgb24 -> ShowS #

show :: Rgb24 -> String #

showList :: [Rgb24] -> ShowS #

type Pixel Rgb24 Source # 
Instance details

Defined in Data.CairoImage.Internal

data Rgb24Mut s Source #

Instances

Instances details
ImageMut Rgb24Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut Rgb24Mut 
Instance details

Defined in Data.CairoImage.Internal

Show (Rgb24Mut s) Source # 
Instance details

Defined in Data.CairoImage.Internal

Methods

showsPrec :: Int -> Rgb24Mut s -> ShowS #

show :: Rgb24Mut s -> String #

showList :: [Rgb24Mut s] -> ShowS #

type PixelMut Rgb24Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

A 8

data PixelA8 Source #

Instances

Instances details
Storable PixelA8 Source # 
Instance details

Defined in Data.CairoImage.Internal

Show PixelA8 Source # 
Instance details

Defined in Data.CairoImage.Internal

pattern PixelA8 :: Word8 -> PixelA8 Source #

data A8 Source #

Instances

Instances details
Image A8 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel A8 
Instance details

Defined in Data.CairoImage.Internal

Methods

imageSize :: A8 -> (CInt, CInt) Source #

pixelAt :: A8 -> CInt -> CInt -> Maybe (Pixel A8) Source #

generateImage :: CInt -> CInt -> (CInt -> CInt -> Pixel A8) -> A8 Source #

generateImagePrimM :: PrimBase m => CInt -> CInt -> (CInt -> CInt -> m (Pixel A8)) -> m A8 Source #

Show A8 Source # 
Instance details

Defined in Data.CairoImage.Internal

Methods

showsPrec :: Int -> A8 -> ShowS #

show :: A8 -> String #

showList :: [A8] -> ShowS #

type Pixel A8 Source # 
Instance details

Defined in Data.CairoImage.Internal

data A8Mut s Source #

Instances

Instances details
ImageMut A8Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut A8Mut 
Instance details

Defined in Data.CairoImage.Internal

Show (A8Mut s) Source # 
Instance details

Defined in Data.CairoImage.Internal

Methods

showsPrec :: Int -> A8Mut s -> ShowS #

show :: A8Mut s -> String #

showList :: [A8Mut s] -> ShowS #

type PixelMut A8Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

A 1

data PixelA1 Source #

Instances

Instances details
Show PixelA1 Source # 
Instance details

Defined in Data.CairoImage.Internal

pattern PixelA1 :: Bit -> PixelA1 Source #

data Bit Source #

Constructors

O 
I 

Instances

Instances details
Enum Bit Source # 
Instance details

Defined in Data.CairoImage.Internal

Methods

succ :: Bit -> Bit #

pred :: Bit -> Bit #

toEnum :: Int -> Bit #

fromEnum :: Bit -> Int #

enumFrom :: Bit -> [Bit] #

enumFromThen :: Bit -> Bit -> [Bit] #

enumFromTo :: Bit -> Bit -> [Bit] #

enumFromThenTo :: Bit -> Bit -> Bit -> [Bit] #

Show Bit Source # 
Instance details

Defined in Data.CairoImage.Internal

Methods

showsPrec :: Int -> Bit -> ShowS #

show :: Bit -> String #

showList :: [Bit] -> ShowS #

bit :: a -> a -> Bit -> a Source #

data A1 Source #

Instances

Instances details
Image A1 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel A1 
Instance details

Defined in Data.CairoImage.Internal

Methods

imageSize :: A1 -> (CInt, CInt) Source #

pixelAt :: A1 -> CInt -> CInt -> Maybe (Pixel A1) Source #

generateImage :: CInt -> CInt -> (CInt -> CInt -> Pixel A1) -> A1 Source #

generateImagePrimM :: PrimBase m => CInt -> CInt -> (CInt -> CInt -> m (Pixel A1)) -> m A1 Source #

Show A1 Source # 
Instance details

Defined in Data.CairoImage.Internal

Methods

showsPrec :: Int -> A1 -> ShowS #

show :: A1 -> String #

showList :: [A1] -> ShowS #

type Pixel A1 Source # 
Instance details

Defined in Data.CairoImage.Internal

data A1Mut s Source #

Instances

Instances details
ImageMut A1Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut A1Mut 
Instance details

Defined in Data.CairoImage.Internal

Show (A1Mut s) Source # 
Instance details

Defined in Data.CairoImage.Internal

Methods

showsPrec :: Int -> A1Mut s -> ShowS #

show :: A1Mut s -> String #

showList :: [A1Mut s] -> ShowS #

type PixelMut A1Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

RGB 16 565

data Rgb16_565 Source #

Instances

Instances details
Image Rgb16_565 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel Rgb16_565 
Instance details

Defined in Data.CairoImage.Internal

Show Rgb16_565 Source # 
Instance details

Defined in Data.CairoImage.Internal

type Pixel Rgb16_565 Source # 
Instance details

Defined in Data.CairoImage.Internal

RGB 30

data Rgb30 Source #

Instances

Instances details
Image Rgb30 Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type Pixel Rgb30 
Instance details

Defined in Data.CairoImage.Internal

Show Rgb30 Source # 
Instance details

Defined in Data.CairoImage.Internal

Methods

showsPrec :: Int -> Rgb30 -> ShowS #

show :: Rgb30 -> String #

showList :: [Rgb30] -> ShowS #

type Pixel Rgb30 Source # 
Instance details

Defined in Data.CairoImage.Internal

data Rgb30Mut s Source #

Instances

Instances details
ImageMut Rgb30Mut Source # 
Instance details

Defined in Data.CairoImage.Internal

Associated Types

type PixelMut Rgb30Mut 
Instance details

Defined in Data.CairoImage.Internal

Show (Rgb30Mut s) Source # 
Instance details

Defined in Data.CairoImage.Internal

Methods

showsPrec :: Int -> Rgb30Mut s -> ShowS #

show :: Rgb30Mut s -> String #

showList :: [Rgb30Mut s] -> ShowS #

type PixelMut Rgb30Mut Source # 
Instance details

Defined in Data.CairoImage.Internal