info.monitorenter.gui.chart.axistitlepainters
Class AxisTitlePainterDefault

java.lang.Object
  extended by info.monitorenter.gui.chart.axistitlepainters.AxisTitlePainterDefault
All Implemented Interfaces:
IAxisTitlePainter, java.io.Serializable

public class AxisTitlePainterDefault
extends java.lang.Object
implements IAxisTitlePainter

An IAxisTitlePainter implementation that will render titles in a default way while adapting to x or y axis use.

For x axis the title will be displayed centered below the axis. For y axis the title will be displayed rotated by 90 degrees centered left of the axis.

The y axis rotation will only be performed when the given Graphics Object is of type Graphics2D.

Version:
$Revision: 1.14 $
Author:
Achim Westermann
See Also:
Serialized Form

Constructor Summary
AxisTitlePainterDefault()
          Defcon.
 
Method Summary
 int getHeight(IAxis<?> axis, java.awt.Graphics g2d)
          Returns the height of this axis title in px with respect to the current title of the given axis title.
 int getWidth(IAxis<?> axis, java.awt.Graphics g2d)
          Returns the width of this axis title in px with respect to the current title of the given axis.
 void paintTitle(IAxis<?> axis, java.awt.Graphics g)
          TODO: This will not work for multiple axis in the same dimension and position (overwriting titles)!
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AxisTitlePainterDefault

public AxisTitlePainterDefault()
Defcon.

Method Detail

getHeight

public int getHeight(IAxis<?> axis,
                     java.awt.Graphics g2d)
Description copied from interface: IAxisTitlePainter
Returns the height of this axis title in px with respect to the current title of the given axis title.

Specified by:
getHeight in interface IAxisTitlePainter
Parameters:
axis - the instance this title painter is working for.
g2d - needed for size informations (e.g. font widths).
Returns:
the height of this axis title in px with respect to the current title of the given axis.
See Also:
IAxisTitlePainter.getHeight(info.monitorenter.gui.chart.IAxis, java.awt.Graphics)

getWidth

public int getWidth(IAxis<?> axis,
                    java.awt.Graphics g2d)
Description copied from interface: IAxisTitlePainter
Returns the width of this axis title in px with respect to the current title of the given axis.

Specified by:
getWidth in interface IAxisTitlePainter
Parameters:
axis - the instance this title painter is working for.
g2d - needed for size informations (e.g. font widths).
Returns:
the width of this axis title in px with respect to the current title of the given axis.
See Also:
IAxisTitlePainter.getWidth(info.monitorenter.gui.chart.IAxis, java.awt.Graphics)

paintTitle

public void paintTitle(IAxis<?> axis,
                       java.awt.Graphics g)
TODO: This will not work for multiple axis in the same dimension and position (overwriting titles)!

Specified by:
paintTitle in interface IAxisTitlePainter
Parameters:
axis - the axis to paint the title of.
g - needed for size informations.
See Also:
IAxisTitlePainter.paintTitle(info.monitorenter.gui.chart.IAxis, java.awt.Graphics)


Copyright © 2001 - 2010 LGPL, All Rights Footloose.