jsynoptic.ui
Class ShapesContainer.ShapesComponent

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.shapes.ShapesContainer.ShapesComponent
                      extended by jsynoptic.ui.ShapesContainer.ShapesComponent
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, ShapeListener
Enclosing class:
ShapesContainer

public class ShapesContainer.ShapesComponent
extends ShapesContainer.ShapesComponent

See Also:
Serialized Form

Nested Class Summary
protected  class ShapesContainer.ShapesComponent.CollectiveActionListener
           
 
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.shapes.ShapesContainer.ShapesComponent
paintedAreas, timer, timerLock
 
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
ShapesContainer.ShapesComponent(DiagramParameters param)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  boolean addCollectiveActions(javax.swing.JPopupMenu menu, int x, int y, int context)
           
 void cancelDrop()
           
 javax.swing.JPopupMenu doPopup(int x, int y, int context)
           
protected  void drawBounds(java.awt.Graphics2D g2, AbstractShape s)
           
 void drop(java.awt.Point pt)
           
 void executeNewElement()
          Starts the creation of a new element This implementation creates nothing
 void fireUndoableEditUpdate(javax.swing.event.UndoableEditEvent event)
          Notify all UndoableEditListener that an UndoableEditEvent has happened.
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
protected  void registerActions()
           
 void setDragPoint(java.awt.Point pt)
           
 
Methods inherited from class simtools.shapes.ShapesContainer.ShapesComponent
canGroup, canReGroup, canUnGroup, computePrintScaleFactor, copyAt, createConnection, createSelection, drawBounds, drawClipboardElements, drawConnection, drawDiagramElements, finalize, getContainer, getMin, getShapeAt, group, performConnection, performCreate, printDiagramElements, redoGroup, redoReGroup, redoUngroup, reGroup, repaint, resizeEnd, shapeChanged, translate, translateConnection, translationEnd, undoGroup, undoReGroup, undoUngroup, unGroup
 
Methods inherited from class simtools.diagram.DiagramComponent
addUndoableEventListener, adjust, align, disableEditing, drawDiagram, drawDiagramWithHeader, drawHeader, executeClipboardPaste, executeConnectionCreation, executeSelectAll, executeSelectConnectors, executeSelectionCopy, executeSelectionCut, executeSelectionDelete, 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, mouseDragged, mouseEntered, mouseReleased, mouseWheelMoved, paint, print, printDiagram, removeUndoableEventListener, repaint, repaint, 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, 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, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ShapesContainer.ShapesComponent

public ShapesContainer.ShapesComponent(DiagramParameters param)
Method Detail

drawBounds

protected void drawBounds(java.awt.Graphics2D g2,
                          AbstractShape s)
Overrides:
drawBounds in class ShapesContainer.ShapesComponent

doPopup

public javax.swing.JPopupMenu doPopup(int x,
                                      int y,
                                      int context)

addCollectiveActions

protected boolean addCollectiveActions(javax.swing.JPopupMenu menu,
                                       int x,
                                       int y,
                                       int context)

mousePressed

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

mouseExited

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

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Overrides:
mouseMoved in class DiagramComponent

mouseClicked

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

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class DiagramComponent

registerActions

protected void registerActions()
Overrides:
registerActions in class DiagramComponent

executeNewElement

public void executeNewElement()
Description copied from class: DiagramComponent
Starts the creation of a new element This implementation creates nothing

Overrides:
executeNewElement in class DiagramComponent

setDragPoint

public void setDragPoint(java.awt.Point pt)

drop

public void drop(java.awt.Point pt)

cancelDrop

public void cancelDrop()

fireUndoableEditUpdate

public void fireUndoableEditUpdate(javax.swing.event.UndoableEditEvent event)
Description copied from class: DiagramComponent
Notify all UndoableEditListener that an UndoableEditEvent has happened.

Overrides:
fireUndoableEditUpdate in class ShapesContainer.ShapesComponent