com.ijchart.xychart.render.noaxis
Class MeterRender

java.lang.Object
  extended by com.ijchart.xychart.render.AbstractRender
      extended by com.ijchart.xychart.render.noaxis.AbstractNoAxisRender
          extended by com.ijchart.xychart.render.noaxis.MeterRender
All Implemented Interfaces:
IDatasetChangeListener, INoAxisRender, IRender, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class MeterRender
extends AbstractNoAxisRender
implements INoAxisRender, java.lang.Cloneable, java.io.Serializable

Title: IJChart

Description: a chart library for the Java(tm) platform.

Draw meter chart shapes.

Copyright: Copyright (c) 2013

Company:

Version:
1.0
Author:
zhang feng min,shanghai china. Contract me by email.
See Also:
Serialized Form

Field Summary
static float DEFAULT_BORDER_SIZE
           The default border size.
static float DEFAULT_CIRCLE_SIZE
           The default circle size.
static double DEFAULT_GAP_SIZE
           The default gap size.
static java.awt.Font DEFAULT_LABEL_FONT
           The default label font.
static int DEFAULT_METER_ANGLE
           The default meter angle.
static MeterShapeType DEFAULT_METER_SHAPE_TYPE
           The default dial shape type.
static java.awt.Paint DEFAULT_NEEDLE_PAINT
           The default needle paint.
static java.lang.String DEFAULT_NO_NEEDLE_VALUE_LABEL
           The needle label when needle value is null.
static NumberRange DEFAULT_RANGE
           The default overall range of data values on the dial.
static java.awt.Paint DEFAULT_TICK_LABEL_PAINT
           The tick label paint.
static boolean DEFAULT_TICK_LABEL_VISIBLE
           A flag that controls whether or not the tick labels are visible.
static java.awt.Paint DEFAULT_TICK_PAINT
           The default paint used to draw the ticks.
static double DEFAULT_TICK_SIZE
           The default tick size.
static java.awt.Stroke DEFAULT_TICK_STROKE
           The default stroke used to draw ticks.
static java.lang.String DEFAULT_UNITS
           The default units displayed on the dial.
static java.awt.Font DEFAULT_VALUE_FONT
           The default value font.
static java.awt.Paint DEFAULT_VALUE_PAINT
           The default value paint.
 
Fields inherited from class com.ijchart.xychart.render.AbstractRender
borderPaints, borderStrokes, DEFAULT_AUTO_SELECT_BORDER_PAINT, DEFAULT_AUTO_SELECT_BORDER_STROKE, DEFAULT_AUTO_SELECT_FILL_PAINT, DEFAULT_BACKGROUND_IMAGE_ALIGNMENT, DEFAULT_BACKGROUND_PAINT, DEFAULT_BASE_BORDER_PAINT, DEFAULT_BASE_BORDER_STROKE, DEFAULT_BASE_ITEM_FILL, DEFAULT_BASE_ITEM_FILL_PAINT, DEFAULT_BASE_ITEM_FILL_PAINT_TRANSFORMER, DEFAULT_BASE_ITEM_LABEL_FONT, DEFAULT_BASE_ITEM_LABEL_HORIZONTAL_ALIGNMENT, DEFAULT_BASE_ITEM_LABEL_PAINT, DEFAULT_BASE_ITEM_LABEL_VERTICAL_ALIGNMENT, DEFAULT_BASE_ITEM_LABEL_VISIBLE, DEFAULT_BORDER_PAINT, DEFAULT_BORDER_STROKE, DEFAULT_DRAW_BORDER, DEFAULT_DRAWINT_SUPPLIER, DEFAULT_GENERATOR_TOOLTIP, DEFAULT_GENERATOR_URL, DEFAULT_LABEL_GENERATOR, DEFAULT_RENDER_AREA_BORDER_VISIBLE, DEFAULT_TOOLTIP_GENERATOR, fillPaints
 
Constructor Summary
MeterRender(SingleRowDataset dataset)
           constructor.
MeterRender(SingleRowDataset dataset, double needleValue)
           constructor.
 
Method Summary
protected  double calculateArcStartTickAngle(double start, double end)
           Calculate the first tick angle of arc.
protected  java.lang.Number[] calculateArcTickLables(double start, double end, int index)
           Calculate the tick labels of arc.
