com.ijchart.xychart.shape
Class RingChartShape

java.lang.Object
  extended by com.ijchart.xychart.shape.AbstractChartShape
      extended by com.ijchart.xychart.shape.AbstractTextChartShape
          extended by com.ijchart.xychart.shape.AbstractRectangleTextChartShape
              extended by com.ijchart.xychart.shape.SectorChartShape
                  extended by com.ijchart.xychart.shape.RingChartShape
All Implemented Interfaces:
IChartShapeChangeListener, IChartShape, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class RingChartShape
extends SectorChartShape
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

Draw a sector shape

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 double DEFAULT_LENGTH_FACTOR
           The default length factor (ring-width/sector-radius-width).
 
Fields inherited from class com.ijchart.xychart.shape.SectorChartShape
DEFAULT_ARC_BORDER_PAINT, DEFAULT_DEPTH_3D, DEFAULT_DRAW_RADIUS, DEFAULT_LABEL_BACKGROUND_PAINT, DEFAULT_LABEL_OUTLINE_PAINT, DEFAULT_LABEL_OUTLINE_STROKE, DEFAULT_LABEL_PADDING, DEFAULT_LABEL_SHADOW_PAINT, DEFAULT_LABEL_SHADOW_X_OFFSET, DEFAULT_LABEL_SHADOW_Y_OFFSET, DEFAULT_SECTOR_IS_3D, DEFAULT_SECTOR_SHADOW_PAINT, DEFAULT_SECTOR_SHADOW_X_OFFSET, DEFAULT_SECTOR_SHADOW_Y_OFFSET
 
Fields inherited from class com.ijchart.xychart.shape.AbstractRectangleTextChartShape
DEFAULT_DRAW_AUTO_WRAP, DEFAULT_FORCE_INSIDE_TEXT_NO_WRAP, DEFAULT_FORCE_SHOW_ALL, DEFAULT_TEXT_MAX_SHOW_LINE
 
Fields inherited from class com.ijchart.xychart.shape.AbstractTextChartShape
DEFAULT_TEXT_DIRECTION, DEFAULT_TEXT_HORIZONTAL_ALIGNMENT, DEFAULT_TEXT_POSITION, DEFAULT_TEXT_VERTICAL_ALIGNMENT
 
Fields inherited from class com.ijchart.xychart.shape.AbstractChartShape
DEFAULT_DRAW_TYPE, DEFAULT_SHAPE_ID, DEFAULT_VISIBLE, transformedShape
 
Fields inherited from interface com.ijchart.xychart.shape.IChartShape
DEFAULT_BORDER_PAINT, DEFAULT_BORDER_STROKE, DEFAULT_CONTENT_PAINT, DEFAULT_DRAW_BORDER, DEFAULT_FILL_ALPHA, DEFAULT_FILL_PAINT, DEFAULT_FILL_SHAPE, DEFAULT_GRADIENT_PAINT_TRANSFORM_TYPE, DEFAULT_MARGIN, DEFAULT_SELECT_FILL_PAINT, DEFAULT_SELECT_RECT_ALPHA, DEFAULT_SELECT_RECT_WIDTH, DEFAULT_SELECTED, DEFAULT_TEXT_FONT, DEFAULT_TOOLTIP_SHAPE_WIDTH, HOTSPOT_TYPE_CIRCLE, HOTSPOT_TYPE_POLYGON, HOTSPOT_TYPE_RECTANGLE
 
Constructor Summary
RingChartShape(java.awt.geom.Arc2D arc, java.awt.geom.Rectangle2D drawArea, java.lang.String text)
           A constructor.
 
Method Summary
protected  void calculateTransformedShape()
           Calculate the transformed shape.
 java.lang.Object clone()
           Creates and returns a copy of this object.
 void draw(java.awt.Graphics2D g2)
           Draw the ChartShape on a Java 2d graphics device(such as the screen or the printer).
 boolean equals(java.lang.Object obj)
           Indicates whether some other object is "equal to" this one.
protected  java.awt.Shape getHotspotShape()
           Returns the hotspot shape.
 double getLengthFactor()
           Returns the length factor.
 java.awt.geom.Point2D getLockPoint()
           Returns the lock coordinates of this shape.
 ShapeType getShapeType()
           The type for describe this shape.
 int hashCode()
           Returns a hash code value for the object.
 void setLengthFactor(double factor)
           Sets the length factor and sends a ChartShapeChangeEvent to all registered listeners.
 
