net.sf.latexdraw.actions
Class MovePoint

java.lang.Object
  extended by org.malai.action.Action
      extended by net.sf.latexdraw.actions.MovePoint
Direct Known Subclasses:
MoveCtrlPoint, MovePointShape

public abstract class MovePoint
extends Action

This abstract action moves any kind of points.

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.

12/15/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  int indexPt
          The index of the point to move.
protected  IPoint newCoord
          The new coordinates of the point to move.
protected  double tx
          The X-translation factor performed by the action.
protected  double ty
          The Y-translation factor performed by the action.
 
Fields inherited from class org.malai.action.Action
status
 
Constructor Summary
MovePoint()
          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.
 boolean hadEffect()
           
 boolean isRegisterable()
          Specifies if the action must be saved in the action register.
 void setIndexPt(int indexPt)
           
 void setNewCoord(IPoint newCoord)
           
 
Methods inherited from class org.malai.action.Action
abort, cancelledBy, doActionBody, doIt, done, getStatus, isDone, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

indexPt

protected int indexPt
The index of the point to move.


newCoord

protected IPoint newCoord
The new coordinates of the point to move.


tx

protected double tx
The X-translation factor performed by the action.


ty

protected double ty
The Y-translation factor performed by the action.

Constructor Detail

MovePoint

public MovePoint()
Creates the action.

Since:
3.0
Method Detail

canDo

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

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

hadEffect

public boolean hadEffect()
Overrides:
hadEffect in class Action
Returns:
True if the execution of the action had effects on the target. By default this function return the result of isDone. Should be overridden.

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.

setIndexPt

public void setIndexPt(int indexPt)
Parameters:
indexPt - The index of the point to move.
Since:
3.0

setNewCoord

public void setNewCoord(IPoint newCoord)
Parameters:
newCoord - The new coordinates of the point to move.
Since:
3.0