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

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

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

public class Clipboard
extends Object
implements Serializable, SatinConstants

A clipboard for the cut, copy, and paste commands. This is just a temporary measure, until we use the actual Java provided clipboard. It's a waste of time to get that working at this stage.

There are two ways to use this. There is a universal clipboard that can be retrieved via class method getClipboard(). Alternatively, individual clipboards can be created via the constructor.

This software is distributed under the Berkeley Software License.

 Revisions:  - SATIN-v1.0-1.0.0, Jun 22 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
Clipboard()
           
 
Method Summary
 void clearClipboard()
          Clear the contents of the clipboard.
 void copyToClipboard(GraphicalObject gob)
          Place a copy of the specified GraphicalObject on the clipboard.
 void copyToClipboard(Iterator it)
          Copy a collection of Graphical Object to the clipboard.
 Iterator getContents()
          Get an Iterator over copies of GraphicalObjects in the clipboard.
 void removeFromClipboard(GraphicalObject gob)
          Remove an item from the clipboard.
 void setClipboardContents(Iterator it)
          Set the clipboard contents to the specified collection of Graphical Objects, erasing whatever was there before.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Clipboard

public Clipboard()
Method Detail

getContents

public Iterator getContents()
Get an Iterator over copies of GraphicalObjects in the clipboard. Keep in mind that some of these GraphicalObjects may be groups.
Returns:
an Iterator over GraphicalObjects in the clipboard.

copyToClipboard

public void copyToClipboard(GraphicalObject gob)
Place a copy of the specified GraphicalObject on the clipboard.
Parameters:
gob - is the Graphical Object to copy to the clipboard.

copyToClipboard

public void copyToClipboard(Iterator it)
Copy a collection of Graphical Object to the clipboard.
Parameters:
it - is the collection of Graphical Objects. Ignores elements within that are not Graphical Objects.

removeFromClipboard

public void removeFromClipboard(GraphicalObject gob)
Remove an item from the clipboard.
Parameters:
gob - is the Graphical Object to remove from the clipboard.

clearClipboard

public void clearClipboard()
Clear the contents of the clipboard.

setClipboardContents

public void setClipboardContents(Iterator it)
Set the clipboard contents to the specified collection of Graphical Objects, erasing whatever was there before. This is just like copyToClipboard() except that it replaces anything that was there.
Parameters:
it - is the collection of Graphical Objects. Ignores elements within that are not Graphical Objects.

toString

public String toString()
Overrides:
toString in class Object

Copyright Information