public class SubnetworkNode extends org.piccolo2d.nodes.PPath.Float implements GroupNode, java.beans.PropertyChangeListener
OutlinedObjects
node (containing neuron groups and synapse groups)
as children. The outlinedobjects node draws the boundary around the contained
nodes. The interaction box is the point of contact. Layout happens in the
overridden layoutchildren method.Modifier and Type | Field and Description |
---|---|
protected javax.swing.Action |
addInputRowAction
Action for adding the current pattern in the network to the training data
|
protected javax.swing.Action |
editAction
Action for invoking the default edit and properties menu.
|
protected javax.swing.Action |
removeAction
Action for removing this group
|
protected javax.swing.Action |
renameAction
Action for editing the group name.
|
DEFAULT_PAINT, DEFAULT_STROKE, DEFAULT_STROKE_PAINT
FILL_STRATEGY_ASPECT_COVER, FILL_STRATEGY_ASPECT_FIT, FILL_STRATEGY_EXACT_FIT, PROPERTY_BOUNDS, PROPERTY_CHILDREN, PROPERTY_CHILDREN_PICKABLE, PROPERTY_CLIENT_PROPERTIES, PROPERTY_CODE_BOUNDS, PROPERTY_CODE_CHILDREN, PROPERTY_CODE_CHILDREN_PICKABLE, PROPERTY_CODE_CLIENT_PROPERTIES, PROPERTY_CODE_FULL_BOUNDS, PROPERTY_CODE_PAINT, PROPERTY_CODE_PARENT, PROPERTY_CODE_PICKABLE, PROPERTY_CODE_TRANSFORM, PROPERTY_CODE_TRANSPARENCY, PROPERTY_CODE_VISIBLE, PROPERTY_FULL_BOUNDS, PROPERTY_PAINT, PROPERTY_PARENT, PROPERTY_PICKABLE, PROPERTY_TRANSFORM, PROPERTY_TRANSPARENCY, PROPERTY_VISIBLE, SCENE_GRAPH_DELEGATE
Constructor and Description |
---|
SubnetworkNode(NetworkPanel networkPanel,
Subnetwork group)
Create a subnetwork node.
|
Modifier and Type | Method and Description |
---|---|
void |
addNode(org.piccolo2d.PNode node)
Add a node (neuron or synapse group to the subnetwork's outline)
and move synapsegroup nodes to the back.
|
protected javax.swing.JPopupMenu |
getDefaultContextMenu()
Creates default actions for all model group nodes.
|
java.util.List<InteractionBox> |
getInteractionBoxes()
Returns a list of child interaction boxes, or null if
it does not contain an interaction box.
|
NetworkPanel |
getNetworkPanel() |
OutlinedObjects |
getOutlinedObjects() |
protected StandardDialog |
getPropertyDialog()
Helper class to create the subnetwork dialog.
|
Subnetwork |
getSubnetwork()
Get reference to model subnetwork.
|
void |
layoutChildren()
Override pnode layoutChildren to get objects placed in correct spots.
|
void |
offset(double dx,
double dy) |
void |
propertyChange(java.beans.PropertyChangeEvent evt) |
void |
setContextMenu(javax.swing.JPopupMenu menu)
Set a custom context menu for the interaction box.
|
void |
updateConstituentNodes()
Update all pnode constituents of this group node to update their
visible state (in the case of synapse group nodes, only do this
if there are visible synapses).
|
void |
updateSynapseNodePositions()
Call update synapse node positions on all constituent neuron group nodes,
which does the same on all constituent neuron nodes.
|
void |
updateText()
Update the text in the interaction box.
|
append, append, closePath, createArc, createArc, createCubicCurve, createCubicCurve, createEllipse, createEllipse, createLine, createLine, createQuadCurve, createQuadCurve, createRectangle, createRectangle, createRoundRectangle, createRoundRectangle, curveTo, getPath, getPathReference, getShape, lineTo, moveTo, quadTo, reset, transform
getBoundsWithStroke, getStroke, getStrokePaint, internalUpdateBounds, intersects, paint, setStroke, setStrokePaint, updateBoundsFromShape
addActivity, addAttribute, addChild, addChild, addChildren, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, animateToRelativePosition, animateToTransform, animateToTransparency, animateTransformToBounds, centerBoundsOnPoint, centerFullBoundsOnPoint, clone, computeFullBounds, endResizeBounds, findIntersectingNodes, fireChildPropertyChange, firePropertyChange, fullIntersects, fullPaint, fullPick, getAllNodes, getAllNodes, getAttribute, getAttribute, getBooleanAttribute, getBounds, getBoundsChanged, getBoundsReference, getBoundsVolatile, getChild, getChildBoundsInvalid, getChildBoundsVolatile, getChildPaintInvalid, getChildrenCount, getChildrenIterator, getChildrenPickable, getChildrenReference, getClientProperties, getClientPropertyKeysEnumeration, getDoubleAttribute, getFullBounds, getFullBoundsInvalid, getFullBoundsReference, getGlobalBounds, getGlobalFullBounds, getGlobalRotation, getGlobalScale, getGlobalToLocalTransform, getGlobalTranslation, getHeight, getInputEventListeners, getIntegerAttribute, getInverseTransform, getListenerList, getLocalToGlobalTransform, getName, getOccluded, getOffset, getPaint, getPaintInvalid, getParent, getPickable, getPropertyChangeParentMask, getRoot, getRotation, getScale, getTransform, getTransformReference, getTransparency, getUnionOfChildrenBounds, getVisible, getWidth, getX, getXOffset, getY, getYOffset, globalToLocal, globalToLocal, globalToLocal, indexOfChild, invalidateFullBounds, invalidateLayout, invalidatePaint, isAncestorOf, isDescendentOf, isDescendentOfRoot, isOpaque, lerp, localToGlobal, localToGlobal, localToGlobal, localToParent, localToParent, localToParent, lower, lower, lowerBelow, lowerToBottom, lowerToBottom, paintAfterChildren, parentBoundsChanged, parentToLocal, parentToLocal, parentToLocal, pick, pickAfterChildren, print, print, raise, raise, raiseAbove, raiseToTop, raiseToTop, removeAllChildren, removeChild, removeChild, removeChildren, removeFromParent, removeInputEventListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaintFrom, reparent, replaceWith, resetBounds, rotate, rotateAboutPoint, rotateAboutPoint, rotateInPlace, scale, scaleAboutPoint, scaleAboutPoint, setBounds, setBounds, setBoundsChanged, setChildBoundsInvalid, setChildBoundsVolatile, setChildPaintInvalid, setChildrenPickable, setFullBoundsInvalid, setGlobalRotation, setGlobalScale, setGlobalTranslation, setHeight, setName, setOccluded, setOffset, setOffset, setPaint, setPaintInvalid, setParent, setPickable, setPropertyChangeParentMask, setRotation, setScale, setTransform, setTransparency, setVisible, setWidth, setX, setY, signalBoundsChanged, startResizeBounds, toImage, toImage, toImage, toImage, transformBy, translate, validateFullBounds, validateFullPaint
protected javax.swing.Action editAction
protected javax.swing.Action renameAction
protected javax.swing.Action removeAction
protected javax.swing.Action addInputRowAction
public SubnetworkNode(NetworkPanel networkPanel, Subnetwork group)
networkPanel
- parent panelgroup
- the layered networkpublic void layoutChildren()
layoutChildren
in class org.piccolo2d.PNode
public void addNode(org.piccolo2d.PNode node)
node
- the node to addpublic void updateText()
public NetworkPanel getNetworkPanel()
public Subnetwork getSubnetwork()
public OutlinedObjects getOutlinedObjects()
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
public void updateSynapseNodePositions()
protected StandardDialog getPropertyDialog()
public void setContextMenu(javax.swing.JPopupMenu menu)
menu
- the menu to setprotected javax.swing.JPopupMenu getDefaultContextMenu()
public void updateConstituentNodes()
GroupNode
updateConstituentNodes
in interface GroupNode
public void offset(double dx, double dy)
offset
in class org.piccolo2d.PNode
public java.util.List<InteractionBox> getInteractionBoxes()
GroupNode
getInteractionBoxes
in interface GroupNode