net.sf.latexdraw.actions
Class CopyShapes

java.lang.Object
  extended by org.malai.action.Action
      extended by net.sf.latexdraw.actions.CopyShapes
Direct Known Subclasses:
CutShapes

public class CopyShapes
extends Action

This action copies the selected 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.

06/03/2011

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> copiedShapes
          The copied shapes from the selection.
protected  int nbTimeCopied
          The number of times that the shapes have been copied.
protected  SelectShapes selection
          The selection action.
 
Fields inherited from class org.malai.action.Action
status
 
Constructor Summary
CopyShapes()
          Creates the action.
 
Method Summary
 boolean cancelledBy(Action action)
          Defines if the given action can cancel the calling action.
 boolean canDo()
           
protected  void doActionBody()
          This method contains the core code to execute when the action is executed.
 void flush()
          When an action is no more useful it can be flushes to release the used data.
 boolean isRegisterable()
          Specifies if the action must be saved in the action register.
 void setSelection(SelectShapes selection)
           
 
Methods inherited from class org.malai.action.Action
abort, doIt, done, getStatus, hadEffect, isDone, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

copiedShapes

protected java.util.List<IShape> copiedShapes
The copied shapes from the selection.


selection

protected SelectShapes selection
The selection action.


nbTimeCopied

protected int nbTimeCopied
The number of times that the shapes have been copied. Use to compute the gap while pasting.

Constructor Detail

CopyShapes

public CopyShapes()
Creates the action.

Method Detail

doActionBody

protected void doActionBody()
Description copied from class: Action
This method contains the core code to execute when the action is executed.

Specified by:
doActionBody in class Action

cancelledBy

public boolean cancelledBy(Action action)
Description copied from class: Action
Defines if the given action can cancel the calling action. Should be overridden. By default, false is returned.

Overrides:
cancelledBy in class Action
Parameters:
action - The action to test.
Returns:
True if the given action cancels the calling action. By default, false is returned.

isRegisterable

public boolean isRegisterable()
Description copied from class: Action
Specifies if the action must be saved in the action register. For instance, some actions, such as a scroll of the scroll bars, should not be saved nor put in the undo/redo manager. Thus, they must not be registrable.

Specified by:
isRegisterable in class Action
Returns:
True: the action is registrable.

canDo

public boolean canDo()
Specified by:
canDo in class Action
Returns:
True if the action can be executed.

setSelection

public void setSelection(SelectShapes selection)
Parameters:
selection - The selected shapes to copy or cut.
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 Action