com.ijchart.xychart.shape
Class PieOutsideLabelChartShape

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.PieOutsideLabelChartShape
All Implemented Interfaces:
IChartShapeChangeListener, IChartShape, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class PieOutsideLabelChartShape
extends AbstractRectangleTextChartShape
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

饼图之外的标签图形,由标签和一条折线组成.

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_LABEL_SHADOW_PAINT
          缺省的绘制标签阴影的paint.
static double DEFAULT_LABEL_SHADOW_X_OFFSET
          缺省的标签在x方向的阴影长度.
static double DEFAULT_LABEL_SHADOW_Y_OFFSET
          缺省的标签在y方向的阴影长度.
static java.awt.Paint DEFAULT_LINK_PAINT
          缺省的绘制折线的paint对象.
static java.awt.Stroke DEFAULT_LINK_STROKE
          缺省的绘制折线的stroke对象.
static java.awt.Paint DEFAULT_SECTOR_SHADOW_PAINT
          缺省的绘制扇形图形的paint.
 
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
PieOutsideLabelChartShape(java.awt.geom.Rectangle2D labelArea, java.lang.String text, java.awt.Font font, java.awt.Polygon link)
          在区域drawArea中显示文字text.
PieOutsideLabelChartShape(java.awt.geom.Rectangle2D labelArea, java.lang.String text, java.awt.Polygon link)
          在区域drawArea中显示文字text.
 
Method Summary
protected  void calculateTransformedShape()
          计算变换后的图形.
 java.lang.Object clone()
          返回克隆的对象.
 void draw(java.awt.Graphics2D g2)
          在图形设备(如屏幕或打印机)上绘制此图形
protected  void drawSelect(java.awt.Graphics2D g2)
          在图形设备(如屏幕或打印机)上绘制图形的选中部分,因为图形可能会有重叠,所以绘制图形时要先绘制完所有的图形后, 再调用此方法绘制选中部分.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
protected  java.awt.Shape getHotspotShape()
          返回热点图形.
 java.awt.Paint getLabelShadowPaint()
          返回绘制扇形图形的paint.
 double getLabelShadowXOffset()
          返回标签在x方向的阴影长度.
 double getLabelShadowYOffset()
          返回标签在x方向的阴影长度.
 java.awt.Polygon getLink()
          返回标签折线.
 java.awt.Paint getLinkPaint()
          返回绘制折线的paint对象.
 java.awt.Stroke getLinkStroke()
          返回绘制折线的stroke对象.
 ShapeType getShapeType()
          描述本图形的类型.
 int hashCode()
          计算对象的hashcode值.
 void setLabelShadowPaint(java.awt.Paint paint)
          设置绘制扇形图形的paint,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setLabelShadowXOffset(double offset)
          设置标签在x方向的阴影长度,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setLabelShadowYOffset(double offset)
          设置标签在y方向的阴影长度,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setLink(java.awt.Polygon link)
          设置标签折线,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setLinkPaint(java.awt.Paint paint)
          设置绘制折线的paint对象,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setLinkStroke(java.awt.Stroke stroke)
          设置绘制折线的stroke对象,并向所有监听器发送 ChartShapeChangeEvent事件.
 java.lang.String toString()
          覆盖toString方法.


DEFAULT_LABEL_SHADOW_X_OFFSET

public static final double DEFAULT_LABEL_SHADOW_X_OFFSET
缺省的标签在x方向的阴影长度.

See Also:
Constant Field Values

DEFAULT_LABEL_SHADOW_Y_OFFSET

public static final double DEFAULT_LABEL_SHADOW_Y_OFFSET
缺省的标签在y方向的阴影长度.

See Also:
Constant Field Values

DEFAULT_SECTOR_SHADOW_PAINT

public static final java.awt.Paint DEFAULT_SECTOR_SHADOW_PAINT
缺省的绘制扇形图形的paint.


DEFAULT_LINK_PAINT

public static final java.awt.Paint DEFAULT_LINK_PAINT
缺省的绘制折线的paint对象.


DEFAULT_LINK_STROKE

public static final java.awt.Stroke DEFAULT_LINK_STROKE
缺省的绘制折线的stroke对象.

Constructor Detail

PieOutsideLabelChartShape

public PieOutsideLabelChartShape(java.awt.geom.Rectangle2D labelArea,
                                 java.lang.String text,
                                 java.awt.Polygon link)
