package nl.tudelft.simulation.dsol.animation.D2; import java.rmi.RemoteException; import javax.naming.NamingException; import nl.tudelft.simulation.dsol.animation.Editable; import nl.tudelft.simulation.dsol.animation.Locatable; import nl.tudelft.simulation.dsol.simulators.SimulatorInterface; /** * EditableRenderable2D is an abstract class that implements EditableRenderable2DInterface. This class can be extended * by classes that animate editable simulation objects. *
* (c) copyright 2002-2005 Delft University of Technology , the
* Netherlands.
* See for project information www.simulation.tudelft.nl
* License of use: Lesser General Public License (LGPL) , no
* warranty.
* @author Peter Jacobs
* @version $Revision: 1.1 $ $Date: 2010/08/10 11:37:20 $
* @since 1.5
*/
public abstract class EditableRenderable2D extends Renderable2D implements EditableRenderable2DInterface
{
/**
* the source of this renderable.
*/
protected Editable source = null;
/**
* constructs a new EditableRenderable2D.
* @param source the source and target
* @param simulator the simulator
* @throws NamingException when animation context cannot be retrieved
* @throws RemoteException when remote animation context cannot be found
*/
public EditableRenderable2D(final Editable source, final SimulatorInterface, ?, ?> simulator)
throws RemoteException, NamingException
{
super(source, simulator);
this.source = source;
}
/** {@inheritDoc} */
@Override
public boolean isClosedShape()
{
return true;
}
/** {@inheritDoc} */
@Override
public boolean allowMove()
{
return true;
}
/** {@inheritDoc} */
@Override
public boolean allowRotate()
{
return true;
}
/** {@inheritDoc} */
@Override
public boolean allowScale()
{
return true;
}
/** {@inheritDoc} */
@Override
public boolean allowEditPoints()
{
return true;
}
/** {@inheritDoc} */
@Override
public boolean allowDelete()
{
return true;
}
/** {@inheritDoc} */
@Override
public boolean allowAddOrDeletePoints()
{
return true;
}
/** {@inheritDoc} */
@Override
public int getMaxNumberOfPoints()
{
return Integer.MAX_VALUE;
}
/** {@inheritDoc} */
@Override
public int getMinNumberOfPoints()
{
return 1;
}
}