graphics.clipboard
Class VectorGraphicsTransferable

java.lang.Object
  extended by graphics.clipboard.VectorGraphicsTransferable
All Implemented Interfaces:
java.awt.datatransfer.ClipboardOwner, java.awt.datatransfer.Transferable

public class VectorGraphicsTransferable
extends java.lang.Object
implements java.awt.datatransfer.ClipboardOwner, java.awt.datatransfer.Transferable

A Transferable for putting vector graphics onto the system clipboard. This is particularly useful on Windows where EMF format can be used to copy vector graphics onto the system clipboard, from where it can be pasted into many applications, including PowerPoint and Word. VectorGraphicsTranferable will fall back to using a bitmap image format if no suitable VectorGraphics format is registered.

Note: This only works with JDK 1.4 or later.

Version:
$Id$
Author:
tonyj

Constructor Summary
VectorGraphicsTransferable(java.awt.Component c)
          Create a VectorGraphicsTransferable with the built-in flavor/ExportFileType associations
VectorGraphicsTransferable(java.awt.Component c, boolean addDefaultAssociations)
          Create a VectorGraphicsTransferable.
 
Method Summary
 void addExportFileType(java.awt.datatransfer.DataFlavor flavor, org.freehep.util.export.ExportFileType type)
          Associate a DataFlavor with the ExportFileType
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor dataFlavor)
           
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
           
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor dataFlavor)
           
 void lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable transferable)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VectorGraphicsTransferable

public VectorGraphicsTransferable(java.awt.Component c)
Create a VectorGraphicsTransferable with the built-in flavor/ExportFileType associations

Parameters:
c - The Component whose graphics will be transfered

VectorGraphicsTransferable

public VectorGraphicsTransferable(java.awt.Component c,
                                  boolean addDefaultAssociations)
Create a VectorGraphicsTransferable.

Parameters:
c - The Component whose graphics will be transfered
addDefaultAssociations - Add the standard flavor/ExportFileType associations
Method Detail

getTransferData

public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor dataFlavor)
                                 throws java.awt.datatransfer.UnsupportedFlavorException,
                                        java.io.IOException
Specified by:
getTransferData in interface java.awt.datatransfer.Transferable
Throws:
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException

getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
Specified by:
getTransferDataFlavors in interface java.awt.datatransfer.Transferable

isDataFlavorSupported

public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor dataFlavor)
Specified by:
isDataFlavorSupported in interface java.awt.datatransfer.Transferable

lostOwnership

public void lostOwnership(java.awt.datatransfer.Clipboard clipboard,
                          java.awt.datatransfer.Transferable transferable)
Specified by:
lostOwnership in interface java.awt.datatransfer.ClipboardOwner

addExportFileType

public void addExportFileType(java.awt.datatransfer.DataFlavor flavor,
                              org.freehep.util.export.ExportFileType type)
Associate a DataFlavor with the ExportFileType