simtools.diagram.test
Class TestComponent

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by simtools.diagram.DiagramComponent
                  extended by simtools.diagram.test.TestComponent
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable, java.util.EventListener, javax.swing.Scrollable

public class TestComponent
extends DiagramComponent

A test implementation of an abstract diagram

Version:
1.0 1999
Author:
Claude Cazenave
See Also:
Serialized Form

Nested Class Summary
 class TestComponent.TestSelection
          A model selection enables to select and edit several parts of a model diagram at a time
 class TestComponent.TestShape
           
 class TestComponent.TestShapeLink
           
 
Nested classes/interfaces inherited from class simtools.diagram.DiagramComponent
DiagramComponent.ContextualDrawing, DiagramComponent.ContextualDrawingProvider
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class simtools.diagram.DiagramComponent
_action, _autoScrollRect, _compoundEdit, _connection, _dashStroke, _defaultColor, _defaultStroke, _dragging, _dragPoint, _gridColor, _headerTitle, _inputConnector, _linking, _listenerList, _outputConnector, _param, _popup, _printSelectionOnly, _resizeWay, _selection, _selectionColor, _size, _translating, _undoHandler, _undoManager, autofit, canEdit, contextualDrawing, fullScreen, fullScreenDevice, fullScreenFrame, hasBeenModified, windowedModeParent
 
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.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TestComponent()
           
 
Method Summary
protected  void copyAt(java.util.Vector v, int x, int y)
          Copy clipboard at this point
protected  DiagramConnection createConnection(DiagramConnector input, int x, int y)
          This method is called to create a new link
 void createSelection()
          Creates a default diagram selection
protected  void drawClipboardElements(java.awt.Graphics2D g2, java.awt.Point pMax)
          This method is called by the drawDiagram method to perform the drawing of each clipboard elements
protected  void drawConnection(java.awt.Graphics2D g2, java.awt.Point pMax)
          This method is called by the drawDiagram method to perform the drawing of a new link
protected  void drawDiagramElements(java.awt.Graphics2D g2, java.awt.Point pMax)
          This method is called by the drawDiagram method to perform the drawing of each diagram elements
protected  void getMin(java.awt.Point p)
          Gets the coordinates ot the element at the top left of the diagram
 void load()
           
 void mousePressed(java.awt.event.MouseEvent _e)
           
 void mouseReleased(java.awt.event.MouseEvent _e)
           
protected  void performConnection(DiagramConnection c, DiagramConnector input, DiagramConnector output)
          This method is called to connect a new link to its output connector
protected  void printDiagramElements(java.awt.Graphics2D g2, java.awt.Point pMax)
          This method is called by the drawDiagram method to perform the printing of each diagram elements
protected  void translate(int x, int y)
          Abstract method to translate the diagram elements
protected  void translateConnection(DiagramConnection c, int dx, int dy)
          This method is called to move the end of the link after creation
protected  void translationEnd()
          This method is called at the end of the transaltion of the selection i.e when the mouse is released
 
Methods inherited from class simtools.diagram.DiagramComponent
actionPerformed, addUndoableEventListener, adjust, align, computePrintScaleFactor, disableEditing, drawDiagram, drawDiagramWithHeader, drawHeader, executeClipboardPaste, executeConnectionCreation, executeNewElement, executeSelectAll, executeSelectConnectors, executeSelectionCopy, executeSelectionCut, executeSelectionDelete, fireUndoableEditUpdate, getAction, getContextualDrawing, getDiagramHeight, getDiagramMaxPoint, getDiagramSelection, getDiagramWidth, getGrid, getGridDisplay, getHeaderHeight, getName, getParameters, getPopupMenu, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelection, getSelectionConnector, getUndoHandler, getXMargin, getYMargin, getZoom, hasBeenModified, hasHeader, isAutofit, isEditingDisbled, isFullScreen, isMouseButton2, isSelectionEmpty, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved, paint, print, printDiagram, registerActions, removeUndoableEventListener, repaint, repaint, resizeEnd, setAction, setAutofit, setContextualDrawing, setDiagramSize, setFullScreen, setFullScreen, setGrid, setGridDisplay, setHasBeenModified, setHeader, setHeaderHeight, setMargin, setName, setPopupMenu, setSelectionPrintMode, setZoom, toString
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, 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, firePropertyChange, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TestComponent

