com.ijchart.xychart.shape
Class CylinderTextChartShape

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

public class CylinderTextChartShape
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 Direction DEFAULT_DIRECTION
          缺省的柱状体绘制方向.
static double DEFAULT_X_OFFSET
          缺省的x方向偏移值.
CylinderTextChartShape(java.awt.geom.Rectangle2D drawArea, java.lang.String text, java.awt.Font font)
          在区域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)
          测试两个对象是否相等.
 Direction getDirection()
          返回柱状体绘制方向.
protected  java.awt.Shape getHotspotShape()
          返回热点图形.
 ShapeType getShapeType()
          描述本图形的类型.
 double getXOffset()
          返回x方向偏移值.
 void setDirection(Direction direction)
          设置柱状体绘制方向,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setXOffset(double offset)
          设置x方向偏移值,并向所有监听器发送ChartShapeChangeEvent事件.


DEFAULT_X_OFFSET

public static final double DEFAULT_X_OFFSET
缺省的x方向偏移值.

See Also:
Constant Field Values

DEFAULT_Y_OFFSET

public static final double DEFAULT_Y_OFFSET
缺省的y方向的偏移值.

See Also:
Constant Field Values
Constructor Detail

CylinderTextChartShape

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

Parameters:
drawArea - Rectangle2D 绘制区域 (不可为null).
text - String 要显示的文字 (可为null).

CylinderTextChartShape

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

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

getXOffset

public double getXOffset()
返回x方向偏移值.

Returns:
double 偏移值.

setXOffset

public void setXOffset(double offset)
设置x方向偏移值,并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
offset - double 偏移值.

getYOffset

public double getYOffset()
返回y方向偏移值.

Returns:
double 偏移值.

setYOffset

public void setYOffset(double offset)
设置y方向偏移值,并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
offset - double 偏移值.

getDirection

public Direction getDirection()
返回柱状体绘制方向.

Returns:
Direction 绘制方向.

setDirection

public void setDirection(Direction direction)
设置柱状体绘制方向,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
direction - Direction 绘制方向 (不可为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.