在区域drawArea中显示文字text.

Parameters:
labelArea - Rectangle2D 标签区域 (不可为null).
text - String 要显示的文字 (可为null).
link - Polygon 标签折线 (可为null).

PieOutsideLabelChartShape

public PieOutsideLabelChartShape(java.awt.geom.Rectangle2D labelArea,
                                 java.lang.String text,
                                 java.awt.Font font,
                                 java.awt.Polygon link)
在区域drawArea中显示文字text.

Parameters:
labelArea - Rectangle2D 标签区域 (不可为null).
text - String 要显示的文字 (可为null).
font - 绘制字体 (可为null),如果font为null, 字体设置为IChartShape.DEFAULT_TEXT_FONT.
link - Polygon 标签折线 (可为null).
Method Detail

getLabelShadowPaint

public java.awt.Paint getLabelShadowPaint()
返回绘制扇形图形的paint.

Returns:
Paint paint对象 (可为null).

setLabelShadowPaint

public void setLabelShadowPaint(java.awt.Paint paint)
设置绘制扇形图形的paint,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
paint - Paint paint对象 (可为null).

getLabelShadowXOffset

public double getLabelShadowXOffset()
返回标签在x方向的阴影长度.

Returns:
double 偏移值.

setLabelShadowXOffset

public void setLabelShadowXOffset(double offset)
设置标签在x方向的阴影长度,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
offset - double 偏移值.

getLabelShadowYOffset

public double getLabelShadowYOffset()
返回标签在x方向的阴影长度.

Returns:
double 偏移值.

setLabelShadowYOffset

public void setLabelShadowYOffset(double offset)
设置标签在y方向的阴影长度,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
offset - double 偏移值.

getLink

public java.awt.Polygon getLink()
返回标签折线.

Returns:
Polygon 标签折线.

setLink

public void setLink(java.awt.Polygon link)
设置标签折线,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
link - Polygon 标签折线 (可为null).

getLinkPaint

public java.awt.Paint getLinkPaint()
返回绘制折线的paint对象.

Returns:
Paint paint对象.

setLinkPaint

public void setLinkPaint(java.awt.Paint paint)
设置绘制折线的paint对象,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
paint - Paint paint对象 (不可为null).

getLinkStroke

public java.awt.Stroke getLinkStroke()
返回绘制折线的stroke对象.

Returns:
Stroke stroke对象.

setLinkStroke

public void setLinkStroke(java.awt.Stroke stroke)
设置绘制折线的stroke对象,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
stroke - Stroke stroke对象 (不可为null).

draw

public void draw(java.awt.Graphics2D g2)
在图形设备(如屏幕或打印机)上绘制此图形

Specified by:
draw in interface IChartShape
Parameters:
g2 - Graphics2D 图形设备(如屏幕或打印机) (不可为null)

drawSelect

protected void drawSelect(java.awt.Graphics2D g2)
在图形设备(如屏幕或打印机)上绘制图形的选中部分,因为图形可能会有重叠,所以绘制图形时要先绘制完所有的图形后, 再调用此方法绘制选中部分.

Specified by:
drawSelect in class AbstractChartShape
Parameters:
g2 - Graphics2D 图形设备(如屏幕或打印机) (不可为null)

calculateTransformedShape

protected void calculateTransformedShape()
计算变换后的图形.

Specified by:
calculateTransformedShape in class AbstractChartShape

getHotspotShape

protected java.awt.Shape getHotspotShape()
返回热点图形.

Specified by:
getHotspotShape in class AbstractChartShape
Returns:
Shape 热点图形 (可为null).

getShapeType

public ShapeType getShapeType()
描述本图形的类型.

Specified by:
getShapeType in interface IChartShape
Returns:
ShapeType ShapeType类定义的常量 (不可为null).

equals

public boolean equals(java.lang.Object obj)
测试两个对象是否相等.

Overrides:
equals in class AbstractRectangleTextChartShape
Parameters:
obj - 要比较的对象
Returns:
相等返回true,否则返回false.

hashCode

public int hashCode()
计算对象的hashcode值.

Overrides:
hashCode in class AbstractRectangleTextChartShape
Returns:
int 对象的hashcode值.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
返回克隆的对象.

Overrides:
clone in class AbstractRectangleTextChartShape
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()
覆盖toString方法.

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