Class ItlkNetEditor
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
fr.esrf.tangoatk.widget.util.interlock.NetEditor
fr.esrf.tangoatk.widget.util.interlock.examples.ItlkNetEditor
- All Implemented Interfaces:
MouseListener,MouseMotionListener,ImageObserver,MenuContainer,Serializable,EventListener
- Direct Known Subclasses:
ItlkNetViewer
A class which override the NetEditor to build an Interlock Simulator editor
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class fr.esrf.tangoatk.widget.util.interlock.NetEditor
CREATE_BUBBLE, CREATE_LINK, CREATE_NONE, CREATE_TEXTFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdd a NetObject to the editor.voidClear all object in the editor.createBubbleObject(int x, int y) Overriding createBubbleObject to create our specific NetObjectgetRoot()voidOverride loadFile to reinitialise object struct after a loadvoidpaintLinks(Graphics2D g2) Paint link of the scheme.voidPaint object of the scheme.voidPrepare object for logical evaluation, must be called once before playing logicvoidRemove a NetObject from the editor.voidsetCreateMode(int type, int userType) Sets the editor in creation modevoidsetEditable(boolean b) Sets the editor in EDIT/TRACE modevoidSwap an interlock stateMethods inherited from class fr.esrf.tangoatk.widget.util.interlock.NetEditor
addEditorListener, canRedo, canUndo, clearEditorListener, computePreferredSize, copySelection, cutSelection, deleteSelection, getAntialiasFont, getFileExtension, getFileName, getGridSize, getNeedToSaveState, getNetObjectAt, getNetObjectNumber, getParentFrame, getRedoActionName, getUndoActionName, isEditable, isShowingArrow, mouseClicked, mouseClickedB1, mouseClickedB3, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mousePressedB1, mousePressedB3, mouseReleased, newAll, paint, pasteSelection, redo, removeEditorListener, saveCurrent, saveNetFile, selectAll, setAntialiasFont, setCreateMode, setFileExtension, setGridSize, setMoveableBubble, setNetEditorDialog, setNetObjectDialog, setShowArrow, showOpenFileDialog, showOptionDialog, showSaveFileDialog, undo, unselectAllMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, updateUIMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
ItlkNetEditor
Construction- Parameters:
parent- Parent frame
-
-
Method Details
-
loadFile
Override loadFile to reinitialise object struct after a load- Overrides:
loadFilein classNetEditor- Parameters:
fileName- File name- Throws:
IOException- In case of failure- See Also:
-
setEditable
public void setEditable(boolean b) Sets the editor in EDIT/TRACE mode- Overrides:
setEditablein classNetEditor- Parameters:
b- EDIT/TRACE mode- See Also:
-
NetEditor.isEditable
-
getRoot
- Returns:
- the root of the scheme (The only VCC object) or null
-
prepareObjects
public void prepareObjects()Prepare object for logical evaluation, must be called once before playing logic -
swapItlkState
Swap an interlock state- Parameters:
o- Net object to swap
-
setCreateMode
public void setCreateMode(int type, int userType) Sets the editor in creation mode- Parameters:
type- NetEditor creation modeuserType- User mode creation type
-
createBubbleObject
Overriding createBubbleObject to create our specific NetObject- Overrides:
createBubbleObjectin classNetEditor- Parameters:
x- X positiony- Y position- Returns:
- Created object
- See Also:
-
addObject
Description copied from class:NetEditorAdd a NetObject to the editor. -
removeObject
Description copied from class:NetEditorRemove a NetObject from the editor.- Overrides:
removeObjectin classNetEditor- Parameters:
o- Object to be removed
-
clearObjects
public void clearObjects()Description copied from class:NetEditorClear all object in the editor.- Overrides:
clearObjectsin classNetEditor
-
paintLinks
Description copied from class:NetEditorPaint link of the scheme. Called by paint() before paintObjects(). You can override it to custom the link painting. Here is an example code for painting all links (Note that this code not handle link selection when the editor is editable):public void paintLinks(Graphics2D g2) { g2.setColor(Color.black); for (int i = 0; i < getNetObjectNumber() ; i++) { NetObject o = getNetObjectAt(i); for (int j = 0; j < o.getChildrenNumber() ; j++ ) { o.paintLink(g2,o.getChildAt(j),true); } } }- Overrides:
paintLinksin classNetEditor- Parameters:
g2- Graphics object- See Also:
-
paintObjects
Description copied from class:NetEditorPaint object of the scheme. Called by paint() after paintLinks(). You can override it to custom the object painting.public void paintObjects(Graphics2D g2) { for (int i = 0; i < getNetObjectNumber() ; i++) getNetObjectAt(i).paint(g2); }- Overrides:
paintObjectsin classNetEditor- Parameters:
g2- Graphics object- See Also:
-