protected  void calculateRange()
           Calculate the range of data values on the dial.
 java.lang.Object clone()
           Creates and returns a copy of this object.
protected  IChartShape createItemShapeOnly(java.awt.geom.Rectangle2D rect, java.lang.String text, java.lang.Object appendParam)
           Create a shape with no attribute specified.
 void drawAllItems(java.awt.geom.Rectangle2D dataArea, RenderShapeCollection renderShapes, float alpha)
           Draws all data items.
 void drawBackground(java.awt.geom.Rectangle2D dataArea, ChartOrientation orientation, RenderShapeCollection renderShapes)
           Draws a background for the data area.
 boolean equals(java.lang.Object obj)
           Tests this instance for equality with an arbitrary object.
 double getBorderSize()
           Returns the border size.
 float getCircleSize()
           Returns the circle size.
 double getGapSize()
           Returns the gap size.
 double getMeterAngle()
           Returns the dial extent (measured in degrees).
 MeterShapeType getMeterShapeType()
           Returns the dial shape type.
 java.awt.Paint getNeedlePaint()
           Returns the paint for the needle.
 java.lang.String getNoNeedleValueLabel()
           Returns the needle label when needle value is null.
 java.awt.Font getTickLabelFont()
           Returns the tick label font.
 java.text.NumberFormat getTickLabelFormat()
           Returns the tick label format.
 java.awt.Paint getTickLabelPaint()
           Returns the tick label paint.
 java.awt.Paint getTickPaint()
           Returns the paint used to draw the ticks.
 double getTickSize()
           Returns the tick size.
 java.awt.Stroke getTickStroke()
           Returns the stroke used to draw ticks.
 java.lang.String getUnits()
           Returns the units displayed on the dial.
 double getValue()
           Returns the needle value.
 java.awt.Font getValueFont()
           Returns the font for the value displayed in the center of the dial.
 java.awt.Paint getValuePaint()
           Returns the paint for the value displayed in the center of the dial.
 int hashCode()
           Returns a hash code value for the object.
 boolean isTickLabelVisible()
           Sets the flag that controls whether or not the tick labels are visible.
 void setBorderSize(double size)
           Sets the border size and sends a RenderChangeEvent to all registered listeners.
 void setCircleSize(float size)
           Sets the circle size and sends a RenderChangeEvent to all registered listeners.
 void setGapSize(double size)
           Sets the gap size and sends a RenderChangeEvent to all registered listeners.
 void setMeterAngle(double angle)
           Sets the dial extent (measured in degrees) and sends a RenderChangeEvent to all registered listeners.
 void setMeterShapeType(MeterShapeType shapeType)
           Sets the dial shape type and sends a RenderChangeEvent to all registered listeners.
 void setNeedlePaint(java.awt.Paint paint)
           Sets the paint for the needle and sends a RenderChangeEvent to all registered listeners.
 void setNoNeedleValueLabel(java.lang.String label)
           Sets the needle label when needle value is null and sends a RenderChangeEvent to all registered listeners.
 void setTickLabelFont(java.awt.Font font)
           Sets the tick label font and sends a RenderChangeEvent to all registered listeners.
 void setTickLabelFormat(java.text.NumberFormat format)
           Sets the tick label format and sends a RenderChangeEvent to all registered listeners.
 void setTickLabelPaint(java.awt.Paint paint)
           Sets the tick label paint and sends a RenderChangeEvent to all registered listeners.
 void setTickLabelVisible(boolean flag)
           Sets the flag that controls whether or not the tick labels are visible and sends a RenderChangeEvent to all registered listeners.
 void setTickPaint(java.awt.Paint paint)
           Sets the paint used to draw the ticks and sends a RenderChangeEvent to all registered listeners.
 void setTickSize(double tickSize)
           Sets the tick size and sends a RenderChangeEvent to all registered listeners.
 void setTickStroke(java.awt.Stroke stroke)
           Sets the stroke used to draw ticks,and sends a ChartShapeChangeEvent to all registered listeners.
 void setUnits(java.lang.String units)
           Sets the units displayed on the dial and sends a RenderChangeEvent to all registered listeners.
 void setValue(double value)
           Sets the needle value and sends a RenderChangeEvent to all registered listeners.
 void setValueFont(java.awt.Font font)
           Sets the font for the value displayed in the center of the dial and sends a RenderChangeEvent to all registered listeners.
 void setValuePaint(java.awt.Paint paint)
           Sets the paint for the value displayed in the center of the dial and sends a RenderChangeEvent to all registered listeners.
 java.lang.String toString()
           Returns a string representation of the object.
 double valueToAngle(double value)
           Translates a data value to an angle on the dial.
 
