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

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

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

public class CutCommand
extends DeleteCommand

Cut a Graphical Object to the clipboard.

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 DeleteCommand is now the
               parent, not a descendant
 

Since:
JDK 1.2
Version:
SATIN-v2.1-2.0.0, Oct 2 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 class edu.berkeley.guir.lib.satin.command.DeleteCommand
layersTable, 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
CutCommand()
           
CutCommand(GraphicalObject gob)
          Create the cut command object, cutting the specified GraphicalObject into the clipboard.
CutCommand(Iterator it)
          Make the specified collection of Graphical Objects the list of Graphical Objects to cut into the clipboard.
CutCommand(Vector gobs)
          Make the specified collection of Graphical Objects the list of Graphical Objects to cut into the clipboard.
 
Method Summary
 boolean canRedo()
          Override this method in the subclass.
 boolean canUndo()
          Override this method in the subclass.
 String getPresentationName()
          Override this method in the subclass.
 boolean isSignificant()
          Override this method in the subclass.
 void run()
          This method is called by execute() if the command is enabled.
 
Methods inherited from class edu.berkeley.guir.lib.satin.command.DeleteCommand
addGraphicalObject, clearGraphicalObjects, die, redo, removeGraphicalObject, undo
 
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

CutCommand

public CutCommand()

CutCommand

public CutCommand(GraphicalObject gob)
Create the cut command object, cutting the specified GraphicalObject into the clipboard.
Parameters:
gob - is the Graphical Object to cut.

CutCommand

public CutCommand(Iterator it)
Make the specified collection of Graphical Objects the list of Graphical Objects to cut into the clipboard.
Parameters:
it - is an Iterator of Graphical Objects.

CutCommand

public CutCommand(Vector gobs)
Make the specified collection of Graphical Objects the list of Graphical Objects to cut into the clipboard.
Parameters:
gobs - is a Vector of Graphical Objects.
Method Detail

getPresentationName

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

canRedo

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

canUndo

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

isSignificant

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

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 DeleteCommand

Copyright Information