|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
simtools.diagram.DiagramComponent
simtools.shapes.ShapesContainer.ShapesComponent
public class ShapesContainer.ShapesComponent
Nested Class Summary |
---|
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 | |
---|---|
protected java.util.HashMap |
paintedAreas
An hash table to gather the shape changed events |
protected java.util.Timer |
timer
This timer is used to gather shape changed events and send them at a reasonable rate to Swing. |
protected java.lang.Object |
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 | |
---|---|
boolean |
canGroup()
|
boolean |
canReGroup()
Regroup action is possible when one of the selected shapes is contained into one of the recorded compound shapes |
boolean |
canUnGroup()
|
protected double |
computePrintScaleFactor(java.awt.print.PageFormat pf)
Computes the scale factor between parameter space and paper coordinates |
protected void |
copyAt(java.util.Vector v,
int x,
int y)
To copy a list of diagram elements at the given coordinates |
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 |
drawBounds(java.awt.Graphics2D g2,
AbstractShape s)
|
protected void |
drawBounds(java.awt.Graphics2D g2,
DiagramSelectedShape dss)
|
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 |
finalize()
Override finalize to make sure we stop thread and remove all listeners |
void |
fireUndoableEditUpdate(javax.swing.event.UndoableEditEvent _e)
Notify all UndoableEditListener that an UndoableEditEvent
has happened. |
ShapesContainer |
getContainer()
|
protected void |
getMin(java.awt.Point p)
Gets the coordinates ot the element at the top left of the diagram |
java.awt.Shape |
getShapeAt(int ox,
int oy)
|
void |
group()
|
protected void |
performConnection(DiagramConnection c,
DiagramConnector input,
DiagramConnector output)
This method is called to connect a new link to its output connector |
void |
performCreate(AbstractShape shape)
|
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 |
void |
redoGroup(CompoundShape cs,
java.util.Vector shapesDeletedInCompoundShapes,
java.util.Vector deletedFromOldCompounds)
redo group operation |
void |
redoReGroup(java.util.Vector compoundShapes,
java.util.Vector shapesDeletedInCompoundShapes)
redo regroup operation |
void |
redoUngroup(CompoundShape compoundShape)
redo ungroup operation |
void |
reGroup()
|
void |
repaint()
|
void |
resizeEnd()
Overridden in order to handle Undo/Redo on resize events. |
void |
shapeChanged(AbstractShape shape,
java.awt.Rectangle changedArea)
A cyclic task ensures that repainted requests are not performed faster than an configurable parameter In addition, if several updates on a given shapes are performed during this configurable period then the painted area of that shape is growing if different rectangles of painting are required but the shape will be painted one time only |
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 |
void |
translationEnd()
Overridden in order to handle Undo/Redo on translation events. |
void |
undoGroup(CompoundShape cs,
java.util.Vector shapesDeletedInCompoundShapes,
java.util.Vector deletedFromOldCompounds)
undo group operation |
void |
undoReGroup(java.util.Vector compoundShapes,
java.util.Vector shapesDeletedInCompoundShapes)
undo regroup operation |
void |
undoUngroup(CompoundShape compoundShape)
Undo ungroup operation |
void |
unGroup()
unGroup operation |
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 |
Field Detail |
---|
protected java.util.Timer timer
protected final java.lang.Object timerLock
protected java.util.HashMap paintedAreas
Constructor Detail |
---|
public ShapesContainer.ShapesComponent(DiagramParameters param)
Method Detail |
---|
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public ShapesContainer getContainer()
public void createSelection()
DiagramComponent
createSelection
in class DiagramComponent
public boolean canGroup()
public boolean canUnGroup()
public boolean canReGroup()
public void group()
public void undoGroup(CompoundShape cs, java.util.Vector shapesDeletedInCompoundShapes, java.util.Vector deletedFromOldCompounds)
shapes
- public void redoGroup(CompoundShape cs, java.util.Vector shapesDeletedInCompoundShapes, java.util.Vector deletedFromOldCompounds)
shapes
- public void unGroup()
public void undoUngroup(CompoundShape compoundShape)
old
- compound shape to restorepublic void redoUngroup(CompoundShape compoundShape)
old
- compound shape to restorepublic void reGroup()
public void undoReGroup(java.util.Vector compoundShapes, java.util.Vector shapesDeletedInCompoundShapes)
shapes
- public void redoReGroup(java.util.Vector compoundShapes, java.util.Vector shapesDeletedInCompoundShapes)
shapes
- protected void translate(int x, int y)
DiagramComponent
translate
in class DiagramComponent
x
- translation value along the X axisy
- translation value along the Y axisprotected void getMin(java.awt.Point p)
DiagramComponent
getMin
in class DiagramComponent
p
- the coordinates to be compared with the elements coordinates
and to be modified if an element has lower coordinatesprotected void copyAt(java.util.Vector v, int x, int y)
DiagramComponent
copyAt
in class DiagramComponent
v
- a vector of diagram elementsx
- the x coordinate destinationy
- the y coordinate destinationpublic java.awt.Shape getShapeAt(int ox, int oy)
protected void drawDiagramElements(java.awt.Graphics2D g2, java.awt.Point pMax)
DiagramComponent
drawDiagramElements
in class DiagramComponent
g2
- the current graphicspMax
- the coordinates of the elements at the bottom rightprotected void drawBounds(java.awt.Graphics2D g2, DiagramSelectedShape dss)
protected void drawBounds(java.awt.Graphics2D g2, AbstractShape s)
protected void drawClipboardElements(java.awt.Graphics2D g2, java.awt.Point pMax)
DiagramComponent
drawClipboardElements
in class DiagramComponent
g2
- the current graphicspMax
- the coordinates of the elements at the bottom rightprotected void printDiagramElements(java.awt.Graphics2D g2, java.awt.Point pMax)
DiagramComponent
printDiagramElements
in class DiagramComponent
g2
- the current graphicspMax
- the coordinates of the elements at the bottom rightprotected double computePrintScaleFactor(java.awt.print.PageFormat pf)
DiagramComponent
computePrintScaleFactor
in class DiagramComponent
pf
- The PageFormat to se for printing
protected void drawConnection(java.awt.Graphics2D g2, java.awt.Point pMax)
DiagramComponent
drawConnection
in class DiagramComponent
g2
- the current graphicspMax
- the coordinates of the elements at the bottom rightprotected DiagramConnection createConnection(DiagramConnector input, int x, int y)
DiagramComponent
createConnection
in class DiagramComponent
input
- the input connectorx
- the end link x coordinatey
- the end link y coordinateprotected void translateConnection(DiagramConnection c, int dx, int dy)
DiagramComponent
translateConnection
in class DiagramComponent
c
- the linkdx
- the end link move along x axisdy
- the end link moce along y axisprotected void performConnection(DiagramConnection c, DiagramConnector input, DiagramConnector output)
DiagramComponent
performConnection
in class DiagramComponent
c
- the linkinput
- the input connectoroutput
- the output connectorpublic void shapeChanged(AbstractShape shape, java.awt.Rectangle changedArea)
shapeChanged
in interface ShapeListener
ShapeListener.shapeChanged(simtools.shapes.AbstractShape, java.awt.Rectangle)
public void repaint()
repaint
in class java.awt.Component
public void translationEnd()
translationEnd
in class DiagramComponent
public void resizeEnd()
resizeEnd
in class DiagramComponent
public void performCreate(AbstractShape shape)
public void fireUndoableEditUpdate(javax.swing.event.UndoableEditEvent _e)
DiagramComponent
UndoableEditListener
that an UndoableEditEvent
has happened.
fireUndoableEditUpdate
in class DiagramComponent
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |