| Safe Haskell | Safe |
|---|---|
| Language | Haskell2010 |
GEGL.FFI.Buffer
Description
FFI moule for managing and manipulating buffers
- data GeglBuffer = GeglBuffer GeglBufferDummy
- type GeglBufferDummy = ForeignPtr ()
- c_gegl_buffer_new :: Ptr GeglRectangle -> BablFormatDummy -> IO (Ptr ())
- c_gegl_buffer_new_for_backend :: Ptr GeglRectangle -> Ptr a -> IO (Ptr ())
- c_gegl_buffer_open :: CString -> IO (Ptr ())
- c_gegl_buffer_save :: Ptr () -> CString -> Ptr GeglRectangle -> IO ()
- c_gegl_buffer_load :: CString -> IO (Ptr ())
- c_gegl_buffer_flush :: Ptr () -> IO ()
- c_gegl_buffer_create_sub_buffer :: Ptr () -> Ptr GeglRectangle -> IO (Ptr ())
- c_gegl_buffer_get_extent :: Ptr () -> IO (Ptr GeglRectangle)
- c_gegl_buffer_set_extent :: Ptr () -> Ptr GeglRectangle -> IO Bool
- c_gegl_buffer_set_color :: Ptr () -> Ptr GeglRectangle -> GeglColorDummy -> IO ()
- c_gegl_buffer_set_pattern :: Ptr () -> Ptr GeglRectangle -> Ptr () -> CDouble -> CDouble -> IO ()
- c_gegl_buffer_clear :: Ptr () -> Ptr GeglRectangle -> IO ()
- c_gegl_buffer_get :: Ptr () -> Ptr GeglRectangle -> CDouble -> BablFormatDummy -> Ptr a -> CInt -> CInt -> IO ()
Documentation
type GeglBufferDummy = ForeignPtr () #
Pointer holding a buffer. Never peek or poke it.
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.
Arguments
| :: Ptr () | A buffer |
| -> Ptr GeglRectangle | Geometry |
| -> IO Bool | Returns True on success |
Interface to the gegl_buffer_set_extent function in C.
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.
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.
Arguments
| :: Ptr () | The target buffer |
| -> Ptr GeglRectangle | Region to clear |
| -> IO () |
Interface to the gegl_buffer_clear function in C.
Arguments
| :: Ptr () | 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.