Methods inherited from class com.ijchart.xychart.render.noaxis.AbstractNoAxisRender
createItemShape
 
Methods inherited from class com.ijchart.xychart.render.AbstractRender
add3DShapes, addChangeListener, calculateLegendItemShapes, datasetChanged, drawBackgroundImage, drawDrawAreaBorder, fireRenderChanged, getBackgroundImage, getBackgroundImageAlignment, getBackgroundImageAlpha, getBackgroundPaint, getBaseItemBorderPaint, getBaseItemBorderStroke, getBaseItemFillPaint, getBaseItemFillPaintTransformer, getBaseItemLabelDirection, getBaseItemLabelFont, getBaseItemLabelHorizontalAlignment, getBaseItemLabelPaint, getBaseItemLabelPosition, getBaseItemLabelVerticalAlignment, getBaseItemLabelVisible, getBorderPaints, getBorderStrokes, getChartArea, getColumnItemBorderPaint, getColumnItemBorderStroke, getColumnItemFillPaint, getColumnItemFillPaintTransformer, getColumnItemLabelDirection, getColumnItemLabelFont, getColumnItemLabelHorizontalAlignment, getColumnItemLabelPaint, getColumnItemLabelPosition, getColumnItemLabelVerticalAlignment, getDataset, getDrawingSupplier, getFillPaints, getItemBorderPaint, getItemBorderStroke, getItemFillPaint, getItemFillPaintHelper, getItemFillPaintTransformer, getItemLabelDirection, getItemLabelFont, getItemLabelHorizontalAlignment, getItemLabelPaint, getItemLabelPosition, getItemLabelVerticalAlignment, getLabelGenerator, getLegendItemCount, getLegendItemLabels, getLegendItemLabelsByColumn, getLegendItemLabelsByRow, getLegendItemShapes, getLegendPositon, getLegendType, getNegativeItemLabelHorizontalAlignment, getNegativeItemLabelVerticalAlignment, getPositiveItemLabelHorizontalAlignment, getPositiveItemLabelVerticalAlignment, getRenderAreaBorderPaint, getRenderAreaBorderStroke, getRowItemBorderPaint, getRowItemBorderStroke, getRowItemFillPaint, getRowItemFillPaintTransformer, getRowItemLabelDirection, getRowItemLabelFont, getRowItemLabelHorizontalAlignment, getRowItemLabelPaint, getRowItemLabelPosition, getRowItemLabelVerticalAlignment, getToolTipGenerator, hasListener, isAutoSelectBorderPaint, isAutoSelectBorderStroke, isAutoSelectFillPaint, isBaseItemDrawBorder, isBaseItemFill, isColumnItemDrawBorder, isColumnItemFill, isColumnItemLabelVisible, isColumnItemVisible, isGeneratorTooltip, isGeneratorUrl, isItemDrawBorder, isItemFill, isItemLabelVisible, isItemVisible, isRenderAreaBorderVisible, isRowItemDrawBorder, isRowItemFill, isRowItemLabelVisible, isRowItemVisible, notifyListeners, removeAllChangeListener, removeChangeListener, setAutoSelectBorderPaint, setAutoSelectBorderStroke, setAutoSelectFillPaint, setBackgroundImage, setBackgroundImageAlignment, setBackgroundImageAlpha, setBackgroundPaint, setBaseItemBorderPaint, setBaseItemBorderStroke, setBaseItemDrawBorder, setBaseItemFill, setBaseItemFillPaint, setBaseItemFillPaintTransformer, setBaseItemLabelDirection, setBaseItemLabelFont, setBaseItemLabelHorizontalAlignment, setBaseItemLabelPaint, setBaseItemLabelPosition, setBaseItemLabelVerticalAlignment, setBaseItemLabelVisible, setChartArea, setColumnItemBorderPaint, setColumnItemBorderStroke, setColumnItemDrawBorder, setColumnItemFill, setColumnItemFillPaint, setColumnItemFillPaintTransformer, setColumnItemLabelDirection, setColumnItemLabelFont, setColumnItemLabelHorizontalAlignment, setColumnItemLabelPaint, setColumnItemLabelPosition, setColumnItemLabelVerticalAlignment, setColumnItemLabelVisible, setColumnItemVisible, setCustomLegendType, setDataset, setDrawingSupplier, setDrawingSupplier, setGeneratorTooltip, setGeneratorUrl, setItemBorderPaint, setItemBorderStroke, setItemDrawBorder, setItemFill, setItemFillPaint, setItemFillPaintTransformer, setItemLabelDirection, setItemLabelFont, setItemLabelHorizontalAlignment, setItemLabelPaint, setItemLabelPosition, setItemLabelVerticalAlignment, setItemLabelVisible, setItemVisible, setLabelGenerator, setLegendPositon, setNegativeItemLabelHorizontalAlignment, setNegativeItemLabelVerticalAlignment, setPositiveItemLabelHorizontalAlignment, setPositiveItemLabelVerticalAlignment, setRenderAreaBorderPaint, setRenderAreaBorderStroke, setRenderAreaBorderVisible, setRowItemBorderPaint, setRowItemBorderStroke, setRowItemDrawBorder, setRowItemFill, setRowItemFillPaint, setRowItemFillPaintTransformer, setRowItemLabelDirection, setRowItemLabelFont, setRowItemLabelHorizontalAlignment, setRowItemLabelPaint, setRowItemLabelPosition, setRowItemLabelVerticalAlignment, setRowItemLabelVisible, setRowItemVisible, setToolTipGenerator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ijchart.xychart.render.IRender
addChangeListener, drawBackgroundImage, drawDrawAreaBorder, getBaseItemBorderPaint, getBaseItemBorderStroke, getBaseItemFillPaint, getBaseItemFillPaintTransformer, getBaseItemLabelFont, getBaseItemLabelHorizontalAlignment, getBaseItemLabelPaint, getBaseItemLabelPosition, getBaseItemLabelVerticalAlignment, getBaseItemLabelVisible, getColumnItemBorderPaint, getColumnItemBorderStroke, getColumnItemFillPaint, getColumnItemFillPaintTransformer, getColumnItemLabelFont, getColumnItemLabelHorizontalAlignment, getColumnItemLabelPaint, getColumnItemLabelPosition, getColumnItemLabelVerticalAlignment, getItemBorderPaint, getItemBorderStroke, getItemFillPaint, getItemFillPaintTransformer, getItemLabelFont, getItemLabelHorizontalAlignment, getItemLabelPaint, getItemLabelPosition, getItemLabelVerticalAlignment, getLabelGenerator, getLegendType, getNegativeItemLabelHorizontalAlignment, getNegativeItemLabelVerticalAlignment, getPositiveItemLabelHorizontalAlignment, getPositiveItemLabelVerticalAlignment, getRowItemBorderPaint, getRowItemBorderStroke, getRowItemFillPaint, getRowItemFillPaintTransformer, getRowItemLabelFont, getRowItemLabelHorizontalAlignment, getRowItemLabelPaint, getRowItemLabelPosition, getRowItemLabelVerticalAlignment, getToolTipGenerator, isBaseItemDrawBorder, isBaseItemFill, isColumnItemDrawBorder, isColumnItemFill, isColumnItemLabelVisible, isColumnItemVisible, isItemDrawBorder, isItemFill, isItemLabelVisible, isItemVisible, isRowItemDrawBorder, isRowItemFill, isRowItemLabelVisible, isRowItemVisible, removeAllChangeListener, removeChangeListener, setBaseItemBorderPaint, setBaseItemBorderStroke, setBaseItemDrawBorder, setBaseItemFill, setBaseItemFillPaint, setBaseItemFillPaintTransformer, setBaseItemLabelFont, setBaseItemLabelHorizontalAlignment, setBaseItemLabelPaint, setBaseItemLabelPosition, setBaseItemLabelVerticalAlignment, setBaseItemLabelVisible, setColumnItemBorderPaint, setColumnItemBorderStroke, setColumnItemDrawBorder, setColumnItemFill, setColumnItemFillPaint, setColumnItemFillPaintTransformer, setColumnItemLabelFont, setColumnItemLabelHorizontalAlignment, setColumnItemLabelPaint, setColumnItemLabelPosition, setColumnItemLabelVerticalAlignment, setColumnItemLabelVisible, setColumnItemVisible, setCustomLegendType, setItemBorderPaint, setItemBorderStroke, setItemDrawBorder, setItemFill, setItemFillPaint, setItemFillPaintTransformer, setItemLabelFont, setItemLabelHorizontalAlignment, setItemLabelPaint, setItemLabelPosition, setItemLabelVerticalAlignment, setItemLabelVisible, setItemVisible, setLabelGenerator, setNegativeItemLabelHorizontalAlignment, setNegativeItemLabelVerticalAlignment, setPositiveItemLabelHorizontalAlignment, setPositiveItemLabelVerticalAlignment, setRowItemBorderPaint, setRowItemBorderStroke, setRowItemDrawBorder, setRowItemFill, setRowItemFillPaint, setRowItemFillPaintTransformer, setRowItemLabelFont, setRowItemLabelHorizontalAlignment, setRowItemLabelPaint, setRowItemLabelPosition, setRowItemLabelVerticalAlignment, setRowItemLabelVisible, setRowItemVisible, setToolTipGenerator
 

