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
-
duplicator_
-
-
enumDisplay_
-
-
eSelector_
-
-
initialize_
-
-
mcontainer_
-
-
newDisplay_
-
-
oSelector_
-
-
vf_
-
-
VisualizationController()
-
Constructor has no parameters, in order to support instantiation
with java.lang.Class.newInstance().
-
VisualizationController(NamedContainer)
-
-
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.
-
beginDeletionOperation()
-
-
beginInsertionOperation()
-
-
beginOtherOperation()
-
-
beginReadOperation()
-
-
bringPopupsToFront()
-
-
changeErrorMessage(String)
-
-
container()
-
-
displayEnumeration(Enumeration)
-
-
displayNewContainer(Container)
-
-
endOperation()
-
-
endOperation(String)
-
-
endReadOperation()
-
-
endReadOperation(String)
-
-
errorMessage()
-
-
exceptionThrown(Exception, String)
-
-
findLocatorInSubtree(Locator, Position, Hashtable)
-
-
frame()
-
-
help()
-
-
init(ElementSelector, OperationSelector, EnumerationDisplay, NewContainerDisplay, ContainerVisualizer, TwoOverTwoVisualizerFrame)
-
-
initializer()
-
-
isDemo()
-
-
multiContainer()
-
-
paramElement()
-
-
paramKey()
-
-
paramPosition1()
-
-
paramPosition2()
-
-
selectedEvent(Object, boolean)
-
-
selectedPosition1(Position, Container)
-
-
selectedPosition2(Position, Container)
-
-
setContainer(Container)
-
-
setParamPosition1(Position)
-
-
setParamPosition2(Position)
-
-
setReturnElement(Object)
-
-
setReturnLocator(Locator)
-
-
setReturnPosition(Position)
-
-
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.
-
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.
-
snapshot(Container, Color)
-
-
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.
-
snapshot(Position, Position, Color)
-
-
timeline()
-
-
timelineEffect()
-
-
updatePopupMenus(Sequence)
-
-
visualizer()
-
mcontainer_
protected MultiContainer mcontainer_
eSelector_
protected ElementSelector eSelector_
oSelector_
protected OperationSelector oSelector_
enumDisplay_
protected EnumerationDisplay enumDisplay_
newDisplay_
protected NewContainerDisplay newDisplay_
duplicator_
protected ContainerDuplicator duplicator_
initialize_
protected Instantiator initialize_
vf_
public TwoOverTwoVisualizerFrame vf_
VisualizationController
public VisualizationController()
- Constructor has no parameters, in order to support instantiation
with java.lang.Class.newInstance(). init(.) should be called
immediately after construction.
VisualizationController
public VisualizationController(NamedContainer c)
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
snapshot
public static void snapshot(Position pos1,
Position pos2,
Color eventColor)
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
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.
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
isDemo
public void isDemo()
init
public void init(ElementSelector e,
OperationSelector o,
EnumerationDisplay enumDisplay,
NewContainerDisplay newContainerDisplay,
ContainerVisualizer v,
TwoOverTwoVisualizerFrame vf)
timeline
public Timeline timeline()
container
public Container container()
multiContainer
public MultiContainer multiContainer()
initializer
public Instantiator initializer()
setContainer
public void setContainer(Container c)
visualizer
public ContainerVisualizer visualizer()
frame
public TwoOverTwoVisualizerFrame frame()
snapshot
public void snapshot(Container container,
Color baseColor)
displayNewContainer
public void displayNewContainer(Container c)
displayEnumeration
public void displayEnumeration(Enumeration e)
selectedPosition1
public void selectedPosition1(Position selected,
Container container)
selectedPosition2
public void selectedPosition2(Position selected,
Container container)
selectedEvent
public void selectedEvent(Object eventData,
boolean lastEvent)
paramElement
public Object paramElement()
paramKey
public Object paramKey()
paramPosition1
public Position paramPosition1()
paramPosition2
public Position paramPosition2()
setParamPosition1
public void setParamPosition1(Position position)
setParamPosition2
public void setParamPosition2(Position position)
setReturnElement
public void setReturnElement(Object element)
setReturnPosition
public void setReturnPosition(Position position)
setReturnLocator
public void setReturnLocator(Locator loc)
findLocatorInSubtree
public Position findLocatorInSubtree(Locator loc,
Position p,
Hashtable hash)
beginInsertionOperation
public void beginInsertionOperation()
beginDeletionOperation
public void beginDeletionOperation()
beginReadOperation
public void beginReadOperation()
beginOtherOperation
public void beginOtherOperation()
endOperation
public void endOperation()
endReadOperation
public void endReadOperation()
endOperation
public void endOperation(String s)
endReadOperation
public void endReadOperation(String s)
exceptionThrown
public void exceptionThrown(Exception e,
String s)
help
public void help()
bringPopupsToFront
public void bringPopupsToFront()
changeErrorMessage
public void changeErrorMessage(String s)
errorMessage
public String errorMessage()
updatePopupMenus
public void updatePopupMenus(Sequence containerList)
timelineEffect
public void timelineEffect()
All Packages Class Hierarchy This Package Previous Next Index