public abstract class ScreenElement
extends org.piccolo2d.nodes.PPath.Float
protected abstract boolean isSelectable(); protected abstract boolean showSelectionHandle(); protected abstract boolean isDraggable(); protected abstract boolean hasToolTipText(); protected abstract String getToolTipText(); protected abstract boolean hasContextMenu(); protected abstract JPopupMenu getContextMenu(); protected abstract boolean hasPropertyDialog(); protected abstract JDialog getPropertyDialog();
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
Modifier | Constructor and Description |
---|---|
protected |
ScreenElement(NetworkPanel networkPanel)
Create a new abstract screen element with the specified network panel.
|
Modifier and Type | Method and Description |
---|---|
protected abstract javax.swing.JPopupMenu |
getContextMenu()
Return a context menu specific to this screen element.
|
NetworkPanel |
getNetworkPanel()
Return the network panel for this screen element.
|
protected abstract javax.swing.JDialog |
getPropertyDialog()
Return a property dialog for this screen element.
|
protected abstract java.lang.String |
getToolTipText()
Return a
String to use as tool tip text for this screen
element. |
protected abstract boolean |
hasContextMenu()
Return
true if this screen element has a context menu. |
protected abstract boolean |
hasPropertyDialog()
Return
true if this screen element has a property dialog. |
protected abstract boolean |
hasToolTipText()
Return
true if this screen element has tool tip text. |
abstract boolean |
isDraggable()
Return
true if this screen element is draggable. |
boolean |
isGrouped() |
abstract boolean |
isSelectable()
Return
true if this screen element is selectable. |
abstract void |
resetColors()
Reset colors when default colors have been changed in
NetworkPreferences . |
void |
setGrouped(boolean isGrouped) |
void |
setNetworkPanel(NetworkPanel networkPanel)
Set the network panel for this screen element to
networkPanel . |
abstract boolean |
showSelectionHandle()
Return
true if this screen element should show a selection
handle. |
protected void |
singleClickEvent()
Called when element is single clicked on.
|
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, layoutChildren, lerp, localToGlobal, localToGlobal, localToGlobal, localToParent, localToParent, localToParent, lower, lower, lowerBelow, lowerToBottom, lowerToBottom, offset, 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 ScreenElement(NetworkPanel networkPanel)
networkPanel
- network panel for this screen elementpublic abstract boolean isSelectable()
true
if this screen element is selectable.
Being selectable requires that this screen element is pickable as far as
the Piccolo API is concerned, so if this method returns true
, be sure that this class also returns true
for its
getPickable()
method.
PNode.getPickable()
,
PNode.setPickable(boolean)
public abstract boolean showSelectionHandle()
true
if this screen element should show a selection
handle.
Showing a selection handle requires that this screen element is pickable
as far as the Piccolo API is concerned, so if this method returns
true
, be sure that this class also returns true
for its getPickable()
method.
Showing a selection handle also requires that this screen element is
selectable, so if this method returns true
, be sure that
this class also returns true
for its
isSelectable()
method.
PNode.getPickable()
,
PNode.setPickable(boolean)
,
isSelectable()
public abstract boolean isDraggable()
true
if this screen element is draggable.
Being draggable requires that this screen element is pickable as far as
the Piccolo API is concerned, so if this method returns true
, be sure that this class also returns true
for its
getPickable()
method.
Being draggable also requires that this screen element is selectable, so
if this method returns true
, be sure that this class also
returns true
for its isSelectable()
method.
PNode.getPickable()
,
PNode.setPickable(boolean)
,
isSelectable()
protected abstract boolean hasToolTipText()
true
if this screen element has tool tip text. If
this screen element does not have tool tip text, a tool tip event handler
will not be registered.getToolTipText()
protected abstract java.lang.String getToolTipText()
String
to use as tool tip text for this screen
element. Return null
if this screen element does not have
tool tip text or to temporarily prevent the tool tip from displaying.String
to use as tool tip text for this screen
elementhasToolTipText()
protected abstract boolean hasContextMenu()
true
if this screen element has a context menu. If
this screen element does not have a context menu, a context menu event
handler will not be registered.getContextMenu()
protected abstract javax.swing.JPopupMenu getContextMenu()
null
if this screen element does not have a context menu.hasContextMenu()
protected abstract boolean hasPropertyDialog()
true
if this screen element has a property dialog. If
this screen element does not have a property dialog, a property dialog
event handler will not be registered.getPropertyDialog()
protected abstract javax.swing.JDialog getPropertyDialog()
null
if this screen element does not have a property dialog.hasPropertyDialog()
public abstract void resetColors()
NetworkPreferences
.public final NetworkPanel getNetworkPanel()
public final void setNetworkPanel(NetworkPanel networkPanel)
networkPanel
.
This is a bound property.
networkPanel
- network panel for this screen elementprotected void singleClickEvent()
public boolean isGrouped()
public void setGrouped(boolean isGrouped)
isGrouped
- the isGrouped to set