Field Detail

DEFAULT_METER_SHAPE_TYPE

public static final MeterShapeType DEFAULT_METER_SHAPE_TYPE
The default dial shape type.


DEFAULT_NEEDLE_PAINT

public static final java.awt.Paint DEFAULT_NEEDLE_PAINT
The default needle paint.


DEFAULT_TICK_LABEL_VISIBLE

public static final boolean DEFAULT_TICK_LABEL_VISIBLE
A flag that controls whether or not the tick labels are visible.

See Also:
Constant Field Values

DEFAULT_VALUE_FONT

public static final java.awt.Font DEFAULT_VALUE_FONT
The default value font.


DEFAULT_VALUE_PAINT

public static final java.awt.Paint DEFAULT_VALUE_PAINT
The default value paint.


DEFAULT_METER_ANGLE

public static final int DEFAULT_METER_ANGLE
The default meter angle.

See Also:
Constant Field Values

DEFAULT_RANGE

public static final NumberRange DEFAULT_RANGE
The default overall range of data values on the dial.


DEFAULT_TICK_SIZE

public static final double DEFAULT_TICK_SIZE
The default tick size.

See Also:
Constant Field Values

DEFAULT_TICK_PAINT

public static final java.awt.Paint DEFAULT_TICK_PAINT
The default paint used to draw the ticks.


