simuLCS.graphics
Class G_Panel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bysimuLCS.graphics.G_Panel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
G_ClassifierComponent, G_ListButtons, G_ListClassifiers, G_ListPanel, G_PanBehaviour, G_PanClassifier, G_PanCustControls, G_PanCustTab, G_PanCustTabAgents, G_PanCustTabBehaviour, G_PanCustTabLearning, G_PanelCustom, G_TemplatePanActions, G_TemplatePanConditions

public class G_Panel
extends javax.swing.JPanel

Important class. Superclass of all the components, so that they can all "know" which entities are currently selected (static members of this class).

Author:
Benoit
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 static Classifier currentClassifier
          Current Selected Classifier
protected static java.util.HashSet currentEntityToWatch
          Current Entity selected to watch the LCS working
protected static int maxSubPanels
           
protected static int nbSelectedEntities
           
protected static G_PanelCustom pointerCustom
           
protected static G_MainWindow pointerMainWindow
           
protected static Simulation pointerSimulation
           
protected static java.util.HashSet selectedEntities
          Current Entities selected for customization
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
G_Panel()
           
 
Method Summary
static Agent[] getAgentArraySelectedEntities()
          Return only the Agents among the Entities selected.
static Entity[] getArraySelectedEntities()
          Return an Array of all the Selected Entities
static Classifier getCurrentClassifier()
           
static Entity getCurrentEntityToWatch()
          Returns the current entity selected to watch the LCS working
static G_MainWindow getPointerMainWindow()
           
static java.util.Set getSetCurrentEntityToWatch()
           
static java.util.Set getSetSelectedEntities()
           
 Simulation getSimu()
          All the components can access the Data Model through this function
static Template getTemplateFromSelected()
          This function returns a Template if all the selected entities share the same Template (in which case they can have common classifiers).
 void linkMainWindow(G_MainWindow win)
          This class provides an access to the Main Window the link should be made before, thanks to this function
static void linkSimulation(Simulation s)
          This class provides an access to the Data Model - the link shoud be made before, thanks to this function
static void repaintAll()
          All the subclasses can request a recall of the whole Window (if something has changed, to notify the other panels AND the drawing) through this function
static void repaintCustom()
          All the subclasses can request a recall of the Customization panel (if something has changed, to notify the other panels) through this function
static void setCurrentClassifier(Classifier classifier)
           
 void updateValues()
           
 
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

maxSubPanels

protected static int maxSubPanels

pointerSimulation

protected static Simulation pointerSimulation

pointerMainWindow

protected static G_MainWindow pointerMainWindow

pointerCustom

protected static G_PanelCustom pointerCustom

nbSelectedEntities

protected static int nbSelectedEntities

currentClassifier

protected static Classifier currentClassifier
Current Selected Classifier


selectedEntities

protected static java.util.HashSet selectedEntities
Current Entities selected for customization


currentEntityToWatch

protected static java.util.HashSet currentEntityToWatch
Current Entity selected to watch the LCS working

Constructor Detail

G_Panel

public G_Panel()
Method Detail

linkSimulation

public static void linkSimulation(Simulation s)
This class provides an access to the Data Model - the link shoud be made before, thanks to this function

Parameters:
s -

linkMainWindow

public void linkMainWindow(G_MainWindow win)
This class provides an access to the Main Window the link should be made before, thanks to this function

Parameters:
win -

getSimu

public Simulation getSimu()
All the components can access the Data Model through this function

Returns:

getCurrentEntityToWatch

public static Entity getCurrentEntityToWatch()
Returns the current entity selected to watch the LCS working

Returns:

getSetCurrentEntityToWatch

public static java.util.Set getSetCurrentEntityToWatch()

getSetSelectedEntities

public static java.util.Set getSetSelectedEntities()
Returns:

getAgentArraySelectedEntities

public static Agent[] getAgentArraySelectedEntities()
Return only the Agents among the Entities selected.

Returns:

getArraySelectedEntities

public static Entity[] getArraySelectedEntities()
Return an Array of all the Selected Entities

Returns:

getTemplateFromSelected

public static Template getTemplateFromSelected()
This function returns a Template if all the selected entities share the same Template (in which case they can have common classifiers). Otherwise, it returns null.

Returns:

updateValues

public void updateValues()

repaintCustom

public static void repaintCustom()
All the subclasses can request a recall of the Customization panel (if something has changed, to notify the other panels) through this function


repaintAll

public static void repaintAll()
All the subclasses can request a recall of the whole Window (if something has changed, to notify the other panels AND the drawing) through this function


getCurrentClassifier

public static Classifier getCurrentClassifier()
Returns:
the currently selected classifier

setCurrentClassifier

public static void setCurrentClassifier(Classifier classifier)
Parameters:
classifier -

getPointerMainWindow

public static G_MainWindow getPointerMainWindow()
Returns: