com.ijchart.xychart.chartinfo
Class LegendShapeCollection

java.lang.Object
  extended by com.ijchart.xychart.chartinfo.AbstractShapeCollection
      extended by com.ijchart.xychart.chartinfo.LegendShapeCollection
All Implemented Interfaces:
IShapeCollection, IChartShapeChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class LegendShapeCollection
extends AbstractShapeCollection
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

Collection to be used to store the shapes in legend area.

Copyright: Copyright (c) 2013

Company:

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

Field Summary
 
Fields inherited from class com.ijchart.xychart.chartinfo.AbstractShapeCollection
shapeIdSequence
 
Constructor Summary
LegendShapeCollection()
           No argument constructor.
 
Method Summary
 void addLegendShape(IChartShape shape)
           Add a legend shape.
 void clearLegendShapes()
           Remove all legend shapes.
 void clearSelectedShapes()
           Sets all shapes to unselected.
 void clearShapesListener()
           Remove all the shapes of the listener.
 java.lang.Object clone()
           Returns a clone of the axis.
 void draw(java.awt.Graphics2D g2)
           Drawing all ChartShape in this collection.
 boolean equals(java.lang.Object obj)
           Tests this axis for equality with another object.
 IChartShape findChartShape(java.awt.geom.Point2D point, ChartShapeDrawType drawType)
           Returns the IChartShape whose area contains the specified point.
 IChartShape getBorderShape()
           The border shape.
 java.util.List getHotspotAreas(java.util.List drawTypes, IAreaFragment fragment)
           Returns the hotspot areas.
 java.util.List getLegendAxisShapeCollection()
           Returns the list of axis shape collection and is unmodifiable.
 java.util.List getLegendShapes()
           Returns the list of legend shapes and is unmodifiable.
 int hashCode()
           Returns a hash code value for the object.
 void setBorderShape(IChartShape borderShape)
           Sets the border shape.
 java.lang.String toString()
           Returns a string representation of the object.
 void translate(double x, double y)
           Translates the origin of the all shape in this chart to the point (x, y) in the current coordinate system.
 
Methods inherited from class com.ijchart.xychart.chartinfo.AbstractShapeCollection
addChangeListener, addHotspotArea, addHotspotArea, chartShapeChanged, clearSelectedShape, clearSelectedShape, clearShapesListener, clip, draw, findShape, fireChartShapeChanged, getDrawArea, hasListener, isDrawAreaContains, notifyListeners, removeAllChangeListener, removeChangeListener, removeShapesListener, resetShapeIdSequence, restoreClip, setDrawArea, translate
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LegendShapeCollection

public LegendShapeCollection()
No argument constructor.

Method Detail

setBorderShape

public void setBorderShape(IChartShape borderShape)
Sets the border shape.

Parameters:
borderShape - IChartShape The border shape (null permitted).

getBorderShape

public IChartShape getBorderShape()
The border shape.

Returns:
IChartShape The border shape (maybe null).

addLegendShape

public void addLegendShape(IChartShape shape)
Add a legend shape.

Parameters:
shape - IChartShape A legend shape (null permitted).

getLegendShapes

public java.util.List getLegendShapes()
Returns the list of legend shapes and is unmodifiable.

Returns:
IChartShape The list of legend shapes and is unmodifiable.

clearLegendShapes

public void clearLegendShapes()
Remove all legend shapes.


getLegendAxisShapeCollection

public java.util.List getLegendAxisShapeCollection()
Returns the list of axis shape collection and is unmodifiable.

Returns:
IChartShape The list of axis shape collection and is unmodifiable.

draw

public void draw(java.awt.Graphics2D g2)
Drawing all ChartShape in this collection.

Specified by:
draw in interface IShapeCollection
Parameters:
g2 - Graphics2D The graphics device (null not permitted).

translate

public void translate(double x,
                      double y)
Translates the origin of the all shape in this chart to the point (x, y) in the current coordinate system.

Specified by:
translate in interface IShapeCollection
Overrides:
translate in class AbstractShapeCollection
Parameters:
x - double The x coordinate.
y - double The y coordinate.

clearShapesListener

public void clearShapesListener()
Remove all the shapes of the listener.

Specified by:
clearShapesListener in interface IShapeCollection

clearSelectedShapes

public void clearSelectedShapes()
Sets all shapes to unselected.

Specified by:
clearSelectedShapes in interface IShapeCollection

findChartShape

public IChartShape findChartShape(java.awt.geom.Point2D point,
                                  ChartShapeDrawType drawType)
Returns the IChartShape whose area contains the specified point.

Specified by:
findChartShape in interface IShapeCollection
Parameters:
point - Point2D The point (null not permitted).
drawType - ChartShapeDrawType The shape draw shape (null permitted).
Returns:
IChartShape The chart shape (maybe null).

getHotspotAreas

public java.util.List getHotspotAreas(java.util.List drawTypes,
                                      IAreaFragment fragment)
Returns the hotspot areas.

Specified by:
getHotspotAreas in interface IShapeCollection
Overrides:
getHotspotAreas in class AbstractShapeCollection
Parameters:
drawTypes - List The types of hotspot shape.
fragment - IAreaFragment The IAreaFragment object (maybe null).
Returns:
List The hotspot areas (never null).

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Returns a clone of the axis.

Overrides:
clone in class AbstractShapeCollection
Returns:
A clone.
Throws:
java.lang.CloneNotSupportedException - if some component of the axis does not support cloning.

hashCode

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

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

equals

public boolean equals(java.lang.Object obj)
Tests this axis for equality with another object.

Overrides:
equals in class AbstractShapeCollection
Parameters:
obj - The object (null permitted).
Returns:
true or false.

toString

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

Overrides:
toString in class AbstractShapeCollection
Returns:
A string representation of the object.