Top | ![]() |
![]() |
![]() |
![]() |
VisuNodeArrayRendererVisuNodeArrayRenderer — An interface grouping all the VisuElementRenderer used to represent a set of VisuNode. |
VisuDataColorizer * | colorizer | Read / Write |
VisuNodeArray * | data | Read / Write |
gfloat | max-element-size | Read |
GType * | type | Read |
This interface provides common methods for object displaying VisuData information. In particular, it provides access to all the VisuElementRenderer used to render the nodes and an iterator to run over VisuElementRenderer.
VisuNodeArray *
visu_node_array_renderer_getNodeArray (VisuNodeArrayRenderer *self
);
Retrieve the VisuNodeArray represented by self
.
Since: 3.8
gboolean visu_node_array_renderer_setNodeArray (VisuNodeArrayRenderer *self
,VisuNodeArray *array
);
Changes the VisuNodeArray that is used as a model for self
.
Since: 3.8
VisuElementRenderer * visu_node_array_renderer_get (VisuNodeArrayRenderer *node_array
,const VisuElement *element
);
Retrieve the VisuElementRenderer that is used by node_array
to represent element
.
Since: 3.8
gfloat visu_node_array_renderer_getMaxElementSize (VisuNodeArrayRenderer *node_array
,guint *n
);
Retrieves the maximum rendering size for all VisuElementRenderer
used by node_array
. n
stores on aoutput the number of
VisuElementRenderer used by node_array
.
node_array |
a VisuNodeArrayRenderer object. |
|
n |
a location to store an integer. |
[out caller-allocates] |
Since: 3.8
gboolean visu_node_array_renderer_pushColorizer (VisuNodeArrayRenderer *self
,VisuDataColorizer *colorizer
);
Changes the VisuDataColorizer of self
.
Since: 3.8
gboolean visu_node_array_renderer_removeColorizer (VisuNodeArrayRenderer *self
,VisuDataColorizer *colorizer
);
Remove the VisuDataColorizer from the stack of colorizers of self
.
Since: 3.8
VisuDataColorizer *
visu_node_array_renderer_getColorizer (VisuNodeArrayRenderer *self
);
The renderer self
can use a VisuDataColorizer object to modify
the pristine color of nodes.
Since: 3.8
gboolean visu_node_array_renderer_iter_new (VisuNodeArrayRenderer *self
,VisuNodeArrayRendererIter *iter
,gboolean physical
);
Creates an iterator to run over all VisuElementRenderer of
self
. The iterator runs only over physical VisuElement when
physical
is TRUE
, see visu_element_getPhysical()
.
self |
a VisuNodeArrayRenderer object. |
|
iter |
a location to an uninitialised VisuNodeArrayRendererIter object. |
[out caller-allocates] |
physical |
a boolean. |
Since: 3.8
gboolean
visu_node_array_renderer_iter_next (VisuNodeArrayRendererIter *iter
);
Iterates to the next VisuElementRenderer object.
Since: 3.8
struct VisuNodeArrayRendererInterface { GTypeInterface parent; VisuNodeArray* (*getNodeArray)(VisuNodeArrayRenderer *self); gboolean (*setNodeArray)(VisuNodeArrayRenderer *self, VisuNodeArray *array); VisuElementRenderer* (*getElement)(VisuNodeArrayRenderer *self, const VisuElement *element); gfloat (*getExtent)(VisuNodeArrayRenderer *self, guint *n); gboolean (*pushColorizer)(VisuNodeArrayRenderer *self, VisuDataColorizer *colorizer); gboolean (*removeColorizer)(VisuNodeArrayRenderer *self, VisuDataColorizer *colorizer); VisuDataColorizer * (*getColorizer)(VisuNodeArrayRenderer *self); };
Interface for class that can represent VisuNodeArray.
GTypeInterface |
its parent. |
|
a method to get the VisuNodeArray this renderer is working on. |
||
a method to change the VisuNodeArray this renderer is working on. |
||
a method to get the VisuElementRenderer of the given VisuElement. |
||
a method to get the maximum element size. |
||
a method used to change the current VisuNode colorizer. |
||
a method to remove a given colorizer. |
||
a method used to get the current VisuNode colorizer. |
Since: 3.8
struct VisuNodeArrayRendererIter { VisuNodeArrayRenderer *self; VisuNodeArrayIter parent; VisuElement *element; VisuElementRenderer *renderer; guint nStoredNodes; };
An iterator over VisuElementRenderer of self
.
VisuNodeArrayRenderer * |
the VisuNodeArrayRenderer this iterator is working on. |
|
VisuNodeArrayIter |
the VisuNodeArrayIter this iter is based upon. |
|
VisuElement * |
the current VisuElement. |
|
VisuElementRenderer * |
the VisuElementRenderer of |
|
guint |
the number of nodes of |
typedef struct _VisuNodeArrayRenderer VisuNodeArrayRenderer;
Interface object.
Since: 3.8
“colorizer”
property“colorizer” VisuDataColorizer *
current node colorizer.
Flags: Read / Write
“max-element-size”
property“max-element-size” gfloat
maximum size of anyrendered element.
Flags: Read
Allowed values: >= 0
Default value: 1
“element-notify”
signalvoid user_function (VisuNodeArrayRenderer *self, VisuElementRenderer *renderer, gpointer user_data)
This signal is emitted each time one of the VisuElementRenderer used to represent the VisuNodeArray is changed.
self |
the object emitting the signal. |
|
renderer |
the VisuElementRenderer that has been changed. |
|
user_data |
user data set when the signal handler was connected. |
Flags: No Hooks
Since: 3.8
“element-size-changed”
signalvoid user_function (VisuNodeArrayRenderer *self, VisuElementRenderer *renderer, gfloat extent, gpointer user_data)
This signal is emitted each time one of the VisuElementRenderer used to represent the VisuNodeArray has changed its size.
self |
the object emitting the signal. |
|
renderer |
the VisuElementRenderer that has been changed. |
|
extent |
the new size. |
|
user_data |
user data set when the signal handler was connected. |
Flags: No Hooks
Since: 3.8
“nodes”
signalvoid user_function (VisuNodeArrayRenderer *self, GArray *nodeIds, gpointer user_data)
This signal is emitted when node rendering properties are changed because of population change, visibility change, position change...
self |
the object emitting the signal. |
|
nodeIds |
the id of modified nodes. |
[element-type uint] |
user_data |
user data set when the signal handler was connected. |
Flags: No Hooks
Since: 3.8