org.globus.cog.gui.grapheditor.targets.swing.util
Class NodeComponentWrapper

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byorg.globus.cog.gui.grapheditor.targets.swing.util.GraphComponentWrapper
                  extended byorg.globus.cog.gui.grapheditor.targets.swing.util.NodeComponentWrapper
All Implemented Interfaces:
ActionListener, AnchorListener, CanvasActionListener, CanvasEventListener, ComponentListener, EventListener, FocusListener, GraphListener, ImageObserver, MenuContainer, MouseListener, MouseMotionListener, PropertyChangeListener, Serializable

public class NodeComponentWrapper
extends GraphComponentWrapper
implements AnchorListener, MouseListener, MouseMotionListener, FocusListener, PropertyChangeListener, ActionListener, ComponentListener, CanvasEventListener, GraphListener

This class defines a visual component that wraps a node component allowing resizing and moving

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String EXPANDED
           
static String INTERACTIVE
           
static String KEEP_ASPECT_RATIO
           
static String SHOW_SUBNODES
           
 
Fields inherited from class org.globus.cog.gui.grapheditor.targets.swing.util.GraphComponentWrapper
ANTI_ALIASING, c, MOVABLE, SELECTED, USED_AS_RENDERER, VALID
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NodeComponentWrapper(NodeComponent e)
           
 
Method Summary
 void anchorEvent(AnchorEvent e)
           
 void canvasActionPerformed(CanvasActionEvent e)
           
 void canvasEvent(CanvasEvent e)
           
 void componentHidden(ComponentEvent e)
           
 void componentMoved(ComponentEvent e)
           
 void componentResized(ComponentEvent e)
           
 void componentShown(ComponentEvent e)
           
 JMenu createMenuFromActions()
           
 void dispose()
           
 void doLayout()
           
 void focusGained(FocusEvent e)
           
 void focusLost(FocusEvent e)
           
 NodeComponent getNodeComponent()
           
 Dimension getNodeSize()
           
 Dimension getPreferredNodeSize()
           
 Dimension getPreferredSize()
           
 int getThickness()
           
 void graphChanged(GraphChangedEvent e)
           
protected  boolean isInsideFrame(int x, int y)
           
 void mouseClicked(MouseEvent e)
           
 void mouseDragged(MouseEvent e)
           
 void mouseEntered(MouseEvent e)
           
 void mouseExited(MouseEvent e)
           
 void mouseMoved(MouseEvent e)
           
 void mousePressed(MouseEvent e)
           
 void mouseReleased(MouseEvent e)
           
 void paint(Graphics g)
           
protected  void processFocusEvent(FocusEvent e)
           
protected  void processMouseEvent(MouseEvent e)
           
protected  void processMouseMotionEvent(MouseEvent e)
           
 void propertyChange(PropertyChangeEvent evt)
           
 void setComponent(Component comp)
           
 void setFrameVisible(boolean fv)
           
 void setHighlighted(boolean highlighted)
           
 void setNodeSize(Dimension d)
           
 void setSelected(boolean selected)
           
 void setUpComponent()
          For some reason I don't like this method
 void setUsedAsRenderer(boolean usedAsRenderer)
           
 void updateAnchors()
           
 
Methods inherited from class org.globus.cog.gui.grapheditor.targets.swing.util.GraphComponentWrapper
acceptsConnection, actionPerformed, addGraphComponentListener, addWrapperAction, fireGraphComponentEvent, getAntiAliasing, getComponent, getFlag, getGraphComponent, getPosition, getRenderer, getRenderer, invalidate, isMovable, isSelected, isShowing, isUsedAsRenderer, moveToBack, moveToFront, removeGraphComponentListener, removeWrapperAction, requestSelection, requestUnselection, setAntiAliasing, setFlag, setFlag, setGraphComponent, setMovable, setPosition, setRenderer, unsetFlag, validate
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.event.ActionListener
actionPerformed
 

Field Detail

KEEP_ASPECT_RATIO

public static final String KEEP_ASPECT_RATIO
See Also:
Constant Field Values

EXPANDED

public static final String EXPANDED
See Also:
Constant Field Values

SHOW_SUBNODES

public static final String SHOW_SUBNODES
See Also:
Constant Field Values

INTERACTIVE

public static final String INTERACTIVE
See Also:
Constant Field Values
Constructor Detail

