com.jfimagine.jfgraph.shape.action
Class JFOperationManager

java.lang.Object
  |
  +--com.jfimagine.jfgraph.shape.action.JFOperationManager

public class JFOperationManager
extends java.lang.Object

Class JFOperationManager is used to to undo or redo operations.


Constructor Summary
JFOperationManager(JFPage page)
          Constructor
 
Method Summary
 JFOperationAlignment addAlignment()
          add an alignment operation to undo list Note: this alignment operation method will not be a complete one until you call JFOperationAlignment.addAlignmentObject and JFOperationAlignment.finalizeAlignment to prepare alignment operation manually.
 void addBindPorts(JFPoint mousePos)
          add a bind ports operation to undo list
 void addBringToFront(java.util.List l)
          add a bring to front operation to undo list
 void addFinishMoveNode(Node node, Port port, double x1, double y1, double x2, double y2)
          add a finish moving node operation to undo list
 void addFlip(java.lang.Object obj, double baseY)
          add a flip operation to undo list
 void addGroup(JFGroup g)
          add a group shapes operation to undo list
 void addMirror(java.lang.Object obj, double baseX)
          add a mirror operation to undo list
 void addModifyArrow(java.util.List l, Arrow newArrow)
          add a modify arrow operation to undo list
 void addModifyFillFormat(java.util.List l, FillFormat newFillFormat)
          add a modify fillFormat operation to undo list
 void addModifyFontFormat(java.util.List l, FontFormat newFontFormat)
          add a modify fontFormat operation to undo list
 void addModifyLayers(java.util.List oldLayers, java.util.List newLayers)
          add a modify layers operation to undo list
 void addModifyLineFormat(java.util.List l, LineFormat newLineFormat)
          add a modify lineFormat operation to undo list
 void addModifyProperties(AbstractObject obj, ObjectList oldProperties, ObjectList newProperties)
          add a modify properties operation to undo list
 void addModifyText(AbstractObject obj, java.lang.String oldText, java.lang.String newText)
          add a modify text operation to undo list
 void addMove(java.lang.Object obj, double xOffset, double yOffset)
          add a move operation to undo list
 void addMoveLabel(java.lang.Object obj, double xOffset, double yOffset)
          add a move label operation to undo list
 void addNew(java.lang.Object obj)
          add a new operation to undo list
 void addNew(java.lang.Object obj, Port attachPort1, Port attachPort2)
          add a new operation to undo list
 void addNewPort(Port port)
          add a new port operation to undo list
 void addPaste(ObjectList objList)
          add a paste operation to undo list
 void addRemove(ObjectList objList)
          add a remove operation to undo list
 void addRemovePort(Port port)
          add a remove port operation to undo list
 void addRotate(java.lang.Object obj, JFPoint rotateCenter, double originalAngle, double finalAngle)
          add a rotate operation to undo list
 void addRotate(java.lang.Object obj, JFPoint rotateCenter, double x1, double y1, double x2, double y2)
          add a rotate operation to undo list
 void addSendToBack(java.util.List l)
          add a send to back operation to undo list
 void addStartMoveNode(Node node)
          add a start moving node operation to undo list
 void addUnbindPorts(JFPoint mousePos)
          add an unbind ports operation to undo list
 void addUngroup(java.util.List l)
          add an ungroup shapes operation to undo list
 void addZoom(double oldZoomScale, double newZoomScale)
          add a zoom operation to undo list
 void clearRedoList()
          clear redo operation list
 void clearUndoList()
          clear undo operation list
 int getDepth()
          get undo depth
 java.util.List getRedoList()
          get redo operation list
 java.util.List getUndoList()
          get undo operation list
 boolean hasRedo()
          has any redo operation
 boolean hasUndo()
          has any undo operation
 java.util.List redo()
          redo this operation
 void setDepth(int depth)
          set undo depth
 java.util.List undo()
          undo this operation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JFOperationManager

public JFOperationManager(JFPage page)
Constructor

Parameters:
page - A JFPage to be undone or redone.
Method Detail

getDepth

public int getDepth()
get undo depth


setDepth

public void setDepth(int depth)
set undo depth


clearUndoList

public void clearUndoList()
clear undo operation list


getUndoList

public java.util.List getUndoList()
get undo operation list


clearRedoList

public void clearRedoList()
clear redo operation list


getRedoList

public java.util.List getRedoList()
get redo operation list


hasUndo

public boolean hasUndo()
has any undo operation


hasRedo

public boolean hasRedo()
has any redo operation


undo

public java.util.List undo()
undo this operation

Returns:
new objects selected

redo

public java.util.List redo()
redo this operation

Returns:
new objects selected

addMove

public void addMove(java.lang.Object obj,
                    double xOffset,
                    double yOffset)
add a move operation to undo list

Parameters:
obj - The object has been moved(this object must be AbstractObject or a list of AbstractObject).
xOffset - the x offset of the object moved
yOffset - the y offset of the object moved.

addAlignment

public JFOperationAlignment addAlignment()
add an alignment operation to undo list Note: this alignment operation method will not be a complete one until you call JFOperationAlignment.addAlignmentObject and JFOperationAlignment.finalizeAlignment to prepare alignment operation manually.

Returns:
A new alignment opearation object to be furthur configured.

addMoveLabel

public void addMoveLabel(java.lang.Object obj,
                         double xOffset,
                         double yOffset)
add a move label operation to undo list

Parameters:
obj - The object has been moved label(this object must be AbstractObject).
xOffset - the x offset of the label moved
yOffset - the y offset of the label moved.

