Class ChartTransferable

java.lang.Object
org.jfree.chart.ChartTransferable
All Implemented Interfaces:
Transferable

public class ChartTransferable extends Object implements Transferable
A class used to represent a chart on the clipboard.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private JFreeChart
    The chart.
    private final int
    The height of the chart on the clipboard.
    (package private) final DataFlavor
    The data flavor.
    private final int
    The largest height at which the chart will be drawn (if necessary, the chart will then be scaled up to fit the requested height).
    private final int
    The largest width at which the chart will be drawn (if necessary, the chart will then be scaled up to fit the requested width).
    private final int
    The smallest height at which the chart will be drawn (if necessary, the chart will then be scaled down to fit the requested height).
    private final int
    The smallest width at which the chart will be drawn (if necessary, the chart will then be scaled down to fit the requested width).
    private final int
    The width of the chart on the clipboard.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ChartTransferable(JFreeChart chart, int width, int height)
    Creates a new chart selection.
    ChartTransferable(JFreeChart chart, int width, int height, boolean cloneData)
    Creates a new chart selection.
    ChartTransferable(JFreeChart chart, int width, int height, int minDrawW, int minDrawH, int maxDrawW, int maxDrawH, boolean cloneData)
    Creates a new chart selection.
  • Method Summary

    Modifier and Type
    Method
    Description
    createBufferedImage(JFreeChart chart, int w, int h, int minDrawW, int minDrawH, int maxDrawW, int maxDrawH)
    A utility method that creates an image of a chart, with scaling.
    Returns the content for the requested flavor, if it is supported.
    Returns the data flavors supported.
    boolean
    Returns true if the specified flavor is supported.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • imageFlavor

      final DataFlavor imageFlavor
      The data flavor.
    • chart

      private JFreeChart chart
      The chart.
    • width

      private final int width
      The width of the chart on the clipboard.
    • height

      private final int height
      The height of the chart on the clipboard.
    • minDrawWidth

      private final int minDrawWidth
      The smallest width at which the chart will be drawn (if necessary, the chart will then be scaled down to fit the requested width).
    • minDrawHeight

      private final int minDrawHeight
      The smallest height at which the chart will be drawn (if necessary, the chart will then be scaled down to fit the requested height).
    • maxDrawWidth

      private final int maxDrawWidth
      The largest width at which the chart will be drawn (if necessary, the chart will then be scaled up to fit the requested width).
    • maxDrawHeight

      private final int maxDrawHeight
      The largest height at which the chart will be drawn (if necessary, the chart will then be scaled up to fit the requested height).
  • Constructor Details

    • ChartTransferable

      public ChartTransferable(JFreeChart chart, int width, int height)
      Creates a new chart selection.
      Parameters:
      chart - the chart.
      width - the chart width.
      height - the chart height.
    • ChartTransferable

      public ChartTransferable(JFreeChart chart, int width, int height, boolean cloneData)
      Creates a new chart selection.
      Parameters:
      chart - the chart.
      width - the chart width.
      height - the chart height.
      cloneData - clone the dataset(s)?
    • ChartTransferable

      public ChartTransferable(JFreeChart chart, int width, int height, int minDrawW, int minDrawH, int maxDrawW, int maxDrawH, boolean cloneData)
      Creates a new chart selection. The minimum and maximum drawing dimensions are used to match the scaling behaviour in the ChartPanel class.
      Parameters:
      chart - the chart.
      width - the chart width.
      height - the chart height.
      minDrawW - the minimum drawing width.
      minDrawH - the minimum drawing height.
      maxDrawW - the maximum drawing width.
      maxDrawH - the maximum drawing height.
      cloneData - clone the dataset(s)?
  • Method Details

    • getTransferDataFlavors

      public DataFlavor[] getTransferDataFlavors()
      Returns the data flavors supported.
      Specified by:
      getTransferDataFlavors in interface Transferable
      Returns:
      The data flavors supported.
    • isDataFlavorSupported

      public boolean isDataFlavorSupported(DataFlavor flavor)
      Returns true if the specified flavor is supported.
      Specified by:
      isDataFlavorSupported in interface Transferable
      Parameters:
      flavor - the flavor.
      Returns:
      A boolean.
    • getTransferData

      public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
      Returns the content for the requested flavor, if it is supported.
      Specified by:
      getTransferData in interface Transferable
      Parameters:
      flavor - the requested flavor.
      Returns:
      The content.
      Throws:
      UnsupportedFlavorException - if the flavor is not supported.
      IOException - if there is an IO problem.
    • createBufferedImage

      private BufferedImage createBufferedImage(JFreeChart chart, int w, int h, int minDrawW, int minDrawH, int maxDrawW, int maxDrawH)
      A utility method that creates an image of a chart, with scaling.
      Parameters:
      chart - the chart.
      w - the image width.
      h - the image height.
      minDrawW - the minimum width for chart drawing.
      minDrawH - the minimum height for chart drawing.
      maxDrawW - the maximum width for chart drawing.
      maxDrawH - the maximum height for chart drawing.
      Returns:
      A chart image.