public class TextNode extends ScreenElement implements java.beans.PropertyChangeListener
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 |
---|
TextNode(NetworkPanel netPanel,
NetworkTextObject text)
Construct text object at specified location.
|
Modifier and Type | Method and Description |
---|---|
static javax.swing.text.SimpleAttributeSet |
createAttributeSet(java.lang.String fontName,
int fontSize,
boolean italic,
boolean bold)
Creates an attribute set of the specified kind.
|
protected javax.swing.JPopupMenu |
getContextMenu()
Return a context menu specific to this screen element.
|
protected javax.swing.JDialog |
getPropertyDialog()
Return a property dialog for this screen element.
|
org.piccolo2d.extras.nodes.PStyledText |
getPStyledText() |
NetworkTextObject |
getTextObject() |
protected java.lang.String |
getToolTipText()
Return a
String to use as tool tip text for this screen
element. |
protected boolean |
hasContextMenu()
Return
true if this screen element has a context menu. |
protected boolean |
hasPropertyDialog()
Return
true if this screen element has a property dialog. |
protected boolean |
hasToolTipText()
Return
true if this screen element has tool tip text. |
boolean |
isDraggable()
Return
true if this screen element is draggable. |
boolean |
isSelectable()
Return
true if this screen element is selectable. |
void |
offset(double dx,
double dy) |
void |
propertyChange(java.beans.PropertyChangeEvent arg0) |
void |
pushViewPositionToModel()
Update the position of the model text object based on the global
coordinates of this pnode.
|
void |
resetColors()
Reset colors when default colors have been changed in
NetworkPreferences . |
boolean |
showSelectionHandle()
Return
true if this screen element should show a selection
handle. |
void |
update()
Update the styled text object based on the model object.
|
getNetworkPanel, isGrouped, setGrouped, setNetworkPanel, singleClickEvent
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, 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
public TextNode(NetworkPanel netPanel, NetworkTextObject text)
netPanel
- reference to networkPaneltext
- the network text objectpublic boolean isSelectable()
ScreenElement
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.
isSelectable
in class ScreenElement
PNode.getPickable()
,
PNode.setPickable(boolean)
public boolean showSelectionHandle()
ScreenElement
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.
showSelectionHandle
in class ScreenElement
PNode.getPickable()
,
PNode.setPickable(boolean)
,
ScreenElement.isSelectable()
public boolean isDraggable()
ScreenElement
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.
isDraggable
in class ScreenElement
PNode.getPickable()
,
PNode.setPickable(boolean)
,
ScreenElement.isSelectable()
protected boolean hasToolTipText()
ScreenElement
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.hasToolTipText
in class ScreenElement
ScreenElement.getToolTipText()
protected java.lang.String getToolTipText()
ScreenElement
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.getToolTipText
in class ScreenElement
String
to use as tool tip text for this screen
elementScreenElement.hasToolTipText()
protected boolean hasContextMenu()
ScreenElement
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.hasContextMenu
in class ScreenElement
ScreenElement.getContextMenu()
protected javax.swing.JPopupMenu getContextMenu()
ScreenElement
null
if this screen element does not have a context menu.getContextMenu
in class ScreenElement
ScreenElement.hasContextMenu()
protected boolean hasPropertyDialog()
ScreenElement
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.hasPropertyDialog
in class ScreenElement
ScreenElement.getPropertyDialog()
protected javax.swing.JDialog getPropertyDialog()
ScreenElement
null
if this screen element does not have a property dialog.getPropertyDialog
in class ScreenElement
ScreenElement.hasPropertyDialog()
public void resetColors()
ScreenElement
NetworkPreferences
.resetColors
in class ScreenElement
public void propertyChange(java.beans.PropertyChangeEvent arg0)
propertyChange
in interface java.beans.PropertyChangeListener
public org.piccolo2d.extras.nodes.PStyledText getPStyledText()
public void update()
public NetworkTextObject getTextObject()
public void pushViewPositionToModel()
public void offset(double dx, double dy)
offset
in class org.piccolo2d.PNode
public static javax.swing.text.SimpleAttributeSet createAttributeSet(java.lang.String fontName, int fontSize, boolean italic, boolean bold)
fontName
- name of font in attribute setfontSize
- size of font in attribute setitalic
- italic or notbold
- bold or not