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

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

java.lang.Object
  |
  +--edu.berkeley.guir.lib.satin.command.CommandImpl
        |
        +--edu.berkeley.guir.lib.satin.command.DeleteCommand
All Implemented Interfaces:
Command, SatinConstants, Serializable, UndoableEdit
Direct Known Subclasses:
CutCommand

public class DeleteCommand
extends CommandImpl

Delete a Graphical Object.

This software is distributed under the Berkeley Software License.

 Revisions:  - SATIN-v1.0-1.0.0, Mar 15 1999, JH
               Created class
             - SATIN-v2.1-1.0.0, Aug 11 2000, JH
               Touched for SATIN release
             - SATIN-v2.1-2.0.0, Oct  2 2000, JL
               Rearranged class hierarchy so that CutCommand is now a
               descendant, not parent
             - SATIN-v2.1-2.0.1, Oct  7 2000, JH
               Damages graphical objects on delete, to ensure that repaint
               is done correctly.
 

Since:
JDK 1.2
Version:
SATIN-v2.1-2.0.1, Oct 7 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
 
Field Summary
protected  SortedMap layersTable
           
protected  Map parentsTable
           
 
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
DeleteCommand()
           
DeleteCommand(GraphicalObject gob)
          Create the delete command object, deleting the specified GraphicalObject.
DeleteCommand(Iterator it)
          Make the specified collection of GraphicalObjects the list of GraphicalObjects to delete.
DeleteCommand(Vector gobs)
          Make the specified collection of Graphical Objects the list of Graphical Objects to delete.
 
Method Summary
 void addGraphicalObject(GraphicalObject gob)
          Add a Graphical Object to the list of Graphical Objects to be deleted.
 boolean canRedo()
          Override this method in the subclass.
 boolean canUndo()
          Override this method in the subclass.
 void clearGraphicalObjects()
          Clear the list of Graphical Objects to be deleted.
 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)
          Remove a Graphical Object from the list of Graphical Objects to be deleted.
 void run()
          This method is called by execute() if the command is enabled.
 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
 

Field Detail

parentsTable

protected Map parentsTable

layersTable

protected SortedMap layersTable
Constructor Detail

DeleteCommand

public DeleteCommand()

DeleteCommand

public DeleteCommand(GraphicalObject gob)
Create the delete command object, deleting the specified GraphicalObject.
Parameters:
gob - is the Graphical Object to delete.

DeleteCommand

public DeleteCommand(Iterator it)
Make the specified collection of GraphicalObjects the list of GraphicalObjects to delete.
Parameters:
it - is an Iterator of Graphical Objects.

DeleteCommand

public DeleteCommand(Vector gobs)
Make the specified collection of Graphical Objects the list of Graphical Objects to delete.
Parameters:
gobs - is a Vector of Graphical Objects.
Method Detail

addGraphicalObject

public void addGraphicalObject(GraphicalObject gob)
Add a Graphical Object to the list of Graphical Objects to be deleted.
Parameters:
gob - is the Graphical Object to cut.

removeGraphicalObject

public void removeGraphicalObject(GraphicalObject gob)
Remove a Graphical Object from the list of Graphical Objects to be deleted. Does nothing if the Graphical Object was not in the list.
Parameters:
gob - is the Graphical Object to remove from the delete command.

clearGraphicalObjects

public void clearGraphicalObjects()
Clear the list of Graphical Objects to be deleted.

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