fbench.graph
Class Connection

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by fbench.graph.GraphElement
                  extended by fbench.graph.GraphEdge
                      extended by fbench.graph.Connection
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Connection
extends GraphEdge

A GraphEdge encsapsulating an IEC 61499 Connection element.

Version:
20070301/JP - Linked with edit/remove dialog, 20070130/JP - Added MouseListener, MouseMotionListener for graphical interaction, 20051010/JHC - Changed path to polyline., 20050818/JHC
Author:
JHC, JP
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class fbench.graph.GraphElement
emborder
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
Connection()
           
 
Method Summary
 void addLabel(boolean loc)
          Add a label at the given location.
 boolean contains(int x, int y)
          Returns true if the given point is within 3 units of the path from source to destination.
 java.lang.String getAttrDesination()
           
 java.lang.String getAttrSource()
           
 java.awt.Color getDeselectedColor()
          The color for deselected elements of this type.
 java.awt.Component getDest()
          Returns the destination node of this edge with lazy initialization, or null if none is found.
 java.awt.Point getDestPoint()
          Returns the middle of the left edge of the destination element, or null if the destination does not exist.
 java.awt.Component getEndPtComponent(boolean findSource)
          Searches for and answers the component at the specified end point of this edge, or null if none is found.
 java.awt.Rectangle getPreferredBounds()
          If this component contains a source or destination label, returns an appropriate boundary for drawing it plus a connection line; otherwise, returns the bounds of the drawn path.
 java.awt.Component getSource()
          Returns the source node of this edge with lazy initialization, or null if none is found.
 java.awt.Point getSourcePoint()
          Returns the middle of the right edge of the source element, or null if the source does not exist.
 void initComponents()
          Initializes components of this element as required.
 boolean isEventConnection()
          Returns true if this is an event connection.
 void paintComponent(java.awt.Graphics g)
           
 java.lang.String toString()
           
 void updatePath()
          Updates the path used to draw the element.
 
Methods inherited from class fbench.graph.GraphEdge
getBounds, getPreferredLayer, setElement
 
Methods inherited from class fbench.graph.GraphElement
addVisibleParameters, forElement, getCenter, getComponentNamed, getComponentNamed, getElement, getScaledAtt, hasVisibleParameters, isSelected, processMousePress, setSelected
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Connection

public Connection()
Method Detail

getSource

public java.awt.Component getSource()
Description copied from class: GraphEdge
Returns the source node of this edge with lazy initialization, or null if none is found.


getDest

public java.awt.Component getDest()
Description copied from class: GraphEdge
Returns the destination node of this edge with lazy initialization, or null if none is found.


getEndPtComponent

public java.awt.Component getEndPtComponent(boolean findSource)
Description copied from class: GraphEdge
Searches for and answers the component at the specified end point of this edge, or null if none is found.

Parameters:
findSource - true if searching for source, false if searching for destination.

getSourcePoint

public java.awt.Point getSourcePoint()
Returns the middle of the right edge of the source element, or null if the source does not exist.

Overrides:
getSourcePoint in class GraphEdge

getDestPoint

public java.awt.Point getDestPoint()
Returns the middle of the left edge of the destination element, or null if the destination does not exist.

Overrides:
getDestPoint in class GraphEdge

updatePath

public void updatePath()
Updates the path used to draw the element.

Overrides:
updatePath in class GraphEdge

getPreferredBounds

public java.awt.Rectangle getPreferredBounds()
If this component contains a source or destination label, returns an appropriate boundary for drawing it plus a connection line; otherwise, returns the bounds of the drawn path.

Overrides:
getPreferredBounds in class GraphEdge

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class GraphEdge

contains

public boolean contains(int x,
                        int y)
Description copied from class: GraphEdge
Returns true if the given point is within 3 units of the path from source to destination.

Overrides:
contains in class GraphEdge

isEventConnection

public boolean isEventConnection()
Returns true if this is an event connection.


getDeselectedColor

public java.awt.Color getDeselectedColor()
The color for deselected elements of this type.


initComponents

public void initComponents()
Description copied from class: GraphElement
Initializes components of this element as required. Default is to do nothing.


toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

getAttrSource

public java.lang.String getAttrSource()

getAttrDesination

public java.lang.String getAttrDesination()

addLabel

public void addLabel(boolean loc)
Add a label at the given location.

Parameters:
loc - true for an input value, false for an output value.