sim.display.Manipulating2D Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mason Show documentation
Show all versions of mason Show documentation
MASON is a fast discrete-event multiagent simulation library core in Java, designed to be the foundation for large custom-purpose Java simulations, and also to provide more than enough functionality for many lightweight simulation needs. MASON contains both a model library and an optional suite of visualization tools in 2D and 3D.
The newest version!
/*
Copyright 2006 by Sean Luke and George Mason University
Licensed under the Academic Free License version 3.0
See the file "LICENSE" for more information
*/
package sim.display;
import sim.portrayal.*;
/**
Manipulating2D is a simple interface for user interface objects which can manipulate
portrayals in certain ways. The primary function of the Manipulating2D interface is
to pass Display2D etc. through to SimplePortrayal2D subclasses which implement the
handleMouseEvent(...) method without providing them an explicit class like Display2D.
Some of these classes (notably MovablePortrayal2D) need a few Display2D functions
to do their dirty work, which is where the Manipulating interface comes in. Eventually
as we determine that more Display2D features need to be made available to certain
SimplePortrayal2D subclasses, we may extend this interface.
*/
public interface Manipulating2D
{
/** Selects the following object, deselecting other selected objects. */
public void performSelection(LocationWrapper wrapper);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy