Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
A Pixdata
contains pixbuf information in a form suitable for
serialization and streaming.
- newtype Pixdata = Pixdata (ManagedPtr Pixdata)
- newZeroPixdata :: MonadIO m => m Pixdata
- noPixdata :: Maybe Pixdata
- data PixdataDeserializeMethodInfo
- pixdataDeserialize :: (HasCallStack, MonadIO m) => Pixdata -> ByteString -> m ()
- data PixdataSerializeMethodInfo
- pixdataSerialize :: (HasCallStack, MonadIO m) => Pixdata -> m ByteString
- data PixdataToCsourceMethodInfo
- pixdataToCsource :: (HasCallStack, MonadIO m) => Pixdata -> Text -> [PixdataDumpType] -> m String
- getPixdataHeight :: MonadIO m => Pixdata -> m Word32
- pixdata_height :: AttrLabelProxy "height"
- setPixdataHeight :: MonadIO m => Pixdata -> Word32 -> m ()
- getPixdataLength :: MonadIO m => Pixdata -> m Int32
- pixdata_length :: AttrLabelProxy "length"
- setPixdataLength :: MonadIO m => Pixdata -> Int32 -> m ()
- getPixdataMagic :: MonadIO m => Pixdata -> m Word32
- pixdata_magic :: AttrLabelProxy "magic"
- setPixdataMagic :: MonadIO m => Pixdata -> Word32 -> m ()
- getPixdataPixdataType :: MonadIO m => Pixdata -> m Word32
- pixdata_pixdataType :: AttrLabelProxy "pixdataType"
- setPixdataPixdataType :: MonadIO m => Pixdata -> Word32 -> m ()
- clearPixdataPixelData :: MonadIO m => Pixdata -> m ()
- getPixdataPixelData :: MonadIO m => Pixdata -> m (Maybe (Ptr Word8))
- pixdata_pixelData :: AttrLabelProxy "pixelData"
- setPixdataPixelData :: MonadIO m => Pixdata -> Ptr Word8 -> m ()
- getPixdataRowstride :: MonadIO m => Pixdata -> m Word32
- pixdata_rowstride :: AttrLabelProxy "rowstride"
- setPixdataRowstride :: MonadIO m => Pixdata -> Word32 -> m ()
- getPixdataWidth :: MonadIO m => Pixdata -> m Word32
- pixdata_width :: AttrLabelProxy "width"
- setPixdataWidth :: MonadIO m => Pixdata -> Word32 -> m ()
Exported types
WrappedPtr Pixdata Source # | |
(~) AttrOpTag tag AttrSet => Constructible Pixdata tag Source # | |
((~) * info (ResolvePixdataMethod t Pixdata), MethodInfo * info Pixdata p) => IsLabel t (Pixdata -> p) Source # | |
((~) * info (ResolvePixdataMethod t Pixdata), MethodInfo * info Pixdata p) => IsLabelProxy t (Pixdata -> p) Source # | |
HasAttributeList * Pixdata Source # | |
((~) * signature (Text -> [PixdataDumpType] -> m String), MonadIO m) => MethodInfo * PixdataToCsourceMethodInfo Pixdata signature Source # | |
((~) * signature (m ByteString), MonadIO m) => MethodInfo * PixdataSerializeMethodInfo Pixdata signature Source # | |
((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * PixdataDeserializeMethodInfo Pixdata signature Source # | |
type AttributeList Pixdata Source # | |
Methods
deserialize
data PixdataDeserializeMethodInfo Source #
((~) * signature (ByteString -> m ()), MonadIO m) => MethodInfo * PixdataDeserializeMethodInfo Pixdata signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> Pixdata |
|
-> ByteString |
|
-> m () | (Can throw |
Deprecated: (Since version 2.32)Use Resource
instead.
Deserializes (reconstruct) a Pixdata
structure from a byte stream.
The byte stream consists of a straightforward writeout of the
Pixdata
fields in network byte order, plus the pixelData
bytes the structure points to.
The pixdata
contents are reconstructed byte by byte and are checked
for validity. This function may fail with PixbufErrorCorruptImage
or PixbufErrorUnknownType
.
serialize
data PixdataSerializeMethodInfo Source #
((~) * signature (m ByteString), MonadIO m) => MethodInfo * PixdataSerializeMethodInfo Pixdata signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> Pixdata |
|
-> m ByteString | Returns: A
newly-allocated string containing the serialized |
toCsource
data PixdataToCsourceMethodInfo Source #
((~) * signature (Text -> [PixdataDumpType] -> m String), MonadIO m) => MethodInfo * PixdataToCsourceMethodInfo Pixdata signature Source # | |
:: (HasCallStack, MonadIO m) | |
=> Pixdata |
|
-> Text |
|
-> [PixdataDumpType] |
|
-> m String | Returns: a newly-allocated string containing the C source form
of |
Deprecated: (Since version 2.32)Use Resource
instead.
Generates C source code suitable for compiling images directly into programs.
gdk-pixbuf ships with a program called [gdk-pixbuf-csource][gdk-pixbuf-csource], which offers a command line interface to this function.
Properties
height
pixdata_height :: AttrLabelProxy "height" Source #
length
pixdata_length :: AttrLabelProxy "length" Source #
magic
pixdata_magic :: AttrLabelProxy "magic" Source #
pixdataType
pixdata_pixdataType :: AttrLabelProxy "pixdataType" Source #
pixelData
clearPixdataPixelData :: MonadIO m => Pixdata -> m () Source #
pixdata_pixelData :: AttrLabelProxy "pixelData" Source #
rowstride
pixdata_rowstride :: AttrLabelProxy "rowstride" Source #
width
pixdata_width :: AttrLabelProxy "width" Source #