| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
GEGL.FFI.Node
Description
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.
Constructors
| GeglNode GeglNodeDummy |
type GeglNodeDummy = ForeignPtr () #
The dummy datatype for a node
Arguments
| :: IO (Ptr ()) | Pointer to the newly created node. |
Interface to the gegl_node_new function in C.
Arguments
| :: 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.
Arguments
| :: Ptr () | Node to be set |
| -> CString | Name of propety to be set |
| -> CInt | Setting value |
| -> IO () |
Set a single CInt setting of a node.
Arguments
| :: Ptr () | Node to be set |
| -> CString | Name of property to be set |
| -> CString | Setting value |
| -> IO () |
Set a single CString setting of a node.
Arguments
| :: Ptr () | Node to be set |
| -> CString | Name of property to be set |
| -> CDouble | Setting value |
| -> IO () |
Set a single CDouble setting of a node.
Arguments
| :: Ptr () | Node to be set |
| -> CString | Name of property to be set |
| -> Ptr () | Setting value |
| -> IO () |
Set a single Ptr setting of a node.
Arguments
| :: Ptr () | Node to get Setting from |
| -> CString | Name of property to get |
| -> IO CInt |
get a single CInt setting of a node-
Arguments
| :: Ptr () | Node to get Setting from |
| -> CString | Name of property to get |
| -> IO CString |
get a single CString setting of a node-
Arguments
| :: Ptr () | Node to get Setting from |
| -> CString | Name of property to get |
| -> IO CDouble |
get a single CDouble setting of a node-
Arguments
| :: Ptr () | Node to get Setting from |
| -> CString | Name of property to get |
| -> IO (Ptr ()) |
get a single Ptr setting of a node-