Safe Haskell | None |
---|---|
Language | Haskell2010 |
FFI module for handling GEGL nodes
- newtype GeglNode = GeglNode GeglNodeDummy
- type GeglNodeDummy = ForeignPtr ()
- c_gegl_node_new :: IO (Ptr ())
- c_gegl_node_new_child :: Ptr () -> CString -> CString -> Ptr a -> IO (Ptr ())
- gegl_node_set_single_int :: Ptr () -> CString -> CInt -> IO ()
- gegl_node_set_single_string :: Ptr () -> CString -> CString -> IO ()
- gegl_node_set_single_double :: Ptr () -> CString -> CDouble -> IO ()
- gegl_node_set_single_ptr :: Ptr () -> CString -> Ptr () -> IO ()
- gegl_node_get_single_int :: Ptr () -> CString -> IO CInt
- gegl_node_get_single_string :: Ptr () -> CString -> IO CString
- gegl_node_get_single_double :: Ptr () -> CString -> IO CDouble
- gegl_node_get_single_ptr :: Ptr () -> CString -> IO (Ptr ())
Documentation
Mainly exposed representation of a GEGL node. Do not peek or poke the underlying pointer.
type GeglNodeDummy = ForeignPtr () #
The dummy datatype for a node
:: IO (Ptr ()) | Pointer to the newly created node. |
Interface to the gegl_node_new
function in C.
:: Ptr () | Pointer to the parent node. |
-> CString | The first property name. Usually "operation". |
-> CString | Value of the first property. Usually the internal operation name. |
-> Ptr a | This has to be |
-> IO (Ptr ()) | Pointer to the newly created node. |
Interface to the gegl_node_new_child
function in C.
:: Ptr () | Node to be set |
-> CString | Name of propety to be set |
-> CInt | Setting value |
-> IO () |
Set a single CInt
setting of a node.
:: Ptr () | Node to be set |
-> CString | Name of property to be set |
-> CString | Setting value |
-> IO () |
Set a single CString
setting of a node.
:: Ptr () | Node to be set |
-> CString | Name of property to be set |
-> CDouble | Setting value |
-> IO () |
Set a single CDouble
setting of a node.
:: Ptr () | Node to be set |
-> CString | Name of property to be set |
-> Ptr () | Setting value |
-> IO () |
Set a single Ptr
setting of a node.
:: Ptr () | Node to get Setting from |
-> CString | Name of property to get |
-> IO CInt |
get a single CInt
setting of a node-
:: Ptr () | Node to get Setting from |
-> CString | Name of property to get |
-> IO CString |
get a single CString
setting of a node-
:: Ptr () | Node to get Setting from |
-> CString | Name of property to get |
-> IO CDouble |
get a single CDouble
setting of a node-
:: Ptr () | Node to get Setting from |
-> CString | Name of property to get |
-> IO (Ptr ()) |
get a single Ptr
setting of a node-