Methods inherited from class com.ijchart.xychart.shape.SectorChartShape
drawSelect, getArc, getDepth3D, getLabelBackgroundPaint, getLabelOutlinePaint, getLabelOutlineStroke, getLabelPadding, getLabelShadowPaint, getLabelShadowXOffset, getLabelShadowYOffset, getPointsOfArc, getSectorShadowPaint, getSectorShadowXOffset, getSectorShadowYOffset, getTopLeftPoint, isDrawRadius, isSector3D, setArc, setDepth3D, setDrawRadius, setLabelBackgroundPaint, setLabelOutlinePaint, setLabelOutlineStroke, setLabelPadding, setLabelShadowPaint, setLabelShadowXOffset, setLabelShadowYOffset, setSector3D, setSectorShadowPaint, setSectorShadowXOffset, setSectorShadowYOffset, translate
 
Methods inherited from class com.ijchart.xychart.shape.AbstractRectangleTextChartShape
drawText, drawTextWithTrimMarginRect, getDrawArea, getTextMaxShowLine, getTooltipShapeTranslatePoint, isAutoWrap, isForceInsideTextNoWrap, isForceShowAll, setAutoWrap, setDrawArea, setForceInsideTextNoWrap, setForceShowAllText, setTextMaxShowLine, splitString, toString
 
Methods inherited from class com.ijchart.xychart.shape.AbstractTextChartShape
getText, getTextDirection, getTextFont, getTextHorizontalAlign, getTextPaint, getTextPosition, getTextVerticalAlign, isDrawText, setDrawText, setText, setTextDirection, setTextFont, setTextHorizontalAlign, setTextPaint, setTextPosition, setTextVerticalAlign
 
Methods inherited from class com.ijchart.xychart.shape.AbstractChartShape
addChangeListener, afterDraw, beforeDraw, chartShapeChanged, contains, contains, drawAnchorByPoints, drawBackground, drawBorder, drawShapeBorder, fillShape, fireChartShapeChanged, forceChartShapeChanged, getBorderPaint, getBorderStroke, getBound, getData, getFillAlpha, getFillPaint, getGradientPaintTransformType, getHotspotPolyCoords, getHotspotType, getHotspotType, getId, getMargin, getOriginTooltipShape, getRotate, getSelectAnchorPaint, getSelectRectAlpha, getSelectRectWidth, getShapeChange, getShapeDrawType, getTooltipShape, getTooltipShapeRotate, getTooltipText, getURL, hasListener, isDrawBorder, isFillShape, isSelected, isVisible, notifyListeners, removeAllChangeListener, removeChangeListener, setBorderPaint, setBorderStroke, setData, setDrawBorder, setFillAlpha, setFillPaint, setFillShape, setGradientPaintTransformType, setId, setMargin, setOriginTooltipShape, setRotate, setSelectAnchorPaint, setSelected, setSelectRectAlpha, setSelectRectWidth, setShapeChange, setShapeDrawType, setTooltipText, setURL, setVisible
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_LENGTH_FACTOR

public static final double DEFAULT_LENGTH_FACTOR
The default length factor (ring-width/sector-radius-width).

See Also:
Constant Field Values
Constructor Detail

RingChartShape

public RingChartShape(java.awt.geom.Arc2D arc,
                      java.awt.geom.Rectangle2D drawArea,
                      java.lang.String text)
A constructor.

Parameters:
arc - Arc2D A arc shape (null not permitted).
drawArea - Rectangle2D The draw area (null not permitted).
text - String The text (null permitted).
Method Detail

getLengthFactor

public double getLengthFactor()
Returns the length factor.

Returns:
double The length factor.

setLengthFactor

public void setLengthFactor(double factor)
Sets the length factor and sends a ChartShapeChangeEvent to all registered listeners.

Parameters:
factor - double The length factor,in interval (0,1].

draw

public void draw(java.awt.Graphics2D g2)
Draw the ChartShape on a Java 2d graphics device(such as the screen or the printer). The shape's coordinate is ignored.

Specified by:
draw in interface IChartShape
Overrides:
draw in class SectorChartShape
Parameters:
g2 - Graphics2D The graphics device (such as the screen or the printer) (null not permitted).

getLockPoint

public java.awt.geom.Point2D getLockPoint()
Returns the lock coordinates of this shape.

Specified by:
getLockPoint in interface IChartShape
Overrides:
getLockPoint in class SectorChartShape
Returns:
Point2D The coordinate.

calculateTransformedShape

protected void calculateTransformedShape()
Calculate the transformed shape.

Overrides:
calculateTransformedShape in class SectorChartShape

getHotspotShape

protected java.awt.Shape getHotspotShape()
Returns the hotspot shape.

Overrides:
getHotspotShape in class SectorChartShape
Returns:
Shape The hotspot shape (maybe null).

getShapeType

public ShapeType getShapeType()
The type for describe this shape.

Specified by:
getShapeType in interface IChartShape
Overrides:
getShapeType in class SectorChartShape
Returns:
ShapeType The constant value in class ShapeType.

hashCode

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

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

equals

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

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

clone

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

Overrides:
clone in class SectorChartShape
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.