net.sf.latexdraw.actions
Class MoveCtrlPoint

java.lang.Object
  extended by org.malai.action.Action
      extended by net.sf.latexdraw.actions.MovePoint
          extended by net.sf.latexdraw.actions.MoveCtrlPoint
All Implemented Interfaces:
Undoable

public class MoveCtrlPoint
extends MovePoint
implements Undoable

This action moves control 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  boolean isFirstCtrlPt
          True: it is a first control point which is moved.
protected  IControlPointShape shape
          The control point shape to modify.
 
Fields inherited from class net.sf.latexdraw.actions.MovePoint
indexPt, newCoord, tx, ty
 
Fields inherited from class org.malai.action.Action
status
 
Constructor Summary
MoveCtrlPoint()
          Creates the action.
 
Method Summary
 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.
protected  IPoint getPoint()
           
 java.lang.String getUndoName()
           
protected  void move(IPoint firstPt, IPoint sndPt)
           
 void redo()
          Redoes the cancelled action.
 void setIsFirstCtrlPt(boolean isFirstCtrlPt)
           
 void setShape(IControlPointShape shape)
           
 void undo()
          Cancels the action.
 
Methods inherited from class net.sf.latexdraw.actions.MovePoint
hadEffect, isRegisterable, setIndexPt, setNewCoord
 
Methods inherited from class org.malai.action.Action
abort, cancelledBy, doIt, done, getStatus, isDone, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

shape

protected IControlPointShape shape
The control point shape to modify.


isFirstCtrlPt

protected boolean isFirstCtrlPt
True: it is a first control point which is moved.

Constructor Detail

MoveCtrlPoint

public MoveCtrlPoint()
Creates the action.

Since:
3.0
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

getPoint

protected IPoint getPoint()
Returns:
The first or second control point moved.

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 MovePoint

canDo

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

move

protected void move(IPoint firstPt,
                    IPoint sndPt)

undo

public void undo()
Description copied from interface: Undoable
Cancels the action.

Specified by:
undo in interface Undoable

redo

public void redo()
Description copied from interface: Undoable
Redoes the cancelled action.

Specified by:
redo in interface Undoable

getUndoName

public java.lang.String getUndoName()
Specified by:
getUndoName in interface Undoable
Returns:
The name of the undo action.

setIsFirstCtrlPt

public void setIsFirstCtrlPt(boolean isFirstCtrlPt)
Parameters:
isFirstCtrlPt - True: it is a first control point which is moved.
Since:
3.0

setShape

public void setShape(IControlPointShape shape)
Parameters:
shape - The shape to modify.
Since:
3.0