DEFAULT_TICK_STROKE

public static final java.awt.Stroke DEFAULT_TICK_STROKE
The default stroke used to draw ticks.


DEFAULT_UNITS

public static final java.lang.String DEFAULT_UNITS
The default units displayed on the dial.

See Also:
Constant Field Values

DEFAULT_BORDER_SIZE

public static final float DEFAULT_BORDER_SIZE
The default border size.

See Also:
Constant Field Values

DEFAULT_CIRCLE_SIZE

public static final float DEFAULT_CIRCLE_SIZE
The default circle size.

See Also:
Constant Field Values

DEFAULT_LABEL_FONT

public static final java.awt.Font DEFAULT_LABEL_FONT
The default label font.


DEFAULT_TICK_LABEL_PAINT

public static final java.awt.Paint DEFAULT_TICK_LABEL_PAINT
The tick label paint.


DEFAULT_GAP_SIZE

public static final double DEFAULT_GAP_SIZE
The default gap size.

See Also:
Constant Field Values

DEFAULT_NO_NEEDLE_VALUE_LABEL

public static final java.lang.String DEFAULT_NO_NEEDLE_VALUE_LABEL
The needle label when needle value is null.

See Also:
Constant Field Values
Constructor Detail

MeterRender

public MeterRender(SingleRowDataset dataset)
constructor.

Parameters:
dataset - SingleRowDataset The dataset (null not permitted).

MeterRender

public MeterRender(SingleRowDataset dataset,
                   double needleValue)
constructor.

Parameters:
dataset - SingleRowDataset The dataset (null not permitted).
needleValue - The needle value.
Method Detail

getMeterShapeType

public MeterShapeType getMeterShapeType()
Returns the dial shape type.

Returns:
MeterShapeType The dial shape type (never null).

setMeterShapeType

public void setMeterShapeType(MeterShapeType shapeType)
Sets the dial shape type and sends a RenderChangeEvent to all registered listeners.

