UC Berkeley Group for User Interface Research
Updated November 17, 2000

edu.berkeley.guir.lib.satin.command
Class InsertCommand

java.lang.Object
  |
  +--edu.berkeley.guir.lib.satin.command.CommandImpl
        |
        +--edu.berkeley.guir.lib.satin.command.InsertCommand
All Implemented Interfaces:
Command, SatinConstants, Serializable, UndoableEdit

public class InsertCommand
extends CommandImpl

A Command to insert a new Graphical Object.

This software is distributed under the Berkeley Software License.

 Revisions:  - SATIN-v1.0-1.0.0, Mar 12 1999, JH
               Created class
             - SATIN-v2.1-1.0.0, Aug 11 2000, JH
               Touched for SATIN release
 

Since:
JDK 1.2
Version:
SATIN-v2.1-1.0.0, Aug 11 2000
Author:
Jason Hong ( jasonh@cs.berkeley.edu )
See Also:
Serialized Form

Inner classes inherited from class edu.berkeley.guir.lib.satin.SatinConstants
SatinConstants.ObjectPoolAffineTransform, SatinConstants.ObjectPoolPoint2D, SatinConstants.ObjectPoolPolygon2D, SatinConstants.ObjectPoolRectangle2D, SatinConstants.ObjectPoolStringBuffer, SatinConstants.UniqueAffineTransform, SatinConstants.UniquePoint2D, SatinConstants.UniquePolygon2D, SatinConstants.UniqueRectangle2D
 
Fields inherited from interface edu.berkeley.guir.lib.satin.SatinConstants
ABOVE, ALL, BAR, BELOW, clipboard, clprops, cmdqueue, cmdsubsys, CONTAINEDBY, CONTAINS, COORD_ABS, COORD_LOCAL, COORD_REL, DAMAGE_LATER, DAMAGE_NOW, DEBUG_GRAPHICS_OFFSET, DEBUG_STYLE_FILE, DEBUG_STYLE_GPROPERTY, DEEP, DEFAULT_POINT2D_POOL_SIZE, DEFAULT_POLYGON2D_POOL_SIZE, DEFAULT_RECTANGLE_POOL_SIZE, DEFAULT_REPAINT_THRESHOLD, DEFAULT_SELECT_THRESHOLD, DEFAULT_STRINGBUFFER_POOL_SIZE, DEFAULT_TRANSFORM_POOL_SIZE, DIR_CENTER, DIR_DOWN, DIR_DOWN_LEFT, DIR_DOWN_RIGHT, DIR_LEFT, DIR_RIGHT, DIR_UP, DIR_UP_LEFT, DIR_UP_RIGHT, FILTER_THRESHOLD, FIRST, FLOATING_PT_TOLERANCE, glprops, INTERSECTS, KEY_STYLE_DASHARRAY, KEY_STYLE_DASHPHASE, KEY_STYLE_DRAWCOLOR, KEY_STYLE_DRAWFONT, KEY_STYLE_DRAWTRANSPARENCY, KEY_STYLE_ENDCAP, KEY_STYLE_FILLCOLOR, KEY_STYLE_FILLTRANSPARENCY, KEY_STYLE_LINEJOIN, KEY_STYLE_LINEWIDTH, KEY_STYLE_MITERLIMIT, NEAR, NOTIFY_BOUNDS, NOTIFY_LAYER, NOTIFY_LOCATION, NOTIFY_STYLE, NOTIFY_TRANSFORM, poolPoints, poolPolys, poolRects, poolStrbuf, poolTx, rand, SATIN_DATA_DIRECTORY_DEFAULT, SATIN_DATA_DIRECTORY_GPROPERTY, SATIN_PROPERTIES_FILENAME, SHALLOW
 
Constructor Summary
InsertCommand(GraphicalObjectGroup gobs)
           
InsertCommand(GraphicalObjectGroup gobs, GraphicalObject gob)
          Create the insert command object.
InsertCommand(GraphicalObjectGroup gobs, GraphicalObject gob, int pos)
          Create the insert command object.
InsertCommand(GraphicalObjectGroup gobs, Iterator it, int pos)
           
 
Method Summary
 void addGraphicalObject(GraphicalObject gob)
           
 boolean canRedo()
          Override this method in the subclass.
 boolean canUndo()
          Override this method in the subclass.
 void clearGraphicalObjects()
           
 void die()
          Override this method in the subclass.
 String getPresentationName()
          Override this method in the subclass.
 boolean isSignificant()
          Override this method in the subclass.
 void redo()
          Override this method in the subclass.
 void removeGraphicalObject(GraphicalObject gob)
           
 void run()
          This method is called by execute() if the command is enabled.
 void setAddPolicy(int val)
          Set the policy for how objects will be added, either keeping their absolute position or their relative position.
 void undo()
          Override this method in the subclass.
 
Methods inherited from class edu.berkeley.guir.lib.satin.command.CommandImpl
addEdit, debug, disable, enable, execute, getExecutionTime, getRedoPresentationName, getUndoPresentationName, isDisabled, isEnabled, replaceEdit, setExecutionTime, setExecutionTime, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InsertCommand

public InsertCommand(GraphicalObjectGroup gobs)

InsertCommand

public InsertCommand(GraphicalObjectGroup gobs,
                     GraphicalObject gob)
Create the insert command object.
Parameters:
gobs - is the Graphical Object Group to insert into.
gob - is the Graphical Object to insert.

InsertCommand

public InsertCommand(GraphicalObjectGroup gobs,
                     GraphicalObject gob,
                     int pos)
Create the insert command object.
Parameters:
gobs - is the Graphical Object Group to insert into.
gob - is the Graphical Object to insert.
pos - is either GraphicalObjectGroup.KEEP_REL_POS or GraphicalObjectGroup.KEEP_ABS_POS.

InsertCommand

public InsertCommand(GraphicalObjectGroup gobs,
                     Iterator it,
                     int pos)
Method Detail

setAddPolicy

public void setAddPolicy(int val)
Set the policy for how objects will be added, either keeping their absolute position or their relative position.
Parameters:
val - is either GraphicalObjectGroup.KEEP_ABS_POS or GraphicalObjectGroup.KEEP_REL_POS.

addGraphicalObject

public void addGraphicalObject(GraphicalObject gob)

removeGraphicalObject

public void removeGraphicalObject(GraphicalObject gob)

clearGraphicalObjects

public void clearGraphicalObjects()

getPresentationName

public String getPresentationName()
Description copied from class: CommandImpl
Override this method in the subclass.
Overrides:
getPresentationName in class CommandImpl

canRedo

public boolean canRedo()
Description copied from class: CommandImpl
Override this method in the subclass. By default, returns false.
Overrides:
canRedo in class CommandImpl

canUndo

public boolean canUndo()
Description copied from class: CommandImpl
Override this method in the subclass. By default, returns false.
Overrides:
canUndo in class CommandImpl

isSignificant

public boolean isSignificant()
Description copied from class: CommandImpl
Override this method in the subclass. By default, returns false.
Overrides:
isSignificant in class CommandImpl

run

public void run()
Description copied from class: CommandImpl
This method is called by execute() if the command is enabled. You should override this method in your subclass to do the dirty work.
Overrides:
run in class CommandImpl

redo

public void redo()
Description copied from class: CommandImpl
Override this method in the subclass.
Overrides:
redo in class CommandImpl

undo

public void undo()
Description copied from class: CommandImpl
Override this method in the subclass.
Overrides:
undo in class CommandImpl

die

public void die()
Description copied from class: CommandImpl
Override this method in the subclass.
Overrides:
die in class CommandImpl

Copyright Information