net.sf.latexdraw.actions
Class MultiShapesAction

java.lang.Object
  extended by org.malai.action.Action
      extended by net.sf.latexdraw.actions.DrawingAction
          extended by net.sf.latexdraw.actions.MultiShapesAction
Direct Known Subclasses:
DeleteShapes, JoinShapes, SelectShapes

public abstract class MultiShapesAction
extends DrawingAction

This abstract action uses a set of shapes.

This file is part of LaTeXDraw.
Copyright (c) 2005-2012 Arnaud BLOUIN

LaTeXDraw is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
LaTeXDraw is distributed without any warranty; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

01/07/2010

Since:
3.0
Author:
Arnaud BLOUIN

Nested Class Summary
 
Nested classes/interfaces inherited from class org.malai.action.Action
Action.ActionStatus
 
Field Summary
protected  java.util.List<IShape> shapes
          The shapes to handle.
 
Fields inherited from class net.sf.latexdraw.actions.DrawingAction
drawing
 
Fields inherited from class org.malai.action.Action
status
 
Constructor Summary
MultiShapesAction()
          Creates the action.
 
Method Summary
 void addShape(IShape shape)
          Add a shape to the list of shapes to handle.
 void flush()
          When an action is no more useful it can be flushes to release the used data.
 java.util.List<IShape> getShapes()
           
 void setShape(IShape shape)
          Sets the shape to handle.
 
Methods inherited from class net.sf.latexdraw.actions.DrawingAction
canDo, getDrawing, setDrawing
 
Methods inherited from class org.malai.action.Action
abort, cancelledBy, doActionBody, doIt, done, getStatus, hadEffect, isDone, isRegisterable, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

shapes

protected java.util.List<IShape> shapes
The shapes to handle.

Constructor Detail

MultiShapesAction

public MultiShapesAction()
Creates the action.

Method Detail

flush

public void flush()
Description copied from class: Action
When an action is no more useful it can be flushes to release the used data. Should be overridden.

Overrides:
flush in class DrawingAction

addShape

public void addShape(IShape shape)
Add a shape to the list of shapes to handle.

Parameters:
shape - The shape to handle.
Since:
3.0

setShape

public void setShape(IShape shape)
Sets the shape to handle.

Parameters:
shape - The shape to handle. Can be null.
Since:
3.0

getShapes

public java.util.List<IShape> getShapes()
Returns:
The shapes to handle.
Since:
3.0