org.jcpsim.gui
Class FrontpanelElement

java.lang.Object
  extended by edu.umd.cs.piccolo.PNode
      extended by org.jcpsim.gui.FrontpanelElement
All Implemented Interfaces:
java.awt.print.Printable, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
FrontpanelInput, OutputElement

public abstract class FrontpanelElement
extends edu.umd.cs.piccolo.PNode

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
 boolean activated
           
 double h
           
 boolean selected
           
 double w
           
 double x
           
 double y
           
 
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
FrontpanelElement()
           
FrontpanelElement(double x, double y, double w, double h)
          TODO: Should all repaints be removed?
 
Method Summary
 void clicked(int clickCount)
          Can be overridden.
 void drag(int x)
          Can be overridden ( repaint() should be called for screen update).
 void drawBackground(java.awt.Graphics2D g2)
           
 void end()
          Can be overridden ( repaint() should be called for screen update).
 void entered()
          Can be overridden.
 void exited()
          Can be overridden.
 java.awt.Color getColor(java.awt.Color c)
          Modifies a given color for the actual FrontpanelElement.
 java.awt.geom.Rectangle2D getScreenBounds(edu.umd.cs.piccolo.PNode node)
           
 void help()
          Can be overridden.
 boolean isPressed()
           
 void lastFocus()
          Can be overridden.
 void macroTimeStep(double t)
           
 void moveMouse(edu.umd.cs.piccolo.PNode node)
           
 void nextFocus()
          Can be overridden.
 void paint(edu.umd.cs.piccolo.util.PPaintContext aPaintContext)
           
 void paintElement(java.awt.Graphics2D g2, double scale)
          To be overridden.
 void pressed()
          Can be overridden.
 void released()
          Can be overridden.
 void rubberBand(java.lang.String text, java.awt.Font font, java.awt.Graphics2D g2, double x, double y, double w, double h)
           
 void setCol(java.awt.Graphics2D g2, java.awt.Color c)
           
 void setCoord(double x, double y, double w, double h)
           
 void setPnt(java.awt.Graphics2D g2, java.awt.Color c)
           
 void start()
          Can be overridden ( repaint() should be called for screen update).
 void step(int x)
          One 'atomic' step.
 void toDefault()
          Can be overridden ( repaint() should be called for screen update).
 
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, 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, 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

x

public double x

y

public double y

w

public double w

h

public double h

selected

public boolean selected

activated

public boolean activated
Constructor Detail

FrontpanelElement

public FrontpanelElement(double x,
                         double y,
                         double w,
                         double h)
TODO: Should all repaints be removed? Should repainting be done at parameter.valueChanged()?


FrontpanelElement

public FrontpanelElement()
Method Detail

setCoord

public void setCoord(double x,
                     double y,
                     double w,
                     double h)

isPressed

public boolean isPressed()

getColor

public java.awt.Color getColor(java.awt.Color c)
Modifies a given color for the actual FrontpanelElement. If the element is activated or selected the colors are drawn with a different brightness.


setCol

public void setCol(java.awt.Graphics2D g2,
                   java.awt.Color c)

setPnt

public void setPnt(java.awt.Graphics2D g2,
                   java.awt.Color c)

drawBackground

public void drawBackground(java.awt.Graphics2D g2)

getScreenBounds

public java.awt.geom.Rectangle2D getScreenBounds(edu.umd.cs.piccolo.PNode node)

moveMouse

public void moveMouse(edu.umd.cs.piccolo.PNode node)

entered

public void entered()
Can be overridden. Repaint is done automagically.


exited

public void exited()
Can be overridden. Repaint is done automagically.


help

public void help()
Can be overridden.


lastFocus

public void lastFocus()
Can be overridden.


nextFocus

public void nextFocus()
Can be overridden.


pressed

public void pressed()
Can be overridden. Repaint is done automagically.


released

public void released()
Can be overridden. Repaint is done automagically.


clicked

public void clicked(int clickCount)
Can be overridden. Repaint is done automagically.


step

public void step(int x)
One 'atomic' step. Can be overridden ( repaint() should be called for screen update). Defaults to drag(x). One mouse wheel step is one step. Cursor left or right is one step. Cursor up or down are ten steps.


start

public void start()
Can be overridden ( repaint() should be called for screen update).


toDefault

public void toDefault()
Can be overridden ( repaint() should be called for screen update).


end

public void end()
Can be overridden ( repaint() should be called for screen update).


drag

public void drag(int x)
Can be overridden ( repaint() should be called for screen update).


paint

public void paint(edu.umd.cs.piccolo.util.PPaintContext aPaintContext)
Overrides:
paint in class edu.umd.cs.piccolo.PNode

paintElement

public void paintElement(java.awt.Graphics2D g2,
                         double scale)
To be overridden.


macroTimeStep

public void macroTimeStep(double t)

rubberBand

public void rubberBand(java.lang.String text,
                       java.awt.Font font,
                       java.awt.Graphics2D g2,
                       double x,
                       double y,
                       double w,
                       double h)


jCpSim (Java CardioPulmonary SIMulations), v0.2.01
Dr. Frank Fischer, frank@jcpsim.org, http://www.jcpsim.org