Package vitro

Interface Summary
Action Actions encapsulate atomic mutations of a Model.
Agent<A extends Actor> An Agent makes decisions for one or more Actors.
Annotated Annotated Agents can provide supplementary information to their view.
Annotation Annotations provide a generic way for Agents and other elements of a Model to communicate supplementary information to Views and other components.
Factional The Factional interface is used to indicate that an element can belong to a 'team' in some way.
View A View provides a visualization of the current state of a Model and may further visualize Actions as they modify this state.
 

Class Summary
Actor An Actor generically represents some object in a model.
ActorAnnotation An Annotation meant for associating some textual data with an Actor.
ColorScheme ColorSchemes collect a group of Colors together and provide an easy way to make Views customizable.
CompositeAction A CompositeAction offers an easy way to carry out several existing Actions in sequence as an atomic operation.
Controller A Controller manages the sequencing of turns in a simulation, associates Agents with one or more Actor and provides access to historical records of Actions and Annotations.
DataAnnotation An Annotation meant for associating an arbitrary data structure with the state of the Model.
DataView DataView contains the backing logic for rendering data structures used by DataAnnotation- it can also be used within your own Views and debugging tools.
Drawing A collection of useful utility routines for drawing 2D graphics.
Host The Host provides a convenient way to run a simulation given a Model, View and Controller.
MediaButton  
Model A Model is a representation of the state of a simulation.
RandomAgent<A extends Actor> A generic Agent implementation which always chooses randomly from the available options.
SequentialController A Controller implementation in which each Agent has the opportunity to choose an Action and then it is immediately applied.
SimultaneousController A Controller implementation in which every Agent has the opportunity to select an Action before any are applied.
TextAgent<A extends Actor> A generic Agent implementation which prompts a user via stdio to select from available Actions.
ThreadedController  
Tweener A utility class for producing 2D eased animation "tweens" or interpolation.