gegl-0.0.0.5: Haskell bindings to GEGL library

Safe HaskellSafe
LanguageHaskell2010

GEGL.FFI.Buffer

Description

FFI moule for managing and manipulating buffers

Synopsis

Documentation

data GeglBuffer #

Outward representation of the buffer.

type GeglBufferDummy = ForeignPtr () #

Pointer holding a buffer. Never peek or poke it.

c_gegl_buffer_new #

Arguments

:: Ptr GeglRectangle

Buffer geometry

-> BablFormatDummy

Color format

-> IO (Ptr ())

New buffer

Interface to the gegl_buffer_new function in C.

c_gegl_buffer_new_for_backend #

Arguments

:: Ptr GeglRectangle

Buffer geometry

-> Ptr a

The backend

-> IO (Ptr ())

New buffer

Interface to the gegl_buffer_new_for_backend function in C.

c_gegl_buffer_open :: CString -> IO (Ptr ()) #

Interace to the gegl_buffer_open function in C.

c_gegl_buffer_save :: Ptr () -> CString -> Ptr GeglRectangle -> IO () #

Interface to the gegl_buffer_save function in C.

c_gegl_buffer_load :: CString -> IO (Ptr ()) #

Interface to the gegl_buffer_load function in C.

c_gegl_buffer_flush :: Ptr () -> IO () #

Interface to the gegl_buffer_flush function in C.

c_gegl_buffer_create_sub_buffer :: Ptr () -> Ptr GeglRectangle -> IO (Ptr ()) #

Interface to the gegl_buffer_create_sub_buffer function in C.

c_gegl_buffer_get_extent :: Ptr () -> IO (Ptr GeglRectangle) #

Interface to the gegl_buffer_get_extent function in C.

c_gegl_buffer_set_extent #

Arguments

:: Ptr ()

A buffer

-> Ptr GeglRectangle

Geometry

-> IO Bool

Returns True on success

Interface to the gegl_buffer_set_extent function in C.

c_gegl_buffer_set_color #

Arguments

:: Ptr ()

The buffer

-> Ptr GeglRectangle

Rectangular region to fill

-> GeglColorDummy

The colour to fill with.

-> IO () 

Interface to the gegl_buffer_set_color funciton in C.

c_gegl_buffer_set_pattern #

Arguments

:: Ptr ()

The target buffer

-> Ptr GeglRectangle

rectangular region to fill

-> Ptr ()

A buffer to be repeated as pattern

-> CDouble

X offset

-> CDouble

Y offset

-> IO () 

Interface to the gegl_bufer_set_pattern function in C.

c_gegl_buffer_clear #

Arguments

:: Ptr ()

The target buffer

-> Ptr GeglRectangle

Region to clear

-> IO () 

Interface to the gegl_buffer_clear function in C.

c_gegl_buffer_get #

Arguments

:: Ptr ()

Buffer to retrieve data from

-> Ptr GeglRectangle

Coordinates to retrieve from

-> CDouble

Sampling scale

-> BablFormatDummy

BablFormat to store the data in

-> Ptr a

Memory destination

-> CInt

Rowstride in bytes or 0 to compute it from format

-> CInt

Repeat mode

-> IO () 

Interface to the gegl_bufer_get function in C.