Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
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.
:: 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 #
:: 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.
:: Ptr () | A buffer |
-> Ptr GeglRectangle | Geometry |
-> IO Bool | Returns True on success |
Interface to the gegl_buffer_set_extent
function in C.
:: 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.
:: 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.
:: Ptr () | The target buffer |
-> Ptr GeglRectangle | Region to clear |
-> IO () |
Interface to the gegl_buffer_clear
function in C.
:: 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.