All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class jdsltools.visualization.VisualizationController

java.lang.Object
   |
   +----jdsltools.visualization.VisualizationController

public class VisualizationController
extends Object
implements AnimationController, ContainerController, TimelineClient, ContainerVisualizerClient, ElementSelector, EnumerationDisplay, NewContainerDisplay
This is a class without visible representation that routes events among the four visualization components (ContainerVisualizer, Timeline, OperationSelector, and ElementSelector) and the student's data structure (Container).

Author:
Mark Handy, Ryan Shaun Baker

Variable Index

 o duplicator_
 o enumDisplay_
 o eSelector_
 o initialize_
 o mcontainer_
 o newDisplay_
 o oSelector_
 o vf_

Constructor Index

 o VisualizationController()
Constructor has no parameters, in order to support instantiation with java.lang.Class.newInstance().
 o VisualizationController(NamedContainer)

Method Index

 o addContainer(Container, String)
Add a container with the given title to the visualizer; must implement the needed interfaces for its type of container in order for anything to happen.
 o beginDeletionOperation()
 o beginInsertionOperation()
 o beginOtherOperation()
 o beginReadOperation()
 o bringPopupsToFront()
 o changeErrorMessage(String)
 o container()
 o displayEnumeration(Enumeration)
 o displayNewContainer(Container)
 o endOperation()
 o endOperation(String)
 o endReadOperation()
 o endReadOperation(String)
 o errorMessage()
 o exceptionThrown(Exception, String)
 o findLocatorInSubtree(Locator, Position, Hashtable)
 o frame()
 o help()
 o init(ElementSelector, OperationSelector, EnumerationDisplay, NewContainerDisplay, ContainerVisualizer, TwoOverTwoVisualizerFrame)
 o initializer()
 o isDemo()
 o multiContainer()
 o paramElement()
 o paramKey()
 o paramPosition1()
 o paramPosition2()
 o selectedEvent(Object, boolean)
 o selectedPosition1(Position, Container)
 o selectedPosition2(Position, Container)
 o setContainer(Container)
 o setParamPosition1(Position)
 o setParamPosition2(Position)
 o setReturnElement(Object)
 o setReturnLocator(Locator)
 o setReturnPosition(Position)
 o snapshot()
These static methods allow students to take snapshots of their Containers using only one line of code, without instance variables and parameters to constructors.
 o snapshot(Color)
These static methods allow students to take snapshots of their Containers using only one line of code, without instance variables and parameters to constructors.
 o snapshot(Container, Color)
 o snapshot(Position, Color)
These static methods allow students to take snapshots of their Containers using only one line of code, without instance variables and parameters to constructors.
 o snapshot(Position, Position, Color)
 o timeline()
 o timelineEffect()
 o updatePopupMenus(Sequence)
 o visualizer()

Variables

 o mcontainer_
 protected MultiContainer mcontainer_
 o eSelector_
 protected ElementSelector eSelector_
 o oSelector_
 protected OperationSelector oSelector_
 o enumDisplay_
 protected EnumerationDisplay enumDisplay_
 o newDisplay_
 protected NewContainerDisplay newDisplay_
 o duplicator_
 protected ContainerDuplicator duplicator_
 o initialize_
 protected Instantiator initialize_
 o vf_
 public TwoOverTwoVisualizerFrame vf_

Constructors

 o VisualizationController
 public VisualizationController()
Constructor has no parameters, in order to support instantiation with java.lang.Class.newInstance(). init(.) should be called immediately after construction.

 o VisualizationController
 public VisualizationController(NamedContainer c)

Methods

 o snapshot
 public static void snapshot(Position pos,
                             Color eventColor)
These static methods allow students to take snapshots of their Containers using only one line of code, without instance variables and parameters to constructors. They also allow objects that do not know about Containers (nodes, for instance) to cause snapshots to be taken.

Parameters:
loc - Locator to be highlighted
eventColor - Color of event on timeline
 o snapshot
 public static void snapshot(Position pos1,
                             Position pos2,
                             Color eventColor)
 o snapshot
 public static void snapshot(Color eventColor)
These static methods allow students to take snapshots of their Containers using only one line of code, without instance variables and parameters to constructors. They also allow objects that do not know about Containers (nodes, for instance) to cause snapshots to be taken.

Parameters:
eventColor - Color of event on timeline
 o snapshot
 public static void snapshot()
These static methods allow students to take snapshots of their Containers using only one line of code, without instance variables and parameters to constructors. They also allow objects that do not know about Containers (nodes, for instance) to cause snapshots to be taken. Snapshot will appear as red in the currently active container and blue in all other ones.

 o addContainer
 public static void addContainer(Container c,
                                 String title)
Add a container with the given title to the visualizer; must implement the needed interfaces for its type of container in order for anything to happen.

Parameters:
c - Container to add
title - String to refer to container with
 o isDemo
 public void isDemo()
 o init
 public void init(ElementSelector e,
                  OperationSelector o,
                  EnumerationDisplay enumDisplay,
                  NewContainerDisplay newContainerDisplay,
                  ContainerVisualizer v,
                  TwoOverTwoVisualizerFrame vf)
 o timeline
 public Timeline timeline()
 o container
 public Container container()
 o multiContainer
 public MultiContainer multiContainer()
 o initializer
 public Instantiator initializer()
 o setContainer
 public void setContainer(Container c)
 o visualizer
 public ContainerVisualizer visualizer()
 o frame
 public TwoOverTwoVisualizerFrame frame()
 o snapshot
 public void snapshot(Container container,
                      Color baseColor)
 o displayNewContainer
 public void displayNewContainer(Container c)
 o displayEnumeration
 public void displayEnumeration(Enumeration e)
 o selectedPosition1
 public void selectedPosition1(Position selected,
                               Container container)
 o selectedPosition2
 public void selectedPosition2(Position selected,
                               Container container)
 o selectedEvent
 public void selectedEvent(Object eventData,
                           boolean lastEvent)
 o paramElement
 public Object paramElement()
 o paramKey
 public Object paramKey()
 o paramPosition1
 public Position paramPosition1()
 o paramPosition2
 public Position paramPosition2()
 o setParamPosition1
 public void setParamPosition1(Position position)
 o setParamPosition2
 public void setParamPosition2(Position position)
 o setReturnElement
 public void setReturnElement(Object element)
 o setReturnPosition
 public void setReturnPosition(Position position)
 o setReturnLocator
 public void setReturnLocator(Locator loc)
 o findLocatorInSubtree
 public Position findLocatorInSubtree(Locator loc,
                                      Position p,
                                      Hashtable hash)
 o beginInsertionOperation
 public void beginInsertionOperation()
 o beginDeletionOperation
 public void beginDeletionOperation()
 o beginReadOperation
 public void beginReadOperation()
 o beginOtherOperation
 public void beginOtherOperation()
 o endOperation
 public void endOperation()
 o endReadOperation
 public void endReadOperation()
 o endOperation
 public void endOperation(String s)
 o endReadOperation
 public void endReadOperation(String s)
 o exceptionThrown
 public void exceptionThrown(Exception e,
                             String s)
 o help
 public void help()
 o bringPopupsToFront
 public void bringPopupsToFront()
 o changeErrorMessage
 public void changeErrorMessage(String s)
 o errorMessage
 public String errorMessage()
 o updatePopupMenus
 public void updatePopupMenus(Sequence containerList)
 o timelineEffect
 public void timelineEffect()

All Packages  Class Hierarchy  This Package  Previous  Next  Index