Package org.jfree.chart.title
Class ImageTitle
java.lang.Object
org.jfree.chart.block.AbstractBlock
org.jfree.chart.title.Title
org.jfree.chart.title.ImageTitle
- All Implemented Interfaces:
Serializable,Cloneable,Block,Drawable
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.
- See Also:
-
Field Summary
Fields inherited from class org.jfree.chart.title.Title
DEFAULT_HORIZONTAL_ALIGNMENT, DEFAULT_PADDING, DEFAULT_POSITION, DEFAULT_VERTICAL_ALIGNMENT, visible -
Constructor Summary
ConstructorsConstructorDescriptionImageTitle(Image image) 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.ImageTitle(Image image, RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment) Creates a new image title. -
Method Summary
Modifier and TypeMethodDescriptionarrange(Graphics2D g2, RectangleConstraint constraint) Arranges the contents of the block, within the given constraints, and returns the block size.booleanEnsures symmetry between super/subclass implementations of equals.voiddraw(Graphics2D g2, Rectangle2D area) Draws the title on a Java 2D graphics device (such as the screen or a printer).draw(Graphics2D g2, Rectangle2D area, Object params) Draws the block within the specified area.protected Size2DdrawHorizontal(Graphics2D g2, Rectangle2D chartArea) Draws the title on a Java 2D graphics device (such as the screen or a printer).protected Size2DdrawVertical(Graphics2D g2, Rectangle2D chartArea) Draws the title on a Java 2D graphics device (such as the screen or a printer).booleanTests thisImageTitlefor equality with an arbitrary object.getImage()Returns the image for the title.inthashCode()Returns a hashcode for the title.voidSets the image for the title and notifies registered listeners that the title has been modified.Methods inherited from class org.jfree.chart.title.Title
addChangeListener, clone, getHorizontalAlignment, getNotify, getPosition, getVerticalAlignment, isVisible, notifyListeners, removeChangeListener, setHorizontalAlignment, setNotify, setPosition, setVerticalAlignment, setVisibleMethods inherited from class org.jfree.chart.block.AbstractBlock
arrange, calculateTotalHeight, calculateTotalWidth, drawBorder, getBounds, getContentXOffset, getContentYOffset, getFrame, getHeight, getID, getMargin, getPadding, getWidth, setBorder, setBounds, setFrame, setHeight, setID, setMargin, setMargin, setPadding, setPadding, setWidth, toContentConstraint, trimBorder, trimMargin, trimPadding, trimToContentHeight, trimToContentWidth
-
Constructor Details
-
ImageTitle
Creates a new image title.- Parameters:
image- the image (nullnot permitted).
-
ImageTitle
public ImageTitle(Image image, RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment) Creates a new image title.- Parameters:
image- the image (nullnot permitted).position- the title position.horizontalAlignment- the horizontal alignment.verticalAlignment- the vertical alignment.
-
ImageTitle
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 (nullnot 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.
-
-
Method Details
-
getImage
Returns the image for the title.- Returns:
- The image for the title (never
null).
-
setImage
Sets the image for the title and notifies registered listeners that the title has been modified.- Parameters:
image- the new image (nullnot permitted).
-
arrange
Arranges the contents of the block, within the given constraints, and returns the block size.- Specified by:
arrangein interfaceBlock- Overrides:
arrangein classAbstractBlock- Parameters:
g2- the graphics device.constraint- the constraint (nullnot permitted).- Returns:
- The block size (in Java2D units, never
null).
-
draw
Draws the title on a Java 2D graphics device (such as the screen or a printer). -
drawHorizontal
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.
-
drawVertical
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.
-
draw
Draws the block within the specified area.- Parameters:
g2- the graphics device.area- the area.params- ignored (nullpermitted).- Returns:
- Always
null.
-
equals
Tests thisImageTitlefor equality with an arbitrary object. Returnstrueif:objis an instance ofImageTitle;objreferences the same image as thisImageTitle;super.equals(obj)returnstrue;
-
canEqual
Ensures symmetry between super/subclass implementations of equals. For more detail, see http://jqno.nl/equalsverifier/manual/inheritance. -
hashCode
Description copied from class:TitleReturns a hashcode for the title.
-