de.ukn.hci.squidy.sandbox
Class HTMLNode

java.lang.Object
  extended by edu.umd.cs.piccolo.PNode
      extended by de.ukn.hci.squidy.designer.shape.VisualShape<T>
          extended by de.ukn.hci.squidy.designer.shape.ZoomShape
              extended by de.ukn.hci.squidy.sandbox.HTMLNode
All Implemented Interfaces:
Draggable, Initializable, Zoomable, Printable, Serializable, Cloneable

public class HTMLNode
extends ZoomShape
implements Draggable

HTMLNode is a Piccolo node for rendering HTML text.

Version:
$Revision$
Author:
Chris Malley (cmalley@pixelzoom.com), Sam Reid
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.umd.cs.piccolo.PNode
edu.umd.cs.piccolo.PNode.PSceneGraphDelegate
 
Field Summary
 
Fields inherited from class de.ukn.hci.squidy.designer.shape.ZoomShape
currentZoomState, ZOOM_BEGAN, ZOOM_ENDED
 
Fields inherited from class de.ukn.hci.squidy.designer.shape.VisualShape
defaultFont, internalFont, PROPERTY_CODE_INITIALIZED, PROPERTY_INITIALZED
 
Fields inherited from class edu.umd.cs.piccolo.PNode
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
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Constructor Summary
HTMLNode()
           
HTMLNode(String html)
           
HTMLNode(String html, Color htmlColor)
           
HTMLNode(String html, Font font, Color htmlColor)
           
 
Method Summary
 Font getFont()
          Gets the font.
 String getHTML()
          Gets the HTML string.
 Color getHTMLColor()
          Gets the color used to render the HTML.
protected  void paintShape(edu.umd.cs.piccolo.util.PPaintContext paintContext)
          Paints the node.
 void setFont(Font font)
          Sets the font.
 void setHTML(String html)
          Sets the HMTL string.
 void setHTMLColor(Color color)
          Sets the color used to render the HTML.
 
Methods inherited from class de.ukn.hci.squidy.designer.shape.ZoomShape
afterUnmarshal, animateToCenterView, getZoomedInDrawPaint, getZoomedInFillPaint, getZoomedInShape, getZoomedOutDrawPaint, getZoomedOutFillPaint, getZoomedOutShape, initialize, isAllowMultiSelection, isHierarchicalZoomInProgress, isZoomInProgress, layoutSemantics, layoutSemanticsZoomedIn, layoutSemanticsZoomedOut, paintAfterChildren, paintShapeZoomedIn, paintShapeZoomedOut, setAllowMultiSelection, zoomBegan, zoomEnded
 
Methods inherited from class de.ukn.hci.squidy.designer.shape.VisualShape
addVisualShape, getChildren, getId, getLayoutConstraint, initializeInternalComponents, initializeShapeListeners, isDraggable, isRenderPrimitive, isRenderPrimitiveRect, paint, paintDebug, removeFromParent, removeVisualShape, repaintFrom, setChildren, setDraggable, setLayoutConstraint, setRenderPrimitive, setRenderPrimitiveRect
 
Methods inherited from class edu.umd.cs.piccolo.PNode
addActivity, addAttribute, addChild, addChild, addChildren, addClientProperty, addInputEventListener, addPropertyChangeListener, addPropertyChangeListener, animateToBounds, animateToColor, animateToPositionScaleRotation, 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, getClientProperty, getClientPropertyKeysEnumeration, getClientPropertyKeysIterator, getDoubleAttribute, getFullBounds, getFullBoundsInvalid, getFullBoundsReference, getGlobalBounds, getGlobalFullBounds, getGlobalRotation, getGlobalScale, getGlobalToLocalTransform, getGlobalTranslation, getHeight, getIntegerAttribute, getInverseTransform, getListenerList, getLocalToGlobalTransform, getOccluded, getOffset, getPaint, getPaintInvalid, getParent, getPickable, getPropertyChangeParentMask, getRoot, getRotation, getScale, getTransform, getTransformReference, getTransparency, getUnionOfChildrenBounds, getVisible, getWidth, getX, getXOffset, getY, getYOffset, globalToLocal, globalToLocal, globalToLocal, indexOfChild, internalUpdateBounds, intersects, invalidateFullBounds, invalidateLayout, invalidatePaint, isAncestorOf, isDescendentOf, isDescendentOfRoot, isOpaque, layoutChildren, lerp, localToGlobal, localToGlobal, localToGlobal, localToParent, localToParent, localToParent, moveInBackOf, moveInFrontOf, moveToBack, moveToFront, offset, paramString, parentBoundsChanged, parentToLocal, parentToLocal, parentToLocal, pick, pickAfterChildren, position, print, print, removeAllChildren, removeChild, removeChild, removeChildren, removeInputEventListener, removePropertyChangeListener, removePropertyChangeListener, repaint, reparent, replaceWith, resetBounds, rotate, rotateAboutPoint, rotateAboutPoint, rotateInPlace, scale, scaleAboutPoint, scaleAboutPoint, setBounds, setBounds, setBoundsChanged, setChildBoundsInvalid, setChildBoundsVolatile, setChildPaintInvalid, setChildrenPickable, setFullBoundsInvalid, setGlobalRotation, setGlobalScale, setGlobalTranslation, setHeight, setOccluded, setOffset, setOffset, setPaint, setPaintInvalid, setParent, setPickable, setPropertyChangeParentMask, setRotation, setScale, setTransform, setTransparency, setVisible, setWidth, setX, setY, signalBoundsChanged, startResizeBounds, toImage, toImage, toImage, toString, transformBy, translate, validateFullBounds, validateFullPaint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface de.ukn.hci.squidy.designer.dragndrop.Draggable
isDraggable, setDraggable
 

Constructor Detail

HTMLNode

public HTMLNode()

HTMLNode

public HTMLNode(String html)

HTMLNode

public HTMLNode(String html,
                Color htmlColor)

HTMLNode

public HTMLNode(String html,
                Font font,
                Color htmlColor)
Method Detail

getHTML

public String getHTML()
Gets the HTML string.

Returns:
HTML string

setHTML

public void setHTML(String html)
Sets the HMTL string.

Parameters:
html -

getFont

public Font getFont()
Gets the font.

Returns:
the font

setFont

public void setFont(Font font)
Sets the font.

Parameters:
font -

getHTMLColor

public Color getHTMLColor()
Gets the color used to render the HTML. If you want to get the paint used for the node, use getPaint.

Returns:
the color used to render the HTML.

setHTMLColor

public void setHTMLColor(Color color)
Sets the color used to render the HTML. If you want to set the paint used for the node, use setPaint.

Parameters:
color -

paintShape

protected void paintShape(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Paints the node. The HTML string is painted last, so it appears on top of any child nodes.

Overrides:
paintShape in class ZoomShape
Parameters:
paintContext -
See Also:
ZoomShape.paintShape(edu.umd.cs.piccolo.util.PPaintContext)


Copyright © 2007-2010 Human-Computer-Interaction :: University of Konstanz. All Rights Reserved.