NodeComponentWrapper

public NodeComponentWrapper(NodeComponent e)
Method Detail

createMenuFromActions

public JMenu createMenuFromActions()
Overrides:
createMenuFromActions in class GraphComponentWrapper

setUpComponent

public void setUpComponent()
For some reason I don't like this method

Overrides:
setUpComponent in class GraphComponentWrapper

setComponent

public void setComponent(Component comp)
Overrides:
setComponent in class GraphComponentWrapper

getPreferredSize

public Dimension getPreferredSize()

doLayout

public void doLayout()

updateAnchors

public void updateAnchors()

paint

public void paint(Graphics g)

anchorEvent

public void anchorEvent(AnchorEvent e)
Specified by:
anchorEvent in interface AnchorListener

setFrameVisible

public void setFrameVisible(boolean fv)

mouseClicked

public void mouseClicked(MouseEvent e)
Specified by:
mouseClicked in interface MouseListener
Overrides:
mouseClicked in class GraphComponentWrapper

mouseEntered

public void mouseEntered(MouseEvent e)
Specified by:
mouseEntered in interface MouseListener
Overrides:
mouseEntered in class GraphComponentWrapper

mouseExited

public void mouseExited(MouseEvent e)
Specified by:
mouseExited in interface MouseListener
Overrides:
mouseExited in class GraphComponentWrapper

mousePressed

public void mousePressed(MouseEvent e)
Specified by:
mousePressed in interface MouseListener
Overrides:
mousePressed in class GraphComponentWrapper

mouseReleased

public void mouseReleased(MouseEvent e)
Specified by:
mouseReleased in interface MouseListener
Overrides:
mouseReleased in class GraphComponentWrapper

mouseMoved

public void mouseMoved(MouseEvent e)
Specified by:
mouseMoved in interface MouseMotionListener
Overrides:
mouseMoved in class GraphComponentWrapper

mouseDragged

public void mouseDragged(MouseEvent e)
Specified by:
mouseDragged in interface MouseMotionListener
Overrides:
mouseDragged in class GraphComponentWrapper

getThickness

public int getThickness()

focusGained

public void focusGained(FocusEvent e)
Specified by:
focusGained in interface FocusListener

focusLost

public void focusLost(FocusEvent e)
Specified by:
focusLost in interface FocusListener

setHighlighted

public void setHighlighted(boolean highlighted)

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Specified by:
propertyChange in interface PropertyChangeListener

getNodeComponent

public NodeComponent getNodeComponent()

canvasActionPerformed

public void canvasActionPerformed(CanvasActionEvent e)
Specified by:
canvasActionPerformed in interface CanvasActionListener
Overrides:
canvasActionPerformed in class GraphComponentWrapper

componentResized

public void componentResized(ComponentEvent e)
Specified by:
componentResized in interface ComponentListener

componentMoved

public void componentMoved(ComponentEvent e)
Specified by:
componentMoved in interface ComponentListener

componentShown

public void componentShown(ComponentEvent e)
Specified by:
componentShown in interface ComponentListener

componentHidden

public void componentHidden(ComponentEvent e)
Specified by:
componentHidden in interface ComponentListener

graphChanged

public void graphChanged(GraphChangedEvent e)
Specified by:
graphChanged in interface GraphListener

setNodeSize

public void setNodeSize(Dimension d)

getPreferredNodeSize

public Dimension getPreferredNodeSize()

getNodeSize

public Dimension getNodeSize()

processMouseEvent

protected void processMouseEvent(MouseEvent e)
Overrides:
processMouseEvent in class GraphComponentWrapper

processMouseMotionEvent

protected void processMouseMotionEvent(MouseEvent e)
Overrides:
processMouseMotionEvent in class GraphComponentWrapper

isInsideFrame

protected boolean isInsideFrame(int x,
                                int y)

processFocusEvent

protected void processFocusEvent(FocusEvent e)

dispose

public void dispose()
Overrides:
dispose in class GraphComponentWrapper

canvasEvent

public void canvasEvent(CanvasEvent e)
Specified by:
canvasEvent in interface CanvasEventListener

setUsedAsRenderer

public void setUsedAsRenderer(boolean usedAsRenderer)
Overrides:
setUsedAsRenderer in class GraphComponentWrapper

setSelected

public void setSelected(boolean selected)
Overrides:
setSelected in class GraphComponentWrapper