org.artoflife.gui.paintable
Class PaintableIndividualTransferable

java.lang.Object
  |
  +--org.artoflife.util.dnd.ThumbnailTransferable
        |
        +--org.artoflife.gui.paintable.PaintableIndividualTransferable
All Implemented Interfaces:
java.awt.datatransfer.Transferable

public class PaintableIndividualTransferable
extends ThumbnailTransferable

Drag Individuals with a PaintablePhenotype using this Transferable wrapper, which is also a ThumbnailTransferable so that the phenotype icon can be painted during drag over ThumbnailIconDropTargetListener.

Author:
Steve Meyfroidt

Field Summary
static java.awt.datatransfer.DataFlavor GENOTYPE_STRING_FLAVOR
           
protected  Individual individual
           
static java.awt.datatransfer.DataFlavor INDIVIDUAL_FILE_FLAVOR
           
static java.awt.datatransfer.DataFlavor PHENOTYPE_IMAGE_FLAVOR
           
static java.awt.datatransfer.DataFlavor SERIALISED_INDIVIDUAL_FLAVOR
           
 
Fields inherited from class org.artoflife.util.dnd.ThumbnailTransferable
THUMBNAIL_ICON_FLAVOR
 
Constructor Summary
PaintableIndividualTransferable(Individual individual, java.awt.Point dragOffset, java.awt.Dimension individualSize)
           
 
Method Summary
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
          Must call this in the 'else' of concrete subclasses' getTransferData() to handle the THUMBNAIL_ICON_FLAVOR.
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
           
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
           
 
Methods inherited from class org.artoflife.util.dnd.ThumbnailTransferable
getThumbnailIcon, setThumbnailIcon
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

individual

protected Individual individual

INDIVIDUAL_FILE_FLAVOR

public static final java.awt.datatransfer.DataFlavor INDIVIDUAL_FILE_FLAVOR

SERIALISED_INDIVIDUAL_FLAVOR

public static final java.awt.datatransfer.DataFlavor SERIALISED_INDIVIDUAL_FLAVOR

PHENOTYPE_IMAGE_FLAVOR

public static final java.awt.datatransfer.DataFlavor PHENOTYPE_IMAGE_FLAVOR

GENOTYPE_STRING_FLAVOR

public static final java.awt.datatransfer.DataFlavor GENOTYPE_STRING_FLAVOR
Constructor Detail

PaintableIndividualTransferable

public PaintableIndividualTransferable(Individual individual,
                                       java.awt.Point dragOffset,
                                       java.awt.Dimension individualSize)
Method Detail

getTransferData

public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
                                 throws java.awt.datatransfer.UnsupportedFlavorException,
                                        java.io.IOException
Description copied from class: ThumbnailTransferable
Must call this in the 'else' of concrete subclasses' getTransferData() to handle the THUMBNAIL_ICON_FLAVOR.

Specified by:
getTransferData in interface java.awt.datatransfer.Transferable
Overrides:
getTransferData in class ThumbnailTransferable
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException
See Also:
Transferable.getTransferData(DataFlavor)

getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
See Also:
Transferable.getTransferDataFlavors()

isDataFlavorSupported

public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
See Also:
Transferable.isDataFlavorSupported(DataFlavor)

artoflife pre0.1.0-dev

Copyright © 2002 the Art Of Life team. All Rights Reserved.