de.ukn.hci.squidy.designer.shape
Class VisualShape<T extends VisualShape<?>>

java.lang.Object
  extended by edu.umd.cs.piccolo.PNode
      extended by de.ukn.hci.squidy.designer.shape.VisualShape<T>
All Implemented Interfaces:
Printable, Serializable, Cloneable
Direct Known Subclasses:
CropScroll, GroupedTableEntries, NodeTile, PipeShape, PortShape, PropertiesTable, TableEntry, Versioning, VisualButton, ZoomShape

public abstract class VisualShape<T extends VisualShape<?>>
extends edu.umd.cs.piccolo.PNode

VisualShape.

 Date: Feb 19, 2009
 Time: 1:42:43 PM
 

Since:
1.0.0
Version:
$Id: VisualShape.java 254 2010-04-19 17:28:04Z raedle $
Author:
 Roman R&aumldle
 <a href="mailto:Roman.Raedle@uni-konstanz.de">Roman.Raedle@uni-konstanz.de</a>
 Human-Computer Interaction Group
 University of Konstanz
 
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
static Font defaultFont
           
static Font internalFont
           
static int PROPERTY_CODE_INITIALIZED
           
static String PROPERTY_INITIALZED
          The property name that identifies a initializing done.
 
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
VisualShape()
          Default constructor is required for JAXB.
 
Method Summary
 void addVisualShape(T child)
           
 void afterUnmarshal(javax.xml.bind.Unmarshaller unmarshaller, Object parent)
          This method is called after all the properties (except IDREF) are unmarshalled for this object, but before this object is set to the parent object.
 Collection<T> getChildren()
           
 String getId()
           
 LayoutConstraint getLayoutConstraint()
           
protected  void initializeInternalComponents()
          Initialize internal components.
protected  void initializeShapeListeners()
          Initialize required shape listeners.
 boolean isDraggable()
           
static boolean isRenderPrimitive()
           
static boolean isRenderPrimitiveRect()
           
protected  void paint(edu.umd.cs.piccolo.util.PPaintContext paintContext)
           
protected  void paintDebug(edu.umd.cs.piccolo.util.PPaintContext paintContext)
          Allows subclasses to debug bounds, coordinates, etc.
protected  void paintShape(edu.umd.cs.piccolo.util.PPaintContext paintContext)
          Allows sub-classing the visual shape and paint individual shapes, forms, etc.
 void removeFromParent()
           
 void removeVisualShape(T child)
           
 void repaintFrom(edu.umd.cs.piccolo.util.PBounds localBounds, edu.umd.cs.piccolo.PNode childOrThis)
           
 void setChildren(Collection<T> children)
           
 void setDraggable(boolean draggable)
           
 void setLayoutConstraint(LayoutConstraint layoutConstraint)
           
static void setRenderPrimitive(boolean renderPrimitive)
           
static void setRenderPrimitiveRect(boolean renderPrimitiveRect)
           
 
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, paintAfterChildren, 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
 

Field Detail

defaultFont

public static Font defaultFont

internalFont

public static Font internalFont

PROPERTY_INITIALZED

public static final String PROPERTY_INITIALZED
The property name that identifies a initializing done.

See Also:
Constant Field Values

PROPERTY_CODE_INITIALIZED

public static final int PROPERTY_CODE_INITIALIZED
See Also:
Constant Field Values
Constructor Detail

VisualShape

public VisualShape()
Default constructor is required for JAXB.

Method Detail

getId

public final String getId()
Returns:
the id

getLayoutConstraint

public final LayoutConstraint getLayoutConstraint()
Returns:
the layoutConstraint

setLayoutConstraint

public final void setLayoutConstraint(LayoutConstraint layoutConstraint)
Parameters:
layoutConstraint - the layoutConstraint to set

getChildren

public final Collection<T> getChildren()
Returns:
the children

setChildren

public final void setChildren(Collection<T> children)
Parameters:
children - the children to set

addVisualShape

public void addVisualShape(T child)
Parameters:
child -

removeVisualShape

public final void removeVisualShape(T child)
Parameters:
child -

afterUnmarshal

public void afterUnmarshal(javax.xml.bind.Unmarshaller unmarshaller,
                           Object parent)
This method is called after all the properties (except IDREF) are unmarshalled for this object, but before this object is set to the parent object.

Parameters:
unmarshaller -
parent -

isDraggable

public final boolean isDraggable()
Returns:
the draggable

setDraggable

public final void setDraggable(boolean draggable)
Parameters:
draggable - the draggable to set

isRenderPrimitive

public static boolean isRenderPrimitive()
Returns:
the renderPrimitive

setRenderPrimitive

public static void setRenderPrimitive(boolean renderPrimitive)
Parameters:
renderPrimitive - the renderPrimitive to set

isRenderPrimitiveRect

public static boolean isRenderPrimitiveRect()
Returns:
the renderPrimitiveRect

setRenderPrimitiveRect

public static void setRenderPrimitiveRect(boolean renderPrimitiveRect)
Parameters:
renderPrimitiveRect - the renderPrimitiveRect to set

removeFromParent

public void removeFromParent()
Overrides:
removeFromParent in class edu.umd.cs.piccolo.PNode

initializeInternalComponents

protected void initializeInternalComponents()
Initialize internal components.


initializeShapeListeners

protected void initializeShapeListeners()
Initialize required shape listeners.


repaintFrom

public void repaintFrom(edu.umd.cs.piccolo.util.PBounds localBounds,
                        edu.umd.cs.piccolo.PNode childOrThis)
Overrides:
repaintFrom in class edu.umd.cs.piccolo.PNode

paint

protected final void paint(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Overrides:
paint in class edu.umd.cs.piccolo.PNode

paintShape

protected void paintShape(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Allows sub-classing the visual shape and paint individual shapes, forms, etc. onto the scene.

Parameters:
paintContext - The paint context contains the Graphics2D object to draw on, scale factor and further information that are required to paint the current scene.

paintDebug

protected void paintDebug(edu.umd.cs.piccolo.util.PPaintContext paintContext)
Allows subclasses to debug bounds, coordinates, etc. visually. This method won't be called in paint process if Debug.ENABLED flag is turned off.

Parameters:
paintContext - The paint context contains the Graphics2D object to draw on, scale factor and further information that are required to paint the current scene.
See Also:
DebugConstants.ENABLED


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