A mouse control for interacting with the display surface as well as with nodes and edges.
A mouse control for interacting with the display surface as well as with nodes and edges.
- meta-click on surface: zoom-to-fit - meta-click on node: zoom to fit node - control-click on surface or node: pan to mouse coordinate - double-click on surface: show generator dialog - double-click on edge : show filter dialog - alt-click on edge: delete edge
A control that remembers the last mouse location.
The common trait of all visible objects on the Prefuse display.
The common trait of all visible objects on the Prefuse display.
The next sub-type is VisualNode
that is represented by a graph node.
The common super type of all Prefuse objects that have a central node.
The common super type of all Prefuse objects that have a central node.
The sub-types are VisualObj
and VisualParam
.
The GUI representation of a proc.Obj
.
The GUI representation of a proc.Obj
.
Obj
A common super-trait for both input views (NuagesAttribute
)
and output views (NuagesOutput
).
A control to pan by pressing on the surface and moving the mouse.
Equivalent to CurveWarp
in SuperCollider.
Equivalent to CurveWarp
in SuperCollider. For |curvature| < 0.001, this falls back
to linear mapping.
Exception are sometimes swallowed without printing in a transaction.
Exception are sometimes swallowed without printing in a transaction. This ensures a print.
A control that draws a rubber band for connecting two nodes.
Equivalent to DbFaderWarp
in SuperCollider.
This control allows the moving around of vertices,
but also invokes the mouse control on NuagesData
instances
(itemEntered
, itemExited
, itemPressed
, itemReleased
and itemDragged
).
A control that handles keyboard input.
A control that handles keyboard input.
- shortcuts as defined per Nuages.attrShortcut
- enter to type a generator or filter
- 1
and 2
: zoom levels
- O
pan to next output
- forwards to itemKeyPressed
, itemKeyReleased
, itemKeyTypes
of NuagesData
(thus making all other keyboard control such as parameter adjustments possible)
Scala version of the AggregateLayout by Jeffrey Heer (Prefuse Demos).