Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
FFI moule for managing and manipulating buffers
- data GeglBuffer = GeglBuffer GeglBufferDummy
- type GeglBufferDummy = Ptr ()
- c_gegl_buffer_new :: Ptr GeglRectangle -> BablFormatDummy -> IO GeglBufferDummy
- c_gegl_buffer_new_for_backend :: Ptr GeglRectangle -> Ptr a -> IO GeglBufferDummy
- c_gegl_buffer_open :: CString -> IO GeglBufferDummy
- c_gegl_buffer_save :: GeglBufferDummy -> CString -> Ptr GeglRectangle -> IO ()
- c_gegl_buffer_load :: CString -> IO GeglBufferDummy
- c_gegl_buffer_flush :: GeglBufferDummy -> IO ()
- c_gegl_buffer_create_sub_buffer :: GeglBufferDummy -> Ptr GeglRectangle -> IO GeglBufferDummy
- c_gegl_buffer_get_extent :: GeglBufferDummy -> IO (Ptr GeglRectangle)
- c_gegl_buffer_set_extent :: GeglBufferDummy -> Ptr GeglRectangle -> IO Bool
- c_gegl_buffer_set_color :: GeglBufferDummy -> Ptr GeglRectangle -> GeglColorDummy -> IO ()
- c_gegl_buffer_set_pattern :: GeglBufferDummy -> Ptr GeglRectangle -> GeglBufferDummy -> CDouble -> CDouble -> IO ()
- c_gegl_buffer_clear :: GeglBufferDummy -> Ptr GeglRectangle -> IO ()
- c_gegl_buffer_get :: GeglBufferDummy -> Ptr GeglRectangle -> CDouble -> BablFormatDummy -> Ptr a -> CInt -> CInt -> IO ()
Documentation
type GeglBufferDummy = Ptr () #
Pointer holding a buffer. Never peek or poke it.
:: Ptr GeglRectangle | Buffer geometry |
-> BablFormatDummy | Color format |
-> IO GeglBufferDummy | New buffer |
Interface to the gegl_buffer_new
function in C.
c_gegl_buffer_new_for_backend #
:: Ptr GeglRectangle | Buffer geometry |
-> Ptr a | The backend |
-> IO GeglBufferDummy | New buffer |
Interface to the gegl_buffer_new_for_backend
function in C.
c_gegl_buffer_open :: CString -> IO GeglBufferDummy #
Interace to the gegl_buffer_open
function in C.
c_gegl_buffer_save :: GeglBufferDummy -> CString -> Ptr GeglRectangle -> IO () #
Interface to the gegl_buffer_save
function in C.
c_gegl_buffer_load :: CString -> IO GeglBufferDummy #
Interface to the gegl_buffer_load
function in C.
c_gegl_buffer_flush :: GeglBufferDummy -> IO () #
Interface to the gegl_buffer_flush
function in C.
c_gegl_buffer_create_sub_buffer :: GeglBufferDummy -> Ptr GeglRectangle -> IO GeglBufferDummy #
Interface to the gegl_buffer_create_sub_buffer
function in C.
c_gegl_buffer_get_extent :: GeglBufferDummy -> IO (Ptr GeglRectangle) #
Interface to the gegl_buffer_get_extent
function in C.
:: GeglBufferDummy | A buffer |
-> Ptr GeglRectangle | Geometry |
-> IO Bool | Returns True on success |
Interface to the gegl_buffer_set_extent
function in C.
:: GeglBufferDummy | 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.
:: GeglBufferDummy | The target buffer |
-> Ptr GeglRectangle | rectangular region to fill |
-> GeglBufferDummy | A buffer to be repeated as pattern |
-> CDouble | X offset |
-> CDouble | Y offset |
-> IO () |
Interface to the gegl_bufer_set_pattern
function in C.
:: GeglBufferDummy | The target buffer |
-> Ptr GeglRectangle | Region to clear |
-> IO () |
Interface to the gegl_buffer_clear
function in C.
:: GeglBufferDummy | Buffer to retrieve data from |
-> Ptr GeglRectangle | Coordinates to retrieve from |
-> CDouble | Sampling scale |
-> BablFormatDummy |
|
-> 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.