public class

ImageTitle

extends Title
java.lang.Object
   ↳ org.jfree.chart.block.AbstractBlock
     ↳ org.jfree.chart.title.Title
       ↳ org.jfree.chart.title.ImageTitle

Class Overview

A chart title that displays an image. This is useful, for example, if you have an image of your corporate logo and want to use as a footnote or part of a title in a chart you create.

ImageTitle needs an image passed to it in the constructor. For ImageTitle to work, you must have already loaded this image from its source (disk or URL). It is recommended you use something like Toolkit.getDefaultToolkit().getImage() to get the image. Then, use MediaTracker or some other message to make sure the image is fully loaded from disk.

SPECIAL NOTE: this class fails to serialize, so if you are relying on your charts to be serializable, please avoid using this class.

Summary

[Expand]
Inherited Fields
From class org.jfree.chart.title.Title
Public Constructors
ImageTitle(Image image)
Creates a new image title.
ImageTitle(Image image, RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment)
Creates a new image title.
ImageTitle(Image image, int height, int width, RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment, RectangleInsets padding)
Creates a new image title with the given image scaled to the given width and height in the given location.
Public Methods
Size2D arrange(Graphics2D g2, RectangleConstraint constraint)
Arranges the contents of the block, within the given constraints, and returns the block size.
Object draw(Graphics2D g2, Rectangle2D area, Object params)
Draws the block within the specified area.
void draw(Graphics2D g2, Rectangle2D area)
Draws the title on a Java 2D graphics device (such as the screen or a printer).
boolean equals(Object obj)
Tests this ImageTitle for equality with an arbitrary object.
Image getImage()
Returns the image for the title.
void setImage(Image image)
Sets the image for the title and notifies registered listeners that the title has been modified.
Protected Methods
Size2D drawHorizontal(Graphics2D g2, Rectangle2D chartArea)
Draws the title on a Java 2D graphics device (such as the screen or a printer).
Size2D drawVertical(Graphics2D g2, Rectangle2D chartArea)
Draws the title on a Java 2D graphics device (such as the screen or a printer).
[Expand]
Inherited Methods
From class org.jfree.chart.title.Title
From class org.jfree.chart.block.AbstractBlock
From class java.lang.Object
From interface org.jfree.chart.block.Block

Public Constructors

public ImageTitle (Image image)

Creates a new image title.

Parameters
image the image (null not permitted).

public ImageTitle (Image image, RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment)

Creates a new image title.

Parameters
image the image (null not permitted).
position the title position.
horizontalAlignment the horizontal alignment.
verticalAlignment the vertical alignment.

public ImageTitle (Image image, int height, int width, RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment, RectangleInsets padding)

Creates a new image title with the given image scaled to the given width and height in the given location.

Parameters
image the image (null not permitted).
height the height used to draw the image.
width the width used to draw the image.
position the title position.
horizontalAlignment the horizontal alignment.
verticalAlignment the vertical alignment.
padding the amount of space to leave around the outside of the title.

Public Methods

public Size2D arrange (Graphics2D g2, RectangleConstraint constraint)

Arranges the contents of the block, within the given constraints, and returns the block size.

Parameters
g2 the graphics device.
constraint the constraint (null not permitted).
Returns
  • The block size (in Java2D units, never null).

public Object draw (Graphics2D g2, Rectangle2D area, Object params)

Draws the block within the specified area.

Parameters
g2 the graphics device.
area the area.
params ignored (null permitted).
Returns
  • Always null.

public void draw (Graphics2D g2, Rectangle2D area)

Draws the title on a Java 2D graphics device (such as the screen or a printer).

Parameters
g2 the graphics device.
area the area allocated for the title.

public boolean equals (Object obj)

Tests this ImageTitle for equality with an arbitrary object. Returns true if:

  • obj is an instance of ImageTitle;
  • obj references the same image as this ImageTitle;
  • super.equals(obj) returns true;

Parameters
obj the object (null permitted).
Returns
  • A boolean.

public Image getImage ()

Returns the image for the title.

Returns
  • The image for the title (never null).

public void setImage (Image image)

Sets the image for the title and notifies registered listeners that the title has been modified.

Parameters
image the new image (null not permitted).

Protected Methods

protected Size2D drawHorizontal (Graphics2D g2, Rectangle2D chartArea)

Draws the title on a Java 2D graphics device (such as the screen or a printer).

Parameters
g2 the graphics device.
chartArea the area within which the title (and plot) should be drawn.
Returns
  • The size of the area used by the title.

protected Size2D drawVertical (Graphics2D g2, Rectangle2D chartArea)

Draws the title on a Java 2D graphics device (such as the screen or a printer).

Parameters
g2 the graphics device.
chartArea the area within which the title (and plot) should be drawn.
Returns
  • The size of the area used by the title.