Class Network

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 Network
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class Network
extends javax.swing.JPanel

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
 DASOR_AdjMatrix adjMat
           
static double coefX
           
static double coefY
           
 java.util.ArrayList liste
           
 DASOR_Link tmpLink
           
 boolean tmpLinkRepaint
           
 
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
 
Method Summary
 void addLink(int node1, int node2, int weight)
           
 void addNode(double x, double y)
          Add a node in a "2 dimension" network
 void deleteLink(int node1, int node2)
          Delete a link between the node1 and the node2
 void delNode(double x, double y)
           
 void delNode(int n)
           
 void emptyLink()
          Initialise adjacency matrix
 double[] getArea()
          Return the area of the network
 DASOR_Link getLink(double x, double y)
           
 DASOR_Link getLink(int node1, int node2)
           
 int getNbNodes()
          Return the number of nodes
 int getNode(double x, double y)
           
 DASOR_Node getObjNode(int num)
          Return the node i
 boolean isConnexe()
          Return if the network is connexe
 boolean isNode(double x, double y)
           
 boolean isUnidirectional()
          Return if the network is unidirectional
 boolean isValued()
          Return if the network is weighted
 boolean isWired()
          Return if the network is wired
 void paintComponent(java.awt.Graphics g)
           
 void setArea(double x, double y)
          Set the 2D area of nodes
 void setArea(double x, double y, double z)
          Set the 3D area of nodes
 void setConnexe()
          Transform network to a connexe one
 void setNbNodes(int nbNodes)
          Set the number of nodes the a network
 void setOptions(boolean wired, boolean unidirectional, boolean valued)
          Set the network options
 void setPosAllLink()
          Updates all the graphical links
 void setPositionNode(int num, double x, double y)
           
 void SetPosLink(int node)
          Updates the graphical links connected to a node
 void setPosNode(int num, double x, double y)
           
 void setUnidirectional(boolean unidirectional)
          Set the network as unidirectional or bidirectional
 void setValued(boolean valued)
          Set the network as valued or not
 void setWired(boolean wired)
          Set the network as wired or wireless
 java.lang.String toString()
          Return a string that represents the network
 java.lang.String toText()
           
 
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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

liste

public java.util.ArrayList liste

adjMat

public DASOR_AdjMatrix adjMat

tmpLink

public DASOR_Link tmpLink

tmpLinkRepaint

public boolean tmpLinkRepaint

coefX

public static double coefX

coefY

public static double coefY
Method Detail

getNbNodes

public int getNbNodes()
Return the number of nodes

Returns:
number of nodes

getNode

public int getNode(double x,
                   double y)

getLink

public DASOR_Link getLink(double x,
                          double y)

getLink

public DASOR_Link getLink(int node1,
                          int node2)

getObjNode

public DASOR_Node getObjNode(int num)
Return the node i

Parameters:
id - identity of the node which is returned
Returns:
reference on the node i

getArea

public double[] getArea()
Return the area of the network

Returns:
a tabular that contain dimension of the area

setOptions

public void setOptions(boolean wired,
                       boolean unidirectional,
                       boolean valued)
Set the network options

Parameters:
wired - TRUE if the network is wired
unidirectional - TRUE if the network is unidirectional
valued - TRUE if the network is valued

setWired

public void setWired(boolean wired)
Set the network as wired or wireless

Parameters:
wired - TRUE if the network is wired

setUnidirectional

public void setUnidirectional(boolean unidirectional)
Set the network as unidirectional or bidirectional

Parameters:
wired - TRUE if the network is unidirectional

setValued

public void setValued(boolean valued)
Set the network as valued or not

Parameters:
wired - TRUE if the network is valued

setArea

public void setArea(double x,
                    double y,
                    double z)
Set the 3D area of nodes

Parameters:
x - x dimension
y - y dimension
z - z dimension

setArea

public void setArea(double x,
                    double y)
Set the 2D area of nodes

Parameters:
x - x dimension
y - y dimension

setPosNode

public void setPosNode(int num,
                       double x,
                       double y)

setPositionNode

public void setPositionNode(int num,
                            double x,
                            double y)

setNbNodes

public void setNbNodes(int nbNodes)
Set the number of nodes the a network

Parameters:
nbNodes - new number of nodes

SetPosLink

public void SetPosLink(int node)
Updates the graphical links connected to a node

Parameters:
node - source of the links.

setPosAllLink

public void setPosAllLink()
Updates all the graphical links


paintComponent

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

addNode

public void addNode(double x,
                    double y)
Add a node in a "2 dimension" network

Parameters:
x - .
y - .

isNode

public boolean isNode(double x,
                      double y)

delNode

public void delNode(double x,
                    double y)

delNode

public void delNode(int n)

addLink

public void addLink(int node1,
                    int node2,
                    int weight)

deleteLink

public void deleteLink(int node1,
                       int node2)
Delete a link between the node1 and the node2

Parameters:
node1 - the first node
node2 - the second node

toString

public java.lang.String toString()
Return a string that represents the network

Overrides:
toString in class java.awt.Component
Returns:
the string

toText

public java.lang.String toText()

isWired

public boolean isWired()
Return if the network is wired

Returns:
TRUE if the network is wired, FALSE if the network is wireless

isUnidirectional

public boolean isUnidirectional()
Return if the network is unidirectional

Returns:
TRUE if the network is unidirectional, FALSE if it's bidirectional

isValued

public boolean isValued()
Return if the network is weighted

Returns:
TRUE if the network is weighted

emptyLink

public void emptyLink()
Initialise adjacency matrix


isConnexe

public boolean isConnexe()
Return if the network is connexe

Returns:
TRUE if the network is connexe

setConnexe

public void setConnexe()
Transform network to a connexe one