sidnet.core.gui
Class NodeGUIimpl

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by sidnet.core.gui.NodeGUIimpl
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.MouseInputListener, JistAPI.DoNotRewrite, NodeGUI, TerminalCallbackInterface

public class NodeGUIimpl
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.MouseListener, javax.swing.event.MouseInputListener, TerminalCallbackInterface, NodeGUI, JistAPI.DoNotRewrite

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 ColorProfile colorCode
           
 TerminalDataSet localTerminalDataSet
           
 Node node
           
 Location2D panelLocation
           
 
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.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NodeGUIimpl(PanelContext hostPanelContext, ColorProfile colorCode, Node node)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void addJMenuItem(javax.swing.JMenuItem jMenuItem)
           
 void addPopupMenus(javax.swing.JPopupMenu extraNodePopupMenus)
           
protected  void clear(java.awt.Graphics g)
           
 void dataExchange(TerminalDataSet terminalDataSet)
           
 void enableRelocation(Field field)
           
 ColorProfile getColorProfile()
          Returns the ColorProfile associated with this node
 java.awt.Graphics2D getHostGUIPanel()
          Creates new form NodeGUIimpl
 LocationContext getLocationContext()
          Returns the LocationContext corresponding to the panel the sensor is drawed (screen/panel dimensions)
 PanelContext getPanelContext()
           
 Location2D getPanelLocation2D()
          Get the location of the sensor node on the screen/panel display, in pixels
 Terminal getTerminal()
          Get a handle to the associated Terminal
 void handleAction(java.awt.event.ActionEvent e)
           
 void markSelected(boolean marked)
          Contract: mark the given node distinctivly, to visually indicate that it was selected within a group
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent ev)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent ev)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void paintComponent(java.awt.Graphics g)
           
 void setGroupSelectionTool(GroupSelectionTool groupSelectionTool)
           
 void setPanelLocation2D(Location2D panelLocation)
           
 void setUserDefinedData1(int data)
           
 void setUserDefinedData1(java.lang.String data)
           
 void setUserDefinedData2(int data)
           
 void setUserDefinedData2(java.lang.String data)
           
 void setUserDefinedData3(int data)
           
 void setUserDefinedData3(java.lang.String data)
           
 void setVisibility(boolean visibility)
           
 void updateLocation2D(Location2D panelLocation)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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
 
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, 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, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

colorCode

public ColorProfile colorCode

panelLocation

public Location2D panelLocation

node

public Node node

localTerminalDataSet

public TerminalDataSet localTerminalDataSet
Constructor Detail

NodeGUIimpl

public NodeGUIimpl(PanelContext hostPanelContext,
                   ColorProfile colorCode,
                   Node node)
Method Detail

getHostGUIPanel

public java.awt.Graphics2D getHostGUIPanel()
Creates new form NodeGUIimpl


enableRelocation

public void enableRelocation(Field field)

getPanelContext

public PanelContext getPanelContext()

setPanelLocation2D

public void setPanelLocation2D(Location2D panelLocation)

getPanelLocation2D

public Location2D getPanelLocation2D()
Description copied from interface: NodeGUI
Get the location of the sensor node on the screen/panel display, in pixels

Specified by:
getPanelLocation2D in interface NodeGUI

getLocationContext

public LocationContext getLocationContext()
Description copied from interface: NodeGUI
Returns the LocationContext corresponding to the panel the sensor is drawed (screen/panel dimensions)

Specified by:
getLocationContext in interface NodeGUI

getTerminal

public Terminal getTerminal()
Description copied from interface: NodeGUI
Get a handle to the associated Terminal

Specified by:
getTerminal in interface NodeGUI

getColorProfile

public ColorProfile getColorProfile()
Returns the ColorProfile associated with this node

Specified by:
getColorProfile in interface NodeGUI

setGroupSelectionTool

public void setGroupSelectionTool(GroupSelectionTool groupSelectionTool)

markSelected

public void markSelected(boolean marked)
Description copied from interface: NodeGUI
Contract: mark the given node distinctivly, to visually indicate that it was selected within a group

Specified by:
markSelected in interface NodeGUI

dataExchange

public void dataExchange(TerminalDataSet terminalDataSet)
Specified by:
dataExchange in interface TerminalCallbackInterface

addJMenuItem

public void addJMenuItem(javax.swing.JMenuItem jMenuItem)

setVisibility

public void setVisibility(boolean visibility)

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

clear

protected void clear(java.awt.Graphics g)

addPopupMenus

public void addPopupMenus(javax.swing.JPopupMenu extraNodePopupMenus)

actionPerformed

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

setUserDefinedData1

public void setUserDefinedData1(java.lang.String data)

setUserDefinedData1

public void setUserDefinedData1(int data)

setUserDefinedData2

public void setUserDefinedData2(java.lang.String data)

setUserDefinedData2

public void setUserDefinedData2(int data)

setUserDefinedData3

public void setUserDefinedData3(java.lang.String data)

setUserDefinedData3

public void setUserDefinedData3(int data)

handleAction

public void handleAction(java.awt.event.ActionEvent e)

updateLocation2D

public void updateLocation2D(Location2D panelLocation)

mouseClicked

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

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

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

mousePressed

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

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent ev)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent ev)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener