GridSim 5.0 beta

gridsim.parallel.gui
Class AbstractVisualizer

Object
  extended by Component
      extended by Container
          extended by Window
              extended by Frame
                  extended by JFrame
                      extended by AbstractVisualizer
All Implemented Interfaces:
Visualizer, ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Direct Known Subclasses:
ParallelVisualizer

public abstract class AbstractVisualizer
extends JFrame
implements Visualizer

This interface has to be implemented by a visualisation tool. GridSim class will notify the visualiser provided about the allocation actions made by the entities. The duty of a visualiser is to notify the interface components about these actions.

Since:
5.0
Author:
Marcos Dias de Assuncao
See Also:
ParallelVisualizer, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected static GUISettings settings
           
 
Fields inherited from class JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AbstractVisualizer()
           
 
Method Summary
 void disableSlowMotionMode()
          Disables the slow motion mode (used by the GUI)
 void disableStepByStepMode()
          Disables the step by step mode (used by the GUI)
 void enableSlowMotionMode()
          Enables the slow motion mode (used by the GUI)
 void enableStepByStepMode()
          Enables the step by step mode (used by the GUI)
 boolean isSlowMotionModeEnabled()
          Returns true if the slow motion mode is enabled
 boolean isStepByStepEnabled()
          Returns true if the step by step mode is enabled
abstract  void notifyListeners(AllocationAction action)
          Notifies a listener about the action performed
 void notifyListeners(int subjectId, ActionType actionType, boolean shouldPause)
          Notifies the listeners about the action performed
 void notifyListeners(int subjectId, ActionType actionType, boolean pause, LinkedList<ScheduleItem> itemList)
          Notifies the listener about the action performed
 void notifyListeners(int subjectId, ActionType actionType, boolean pause, ScheduleItem item)
          Notifies the listeners about the action performed
 
Methods inherited from class JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface MenuContainer
getFont, postEvent
 

Field Detail

settings

protected static GUISettings settings
Constructor Detail

AbstractVisualizer

public AbstractVisualizer()
Method Detail

enableSlowMotionMode

public void enableSlowMotionMode()
Enables the slow motion mode (used by the GUI)


disableSlowMotionMode

public void disableSlowMotionMode()
Disables the slow motion mode (used by the GUI)


isSlowMotionModeEnabled

public boolean isSlowMotionModeEnabled()
Returns true if the slow motion mode is enabled

Returns:
true if the slow motion mode is enabled; false otherwise

enableStepByStepMode

public void enableStepByStepMode()
Enables the step by step mode (used by the GUI)


disableStepByStepMode

public void disableStepByStepMode()
Disables the step by step mode (used by the GUI)


isStepByStepEnabled

public boolean isStepByStepEnabled()
Returns true if the step by step mode is enabled

Returns:
true if the step by step mode is enabled; false otherwise

notifyListeners

public void notifyListeners(int subjectId,
                            ActionType actionType,
                            boolean pause,
                            LinkedList<ScheduleItem> itemList)
Notifies the listener about the action performed

Specified by:
notifyListeners in interface Visualizer
Parameters:
subjectId - the subject, or entity, that created the action
actionType - the action performed
pause - indicates whether the simulation should be paused after notifying the listeners. true indicates that it should pause and false means that it should not.
itemList - the list of schedule items to provide to the listeners
See Also:
ActionType

notifyListeners

public void notifyListeners(int subjectId,
                            ActionType actionType,
                            boolean pause,
                            ScheduleItem item)
Notifies the listeners about the action performed

Specified by:
notifyListeners in interface Visualizer
Parameters:
subjectId - the subject, or entity, that created the action
actionType - the action performed
pause - indicates whether the simulation should be paused after notifying the listeners. true indicates that it should pause and false means that it should not.
item - the schedule item to provide to the listeners
See Also:
ActionType

notifyListeners

public void notifyListeners(int subjectId,
                            ActionType actionType,
                            boolean shouldPause)
Notifies the listeners about the action performed

Specified by:
notifyListeners in interface Visualizer
Parameters:
subjectId - the subject, or entity, that created the action
actionType - the action performed
shouldPause - indicates whether the simulation should be paused after notifying the listeners. true indicates that it should pause and false means that it should not.
See Also:
ActionType

notifyListeners

public abstract void notifyListeners(AllocationAction action)
Notifies a listener about the action performed

Specified by:
notifyListeners in interface Visualizer
Parameters:
action - the action performed
See Also:
ActionType

GridSim 5.0 beta

The University of Melbourne, Australia, 2009