com.ijchart.xychart.render.xy
Class XYShapeRender

java.lang.Object
  extended by com.ijchart.xychart.render.AbstractRender
      extended by com.ijchart.xychart.render.AbstractWithAxisRender
          extended by com.ijchart.xychart.render.xy.AbstractXYRender
              extended by com.ijchart.xychart.render.xy.XYShapeRender
All Implemented Interfaces:
IDatasetChangeListener, IRender, IRenderWithAxis, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class XYShapeRender
extends AbstractXYRender
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

A render that represents data from a XYZNumberChartData by drawing a color block at each (x, y) point, where the color is a function of the z-value from the dataset.

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 java.awt.Paint DEFAULT_GUIDE_LINE_PAINT
           The default paint used for drawing the guide lines.
static java.awt.Stroke DEFAULT_GUIDE_LINE_STROKE
           The default stroke used for drawing the guide lines.
static boolean DEFAULT_GUIDE_LINE_VISIBLE
           The default flag indicating whether or not guide lines should be drawn for every item.
static java.lang.String DEFAULT_LEGEND_LABEL
           The legend label.
static IPaintScale DEFAULT_PAINT_SCALE
           The default paint scale.
 
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
XYShapeRender(IMatrixDataset dataset)
           The constructor.
XYShapeRender(IMatrixDataset dataset, IPaintScale paintScale, java.lang.String legendLabel)
           The constructor.
XYShapeRender(IMatrixDataset dataset, java.lang.String legendLabel)
           The constructor.
 
Method Summary
 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(AbstractValueAxis xAxis, RectangleEdge xAxisEdge, AbstractValueAxis yAxis, RectangleEdge yAxisEdge, java.awt.geom.Rectangle2D dataArea, ChartOrientation orientation, RenderShapeCollection renderShapes, float alpha)
           Draws all data items.
 boolean equals(java.lang.Object obj)
           Indicates if some other object is "equal to" this one.
 java.awt.Paint getGuideLinePaint()
           Returns the paint used for drawing the guide lines.
 java.awt.Stroke getGuideLineStroke()
           Returns the stroke used for drawing the guide lines.
protected  int getLegendItemCount()
           Returns the count of legends.
protected  java.lang.String[] getLegendItemLabels()
           Returns the label array for legend item shapes.
protected  IChartShape[] getLegendItemShapes(int legendCount)
           Returns the shape array of legend items.
 java.lang.String getLegendLabel()
           Returns the legend label.
 IPaintScale getPaintScale()
           Returns the paint scale.
 int hashCode()
           Returns a hash code value for the object.
 boolean isGuideLineVisible()
           Returns the flag indicating if guide lines should be drawn for every item.
 void setGuideLinePaint(java.awt.Paint paint)
           Sets the paint used for drawing the guide lines and sends a RenderChangeEvent to all registered listeners.
 void setGuideLineStroke(java.awt.Stroke stroke)
           Sets the stroke used for drawing the guide lines and sends a RenderChangeEvent to all registered listeners.
 void setGuideLineVisible(boolean flag)
           Sets the flag indicating if guide lines should be drawn for every item and sends a RenderChangeEvent to all registered listeners.
 void setLegendLabel(java.lang.String label)
           The legend label.
 void setPaintScale(IPaintScale paintScale)
           Sets the paint scale and sends a RenderChangeEvent to all registered listeners.
 java.lang.String toString()
           Returns a string representation of the object.
 
Methods inherited from class com.ijchart.xychart.render.xy.AbstractXYRender
addAnnotation, drawAllAnnotation, getAllAnnotations, removeAllAnnotation
 
Methods inherited from class com.ijchart.xychart.render.AbstractWithAxisRender
createItemShape, createValueMarkerShape, drawIntervalValueMarker, drawValueMarker, getValueAxisOffsetType
 
Methods inherited from class com.ijchart.xychart.render.AbstractRender
add3DShapes, addChangeListener, calculateLegendItemShapes, datasetChanged, drawBackground, 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, getLegendItemLabelsByColumn, getLegendItemLabelsByRow, 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, drawBackground, 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_PAINT_SCALE

public static final IPaintScale DEFAULT_PAINT_SCALE
The default paint scale.


DEFAULT_LEGEND_LABEL

public static final java.lang.String DEFAULT_LEGEND_LABEL
The legend label.

See Also:
Constant Field Values

DEFAULT_GUIDE_LINE_VISIBLE

public static final boolean DEFAULT_GUIDE_LINE_VISIBLE
The default flag indicating whether or not guide lines should be drawn for every item.

See Also:
Constant Field Values

DEFAULT_GUIDE_LINE_PAINT