public TestComponent()
Method Detail

createSelection

public void createSelection()
Description copied from class: DiagramComponent
Creates a default diagram selection

Overrides:
createSelection in class DiagramComponent

load

public void load()

translate

protected void translate(int x,
                         int y)
Description copied from class: DiagramComponent
Abstract method to translate the diagram elements

Specified by:
translate in class DiagramComponent
Parameters:
x - translation value along the X axis
y - translation value along the Y axis

mousePressed

public void mousePressed(java.awt.event.MouseEvent _e)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class DiagramComponent

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent _e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class DiagramComponent

translationEnd

protected void translationEnd()
Description copied from class: DiagramComponent
This method is called at the end of the transaltion of the selection i.e when the mouse is released

Overrides:
translationEnd in class DiagramComponent

getMin

protected void getMin(java.awt.Point p)
Description copied from class: DiagramComponent
Gets the coordinates ot the element at the top left of the diagram

Specified by:
getMin in class DiagramComponent
Parameters:
p - the coordinates to be compared with the elements coordinates and to be modified if an element has lower coordinates

copyAt

protected void copyAt(java.util.Vector v,
                      int x,
                      int y)
Copy clipboard at this point

Specified by:
copyAt in class DiagramComponent
Parameters:
v - a vector of diagram elements
x - the x coordinate destination
y - the y coordinate destination

drawDiagramElements

protected void drawDiagramElements(java.awt.Graphics2D g2,
                                   java.awt.Point pMax)
Description copied from class: DiagramComponent
This method is called by the drawDiagram method to perform the drawing of each diagram elements

Specified by:
drawDiagramElements in class DiagramComponent
Parameters:
g2 - the current graphics
pMax - the coordinates of the elements at the bottom right

printDiagramElements

protected void printDiagramElements(java.awt.Graphics2D g2,
                                    java.awt.Point pMax)
Description copied from class: DiagramComponent
This method is called by the drawDiagram method to perform the printing of each diagram elements

Specified by:
printDiagramElements in class DiagramComponent
Parameters:
g2 - the current graphics
pMax - the coordinates of the elements at the bottom right

drawClipboardElements

protected void drawClipboardElements(java.awt.Graphics2D g2,
                                     java.awt.Point pMax)
Description copied from class: DiagramComponent
This method is called by the drawDiagram method to perform the drawing of each clipboard elements

Specified by:
drawClipboardElements in class DiagramComponent
Parameters:
g2 - the current graphics
pMax - the coordinates of the elements at the bottom right

drawConnection

protected void drawConnection(java.awt.Graphics2D g2,
                              java.awt.Point pMax)
Description copied from class: DiagramComponent
This method is called by the drawDiagram method to perform the drawing of a new link

Specified by:
drawConnection in class DiagramComponent
Parameters:
g2 - the current graphics
pMax - the coordinates of the elements at the bottom right

createConnection

protected DiagramConnection createConnection(DiagramConnector input,
                                             int x,
                                             int y)
Description copied from class: DiagramComponent
This method is called to create a new link

Specified by:
createConnection in class DiagramComponent
Parameters:
input - the input connector
x - the end link x coordinate
y - the end link y coordinate

translateConnection

protected void translateConnection(DiagramConnection c,
                                   int dx,
                                   int dy)
Description copied from class: DiagramComponent
This method is called to move the end of the link after creation

Specified by:
translateConnection in class DiagramComponent
Parameters:
c - the link
dx - the end link move along x axis
dy - the end link moce along y axis

performConnection

protected void performConnection(DiagramConnection c,
                                 DiagramConnector input,
                                 DiagramConnector output)
Description copied from class: DiagramComponent
This method is called to connect a new link to its output connector

Specified by:
performConnection in class DiagramComponent
Parameters:
c - the link
input - the input connector
output - the output connector