Parameters:
shapeType - MeterShapeType The dial shape type (null not permitted).

getMeterAngle

public double getMeterAngle()
Returns the dial extent (measured in degrees).

Returns:
double The dial extent.

setMeterAngle

public void setMeterAngle(double angle)
Sets the dial extent (measured in degrees) and sends a RenderChangeEvent to all registered listeners.

Parameters:
angle - double The dial extent.

getTickSize

public double getTickSize()
Returns the tick size.

Returns:
double The tick size.

setTickSize

public void setTickSize(double tickSize)
Sets the tick size and sends a RenderChangeEvent to all registered listeners.

Parameters:
tickSize - double The tick size.

getTickPaint

public java.awt.Paint getTickPaint()
Returns the paint used to draw the ticks.

Returns:
Paint The paint (never null).

setTickPaint

public void setTickPaint(java.awt.Paint paint)
Sets the paint used to draw the ticks and sends a RenderChangeEvent to all registered listeners.

Parameters:
paint - Paint The paint (null not permitted).

getTickStroke

public java.awt.Stroke getTickStroke()
Returns the stroke used to draw ticks.

Returns:
Stroke The stroke (never null).

setTickStroke

public void setTickStroke(java.awt.Stroke stroke)
Sets the stroke used to draw ticks,and sends a ChartShapeChangeEvent to all registered listeners.

Parameters:
stroke - Stroke The stroke (null not permitted).

getUnits

public java.lang.String getUnits()
Returns the units displayed on the dial.

Returns:
String The unit name (maybe null).

setUnits

public void setUnits(java.lang.String units)
Sets the units displayed on the dial and sends a RenderChangeEvent to all registered listeners.

Parameters:
units - String The unit name (null permitted).

getBorderSize

public double getBorderSize()
Returns the border size.

Returns:
double The border size.

setBorderSize

public void setBorderSize(double size)
Sets the border size and sends a RenderChangeEvent to all registered listeners.

Parameters:
size - double The border size.

getCircleSize

public float getCircleSize()
Returns the circle size.

Returns:
float The size.

setCircleSize

public void setCircleSize(float size)
Sets the circle size and sends a RenderChangeEvent to all registered listeners.

Parameters:
size - float The size.

getValueFont

public java.awt.Font getValueFont()
Returns the font for the value displayed in the center of the dial.

Returns:
Font The font (never null).

setValueFont

public void setValueFont(java.awt.Font font)
Sets the font for the value displayed in the center of the dial and sends a RenderChangeEvent to all registered listeners.

Parameters:
font - Font The font (null not permitted).

getValuePaint

public java.awt.Paint getValuePaint()
Returns the paint for the value displayed in the center of the dial.

Returns:
Paint The paint (never null).

setValuePaint

public void setValuePaint(java.awt.Paint paint)
Sets the paint for the value displayed in the center of the dial and sends a RenderChangeEvent to all registered listeners.

Parameters:
paint - Paint The paint (null not permitted).

getValue

public double getValue()
Returns the needle value.

Returns:
double The needle value.

setValue

public void setValue(double value)
Sets the needle value and sends a RenderChangeEvent to all registered listeners.

Parameters:
value - double The needle value.

getNeedlePaint

public java.awt.Paint getNeedlePaint()
Returns the paint for the needle.

Returns:
Paint The paint (never null).

setNeedlePaint

public void setNeedlePaint(java.awt.Paint paint)
Sets the paint for the needle and sends a RenderChangeEvent to all registered listeners.

Parameters:
paint - Paint The paint (null not permitted).

getNoNeedleValueLabel

public java.lang.String getNoNeedleValueLabel()
Returns the needle label when needle value is null.

Returns:
String The label (maybe null).

setNoNeedleValueLabel

public void setNoNeedleValueLabel(java.lang.String label)
Sets the needle label when needle value is null and sends a RenderChangeEvent to all registered listeners.

Parameters:
label - String The label.

isTickLabelVisible

public boolean isTickLabelVisible()
Sets the flag that controls whether or not the tick labels are visible.

Returns:
boolean A boolean.

setTickLabelVisible

public void setTickLabelVisible(boolean flag)
Sets the flag that controls whether or not the tick labels are visible and sends a RenderChangeEvent to all registered listeners.