addRotate

public void addRotate(java.lang.Object obj,
                      JFPoint rotateCenter,
                      double originalAngle,
                      double finalAngle)
add a rotate operation to undo list

Parameters:
obj - The object has been moved(this object must be AbstractObject or a list of AbstractObject).
rotateCenter - The rotate center point.
originalAngle - Original angle of the object.
finalAngle - Final angle of the object.

addRotate

public void addRotate(java.lang.Object obj,
                      JFPoint rotateCenter,
                      double x1,
                      double y1,
                      double x2,
                      double y2)
add a rotate operation to undo list

Parameters:
obj - The object has been moved(this object must be AbstractObject or a list of AbstractObject).
rotateCenter - The rotate center point.

addFlip

public void addFlip(java.lang.Object obj,
                    double baseY)
add a flip operation to undo list

Parameters:
obj - The object has been flipped(this object must be AbstractObject or a list of AbstractObject).
baseY - a base y coordinate for flip.

addMirror

public void addMirror(java.lang.Object obj,
                      double baseX)
add a mirror operation to undo list

Parameters:
obj - The object has been mirrored(this object must be AbstractObject or a list of AbstractObject).
baseX - a base x coordinate for mirror.

addNew

public void addNew(java.lang.Object obj)
add a new operation to undo list

Parameters:
obj - The object has been created(this object must be AbstractObject).

addNew

public void addNew(java.lang.Object obj,
                   Port attachPort1,
                   Port attachPort2)
add a new operation to undo list

Parameters:
obj - The object has been created(this object must be AbstractObject).
attachPort1 - A first port of other object that will attach to this object.
attachPort2 - A second port of other object that will attach to this object.

addPaste

public void addPaste(ObjectList objList)
add a paste operation to undo list

Parameters:
objList - An object list to be pasted.

addRemove

public void addRemove(ObjectList objList)
add a remove operation to undo list

Parameters:
objList - An object list to be removed.

addStartMoveNode

public void addStartMoveNode(Node node)
add a start moving node operation to undo list

Parameters:
node - A node to be moved.

addFinishMoveNode

public void addFinishMoveNode(Node node,
                              Port port,
                              double x1,
                              double y1,
                              double x2,
                              double y2)
add a finish moving node operation to undo list

Parameters:
node - A node to be moved.
port - A port of other object that is about to be attached.

addNewPort

public void addNewPort(Port port)
add a new port operation to undo list

Parameters:
port - A new added port.

addRemovePort

public void addRemovePort(Port port)
add a remove port operation to undo list

Parameters:
port - A port currently removed.

addBindPorts

public void addBindPorts(JFPoint mousePos)
add a bind ports operation to undo list

Parameters:
mousePos - Current mouse position.

addUnbindPorts

public void addUnbindPorts(JFPoint mousePos)
add an unbind ports operation to undo list

Parameters:
mousePos - Current mouse position.

addGroup

public void addGroup(JFGroup g)
add a group shapes operation to undo list

Parameters:
g - A group newly created.

addUngroup

public void addUngroup(java.util.List l)
add an ungroup shapes operation to undo list

Parameters:
l - An object collection to be ungrouped.

addSendToBack

public void addSendToBack(java.util.List l)
add a send to back operation to undo list

Parameters:
l - An object collection to be sent to back.

addBringToFront

public void addBringToFront(java.util.List l)
add a bring to front operation to undo list

Parameters:
l - An object collection to be brought to back.

addModifyText

public void addModifyText(AbstractObject obj,
                          java.lang.String oldText,
                          java.lang.String newText)
add a modify text operation to undo list

Parameters:
obj - An object that to be changed text.
oldText - Last text assigned.
newText - A new text assigned.

addModifyProperties

public void addModifyProperties(AbstractObject obj,
                                ObjectList oldProperties,
                                ObjectList newProperties)
add a modify properties operation to undo list

Parameters:
obj - An object that to be changed properties.
oldProperties - Last properties assigned.
newProperties - New properties assigned.

addModifyArrow

public void addModifyArrow(java.util.List l,
                           Arrow newArrow)
add a modify arrow operation to undo list

Parameters:
l - An object list that to be changed arrow.
newArrow - A new arrow assigned.

addModifyFontFormat

public void addModifyFontFormat(java.util.List l,
                                FontFormat newFontFormat)
add a modify fontFormat operation to undo list

Parameters:
l - An object list that to be changed fontFormat.
newFontFormat - A new fontFormat assigned.

addModifyFillFormat

public void addModifyFillFormat(java.util.List l,
                                FillFormat newFillFormat)
add a modify fillFormat operation to undo list

Parameters:
l - An object list that to be changed fillFormat.
newFillFormat - A new fillFormat assigned.

addModifyLineFormat

public void addModifyLineFormat(java.util.List l,
                                LineFormat newLineFormat)
add a modify lineFormat operation to undo list

Parameters:
l - An object list that to be changed lineFormat.
newLineFormat - A new lineFormat assigned.

addModifyLayers

public void addModifyLayers(java.util.List oldLayers,
                            java.util.List newLayers)
add a modify layers operation to undo list

Parameters:
oldLayers - An old layers checkitem list.
newLayers - An new layers checkitem list.

addZoom

public void addZoom(double oldZoomScale,
                    double newZoomScale)
add a zoom operation to undo list

Parameters:
oldZoomScale - Old zoom scale.
newZoomScale - New zoom scale.


Copyright 2004 ~ 2005 JingFei International Cooperation LTD. All Rights Reserved.