graphics.panel.models
Class MGInfComplexAggregatedFlowModelPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--graphics.panel.models.GenericModelPanel
                                |
                                +--graphics.panel.models.MGInfComplexAggregatedFlowModelPanel
All Implemented Interfaces:
javax.accessibility.Accessible, DefaultObjectDefinitions, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class MGInfComplexAggregatedFlowModelPanel
extends GenericModelPanel
implements DefaultObjectDefinitions

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JButton addNb
           
protected  javax.swing.JButton addVideo
           
protected  javax.swing.JButton clearFlow
           
protected  int currentFlowNumber
           
protected  java.util.Hashtable listMGInfModel
           
protected  MyDynamicTree mdt
           
protected  javax.swing.JComboBox mginfcomplexmodelName
           
protected  javax.swing.JTextField nb
           
protected  javax.swing.JButton removeNb
           
protected  javax.swing.JButton removeVideo
           
protected  javax.swing.JLabel srcNb
           
 
Fields inherited from class graphics.panel.models.GenericModelPanel
AUDIO, gt, imp, modelParametersNumber, modelType, VIDEO
 
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 utils.definitions.DefaultObjectDefinitions
DEFAULT_AUDIO_CODEC_DESCRIPTION, DEFAULT_NODE, DEFAULT_ONOFF_MODEL_DESCRIPTION, DEFAULT_VIDEO_DESCRIPTION
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MGInfComplexAggregatedFlowModelPanel()
           
MGInfComplexAggregatedFlowModelPanel(InterneModelPanel imp)
           
 
Method Summary
 void freezeInfo(boolean b)
           
 int getCurrentFlowSelection()
           
 int getFlowSourceNumber(int idx)
           
 int getFlowTypeNumber()
           
 VideoDefinition getFlowVideoDefinition(int idx)
           
 int getParametersNumber()
           
 java.lang.String getSpecificFlowDefinition(int flowNumber)
          Returns a definition of the specified flow type
 java.lang.String getSpecificVideoDefinition(int flowNumber)
          Returns video description of the specified flow type
protected  void makeButtons()
          Make the buttons to add/remove a flow, a video and clear all
 void reset()
           
 void setFlowNumber(int flowsNumber)
           
protected  void setModelParametersNumber()
          Computes the parameter number: flow type number + for each flow type: - number of sources - a video definition
 void setSpecificFlowDefinition(int flowNumber, int sourcesNumber)
           
 void setSpecificVideoDefinition(int flowNumber, java.lang.String videoName)
           
 void setVideoObject(int flowNumber, java.lang.String videoName)
          Method setModelObject
 
Methods inherited from class graphics.panel.models.GenericModelPanel
getModelType, setModelType, setParametersNumber
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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

mginfcomplexmodelName

protected javax.swing.JComboBox mginfcomplexmodelName

listMGInfModel

protected java.util.Hashtable listMGInfModel

addVideo

protected javax.swing.JButton addVideo

removeVideo

protected javax.swing.JButton removeVideo

addNb

protected javax.swing.JButton addNb

removeNb

protected javax.swing.JButton removeNb

clearFlow

protected javax.swing.JButton clearFlow

srcNb

protected javax.swing.JLabel srcNb

nb

protected final javax.swing.JTextField nb

mdt

protected final MyDynamicTree mdt

currentFlowNumber

protected int currentFlowNumber
Constructor Detail

MGInfComplexAggregatedFlowModelPanel

public MGInfComplexAggregatedFlowModelPanel()

MGInfComplexAggregatedFlowModelPanel

public MGInfComplexAggregatedFlowModelPanel(InterneModelPanel imp)
Method Detail

makeButtons

protected void makeButtons()
Make the buttons to add/remove a flow, a video and clear all


getFlowVideoDefinition

public VideoDefinition getFlowVideoDefinition(int idx)
                                       throws java.lang.IllegalArgumentException
Parameters:
idx - between 1 et nbDifferentFlow
Returns:
a VideoDefinition which belongs to VideoExample
Format of returned String : "Bean (Medium Quality)"
java.lang.IllegalArgumentException

getFlowSourceNumber

public int getFlowSourceNumber(int idx)
Parameters:
idx - between 1 and nbDifferentFlow
Returns:
the number of source for the specified flow

getFlowTypeNumber

public int getFlowTypeNumber()

setFlowNumber

public void setFlowNumber(int flowsNumber)

getCurrentFlowSelection

public int getCurrentFlowSelection()

setSpecificFlowDefinition

public void setSpecificFlowDefinition(int flowNumber,
                                      int sourcesNumber)
Parameters:
flowNumber - it's an int between 1 and N
sourcesNumber -

getSpecificFlowDefinition

public java.lang.String getSpecificFlowDefinition(int flowNumber)
Returns a definition of the specified flow type

Parameters:
flowNumber - it's an int between 1 and N
Returns:
String like: "Flow 1 : 10 source(s)."

setSpecificVideoDefinition

public void setSpecificVideoDefinition(int flowNumber,
                                       java.lang.String videoName)
Parameters:
flowNumber - flow type number between 1 and nbDifferentFlow
videoName - a String like: "Video: Bean (Low Quality)"

getSpecificVideoDefinition

public java.lang.String getSpecificVideoDefinition(int flowNumber)
Returns video description of the specified flow type

Parameters:
flowNumber - it's an int between 1 and N
Returns:
a String like: "Video: Bean (Low Quality)"

setVideoObject

public void setVideoObject(int flowNumber,
                           java.lang.String videoName)
                    throws java.lang.IllegalArgumentException
Method setModelObject

Parameters:
flowNumber - it's an int between 0 and N
videoName - : String as: "Bean (Medium Quality)"
java.lang.IllegalArgumentException

setModelParametersNumber

protected void setModelParametersNumber()
Computes the parameter number: flow type number + for each flow type: - number of sources - a video definition


getParametersNumber

public int getParametersNumber()
Overrides:
getParametersNumber in class GenericModelPanel

freezeInfo

public void freezeInfo(boolean b)
Specified by:
freezeInfo in class GenericModelPanel

reset

public void reset()
Specified by:
reset in class GenericModelPanel