diva.sketch.toolbox
Class ImageTransducer

java.lang.Object
  extended by diva.sketch.toolbox.ImageTransducer
All Implemented Interfaces:
Transducer, ClipboardOwner, Transferable, Cloneable

public class ImageTransducer
extends Object
implements Transducer, Cloneable

Draw the ink into a bitmap image for cut-and-paste.

Version:
$Revision: 1.4 $
Author:
Michael Shilman (michaels@eecs.berkeley.edu)

Constructor Summary
ImageTransducer(Component comp)
          This constructor should only be called once, to create the prototype object.
 
Method Summary
 Object getTransferData(DataFlavor flavor)
          Render the selection into an image and return the image.
 DataFlavor[] getTransferDataFlavors()
          Return StringSelection's data flavors.
 boolean isDataFlavorSupported(DataFlavor in)
          Call StringSelection's predicate.
 void lostOwnership(Clipboard clipboard, Transferable contents)
          Do nothing.
 Transducer newInstance(SketchModel in)
          Apply the transducer to the given set of strokes by performing sketch recognition on the given strokes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageTransducer

public ImageTransducer(Component comp)
This constructor should only be called once, to create the prototype object. The given component must be a visible component that is used to create graphics.

Method Detail

getTransferDataFlavors

public DataFlavor[] getTransferDataFlavors()
Return StringSelection's data flavors.

Specified by:
getTransferDataFlavors in interface Transferable

getTransferData

public Object getTransferData(DataFlavor flavor)
                       throws UnsupportedFlavorException,
                              IOException
Render the selection into an image and return the image.

Specified by:
getTransferData in interface Transferable
Throws:
UnsupportedFlavorException
IOException

isDataFlavorSupported

public boolean isDataFlavorSupported(DataFlavor in)
Call StringSelection's predicate.

Specified by:
isDataFlavorSupported in interface Transferable

lostOwnership

public void lostOwnership(Clipboard clipboard,
                          Transferable contents)
Do nothing.

Specified by:
lostOwnership in interface ClipboardOwner

newInstance

public Transducer newInstance(SketchModel in)
Apply the transducer to the given set of strokes by performing sketch recognition on the given strokes.

Specified by:
newInstance in interface Transducer


Copyright © 2015 Central Laboratory of the Research Councils. All Rights Reserved.