gegl-0.0.0.5: Haskell bindings to GEGL library

Safe HaskellNone
LanguageHaskell2010

GEGL.FFI.Node

Description

FFI module for handling GEGL nodes

Synopsis

Documentation

newtype GeglNode #

Mainly exposed representation of a GEGL node. Do not peek or poke the underlying pointer.

Constructors

GeglNode GeglNodeDummy 

Instances

Eq GeglNode # 

Methods

(==) :: GeglNode -> GeglNode -> Bool

(/=) :: GeglNode -> GeglNode -> Bool

type GeglNodeDummy = ForeignPtr () #

The dummy datatype for a node

c_gegl_node_new #

Arguments

:: IO (Ptr ())

Pointer to the newly created node.

Interface to the gegl_node_new function in C.

c_gegl_node_new_child #

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 nullPtr.

-> IO (Ptr ())

Pointer to the newly created node.

Interface to the gegl_node_new_child function in C.

gegl_node_set_single_int #

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.

gegl_node_set_single_string #

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.

gegl_node_set_single_double #

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.

gegl_node_set_single_ptr #

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.

gegl_node_get_single_int #

Arguments

:: Ptr ()

Node to get Setting from

-> CString

Name of property to get

-> IO CInt 

get a single CInt setting of a node-

gegl_node_get_single_string #

Arguments

:: Ptr ()

Node to get Setting from

-> CString

Name of property to get

-> IO CString 

get a single CString setting of a node-

gegl_node_get_single_double #

Arguments

:: Ptr ()

Node to get Setting from

-> CString

Name of property to get

-> IO CDouble 

get a single CDouble setting of a node-

gegl_node_get_single_ptr #

Arguments

:: Ptr ()

Node to get Setting from

-> CString

Name of property to get

-> IO (Ptr ()) 

get a single Ptr setting of a node-