net.sf.latexdraw.actions
Class ShapeAction<T extends IShape>

java.lang.Object
  extended by org.malai.action.Action
      extended by net.sf.latexdraw.actions.DrawingAction
          extended by net.sf.latexdraw.actions.ShapeAction<T>
Type Parameters:
T - The type of the shape that the action handles.
Direct Known Subclasses:
AddShape, RotateShapes, ScaleShapes, SeparateShapes, TranslateShapes

public abstract class ShapeAction<T extends IShape>
extends DrawingAction

This abstract action allows the definition of actions related with spaes.

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.

11/21/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  T shape
          The shape to add.
 
Fields inherited from class net.sf.latexdraw.actions.DrawingAction
drawing
 
Fields inherited from class org.malai.action.Action
status
 
Constructor Summary
ShapeAction()
          Creates the action.
 
Method Summary
 boolean canDo()
           
 void flush()
          When an action is no more useful it can be flushes to release the used data.
 T getShape()
           
 void setShape(T shape)
          Sets the shape to add.
 
Methods inherited from class net.sf.latexdraw.actions.DrawingAction
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

shape

protected T extends IShape shape
The shape to add.

Constructor Detail

ShapeAction

public ShapeAction()
Creates the action.

Since:
3.0
Method Detail

setShape

public void setShape(T shape)
Sets the shape to add.

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

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

getShape

public T getShape()
Returns:
The shape to modify.
Since:
3.0

canDo

public boolean canDo()
Overrides:
canDo in class DrawingAction
Returns:
True if the action can be executed.