Parameters:
flag - boolean A boolean.

getTickLabelFont

public java.awt.Font getTickLabelFont()
Returns the tick label font.

Returns:
Font The font (never null).

setTickLabelFont

public void setTickLabelFont(java.awt.Font font)
Sets the tick label font and sends a RenderChangeEvent to all registered listeners.

Parameters:
font - Font The font (null not permitted).

getTickLabelPaint

public java.awt.Paint getTickLabelPaint()
Returns the tick label paint.

Returns:
Paint The paint (never null).

setTickLabelPaint

public void setTickLabelPaint(java.awt.Paint paint)
Sets the tick label paint and sends a RenderChangeEvent to all registered listeners.

Parameters:
paint - Paint The paint (null not permitted).

getTickLabelFormat

public java.text.NumberFormat getTickLabelFormat()
Returns the tick label format.

Returns:
NumberFormat The number format object (never null).

setTickLabelFormat

public void setTickLabelFormat(java.text.NumberFormat format)
Sets the tick label format and sends a RenderChangeEvent to all registered listeners.

Parameters:
format - NumberFormat The number format object (null not permitted).

getGapSize

public double getGapSize()
Returns the gap size.

Returns:
double The gap size.

setGapSize

public void setGapSize(double size)
Sets the gap size and sends a RenderChangeEvent to all registered listeners.

Parameters:
size - double The gap size.

drawAllItems

public void drawAllItems(java.awt.geom.Rectangle2D dataArea,
                         RenderShapeCollection renderShapes,
                         float alpha)
Draws all data items.

Specified by:
drawAllItems in class AbstractNoAxisRender
Parameters:
dataArea - Rectangle2D The chart data area (null not permitted).
renderShapes - RenderShapeCollection Collects information about the render (null not permitted).
alpha - float The alpha transparency (in the range 0.0f to 1.0f, where 0.0f is fully transparent, and 1.0f is fully opaque).

calculateArcStartTickAngle

protected double calculateArcStartTickAngle(double start,
                                            double end)
Calculate the first tick angle of arc.

Parameters:
start - double The start value.
end - double The end value.
Returns:
double The angle.

calculateArcTickLables

protected java.lang.Number[] calculateArcTickLables(double start,
                                                    double end,
                                                    int index)
Calculate the tick labels of arc.

Parameters:
start - double The start value.
end - double The end value.
index - int The index of arc.
Returns:
Number[] The tick labels.

createItemShapeOnly

protected IChartShape createItemShapeOnly(java.awt.geom.Rectangle2D rect,
                                          java.lang.String text,
                                          java.lang.Object appendParam)
Create a shape with no attribute specified.

Overrides:
createItemShapeOnly in class AbstractRender
Parameters:
rect - Rectangle2D The bar rectangle (null not permitted).
text - String The text (null permitted).
appendParam - Object The append parameter,used for special propose (null permitted).
Returns:
IChartShape The shape.

calculateRange

protected void calculateRange()
Calculate the range of data values on the dial.


valueToAngle

public double valueToAngle(double value)
Translates a data value to an angle on the dial.

Parameters:
value - The value.
Returns:
The angle on the dial.

drawBackground

public void drawBackground(java.awt.geom.Rectangle2D dataArea,
                           ChartOrientation orientation,
                           RenderShapeCollection renderShapes)
Draws a background for the data area.

Specified by:
drawBackground in interface IRender
Overrides:
drawBackground in class AbstractRender
Parameters:
dataArea - Rectangle2D The chart data area (null not permitted).
orientation - ChartOrientation The chart draw orientation (null not permitted).
renderShapes - RenderShapeCollection Collects information about the render (null not permitted).

equals

public boolean equals(java.lang.Object obj)
Tests this instance for equality with an arbitrary object.

Overrides:
equals in class AbstractNoAxisRender
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

hashCode

public int hashCode()
Returns a hash code value for the object.

Overrides:
hashCode in class AbstractNoAxisRender
Returns:
int A hash code value for this object.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Creates and returns a copy of this object.

Overrides:
clone in class AbstractNoAxisRender
Returns:
object a clone of this instance.
Throws:
java.lang.CloneNotSupportedException - if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned.

toString

public java.lang.String toString()
Returns a string representation of the object.

Overrides:
toString in class AbstractNoAxisRender
Returns:
a string representation of the object.