public static final java.awt.Paint DEFAULT_GUIDE_LINE_PAINT
The default paint used for drawing the guide lines.


DEFAULT_GUIDE_LINE_STROKE

public static final java.awt.Stroke DEFAULT_GUIDE_LINE_STROKE
The default stroke used for drawing the guide lines.

Constructor Detail

XYShapeRender

public XYShapeRender(IMatrixDataset dataset)
The constructor.

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

XYShapeRender

public XYShapeRender(IMatrixDataset dataset,
                     java.lang.String legendLabel)
The constructor.

Parameters:
dataset - SingleRowDataset The dataset (null not permitted).
legendLabel - String The legend label.

XYShapeRender

public XYShapeRender(IMatrixDataset dataset,
                     IPaintScale paintScale,
                     java.lang.String legendLabel)
The constructor.

Parameters:
dataset - SingleRowDataset The dataset (null not permitted).
paintScale - The paint scale.
legendLabel - String The legend label.
Method Detail

isGuideLineVisible

public boolean isGuideLineVisible()
Returns the flag indicating if guide lines should be drawn for every item.

Returns:
boolean A boolean.

setGuideLineVisible

public void setGuideLineVisible(boolean flag)
Sets the flag indicating if guide lines should be drawn for every item and sends a RenderChangeEvent to all registered listeners.

Parameters:
flag - boolean A boolean.

getGuideLinePaint

public java.awt.Paint getGuideLinePaint()
Returns the paint used for drawing the guide lines.

Returns:
Paint The paint (never null).

setGuideLinePaint

public void setGuideLinePaint(java.awt.Paint paint)
Sets the paint used for drawing the guide lines and sends a RenderChangeEvent to all registered listeners.

Parameters:
paint - Paint The paint used for drawing the guide lines (null not permitted).

getGuideLineStroke

public java.awt.Stroke getGuideLineStroke()
Returns the stroke used for drawing the guide lines.

Returns:
Stroke The stroke (never null).

setGuideLineStroke

public void setGuideLineStroke(java.awt.Stroke stroke)
Sets the stroke used for drawing the guide lines and sends a RenderChangeEvent to all registered listeners.

Parameters:
stroke - Stroke The stroke used for drawing the guide lines (null not permitted).

getPaintScale

public IPaintScale getPaintScale()
Returns the paint scale.

Returns:
IPaintScale The paint scale.

setPaintScale

public void setPaintScale(IPaintScale paintScale)
Sets the paint scale and sends a RenderChangeEvent to all registered listeners.

Parameters:
paintScale - IPaintScale The paint scale.

getLegendLabel

public java.lang.String getLegendLabel()
Returns the legend label.

Returns:
String The legend label (maybe null).

setLegendLabel

public void setLegendLabel(java.lang.String label)
The legend label.

Parameters:
label - String The legend label (null permitted).

drawAllItems

public void drawAllItems(AbstractValueAxis xAxis,
                         RectangleEdge xAxisEdge,
                         AbstractValueAxis yAxis,
                         RectangleEdge yAxisEdge,
                         java.awt.geom.Rectangle2D dataArea,
                         ChartOrientation orientation,
                         RenderShapeCollection renderShapes,
                         float alpha)
Draws all data items.

Specified by:
drawAllItems in class AbstractXYRender
Parameters:
xAxis - AbstractValueAxis The x value axis (null not permitted).
xAxisEdge - RectangleEdge The x axis edge.
yAxis - AbstractValueAxis The y value axis (null not permitted).
yAxisEdge - RectangleEdge The y axis edge (null not permitted).
dataArea - Rectangle2D The chart data area (null not permitted).
orientation - ChartOrientation The chart orientation (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).

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.

getLegendItemCount

protected int getLegendItemCount()
Returns the count of legends.

Overrides:
getLegendItemCount in class AbstractRender
Returns:
int The count of legends.

getLegendItemLabels

protected java.lang.String[] getLegendItemLabels()
Returns the label array for legend item shapes.

Overrides:
getLegendItemLabels in class AbstractRender
Returns:
String[] The label array.

getLegendItemShapes

protected IChartShape[] getLegendItemShapes(int legendCount)
Returns the shape array of legend items.

Overrides:
getLegendItemShapes in class AbstractRender
Parameters:
legendCount - int The legend items count.
Returns:
IChartShape[] The shapes array.

equals

public boolean equals(java.lang.Object obj)
Indicates if some other object is "equal to" this one.

Overrides:
equals in class AbstractXYRender
Parameters:
obj - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.

hashCode

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

Overrides:
hashCode in class AbstractXYRender
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 AbstractXYRender
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. java.lang.Cloneable

toString

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

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