com.ijchart.xychart.shape
Class AbstractTextChartShape

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

public abstract class AbstractTextChartShape
extends AbstractChartShape
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 TextDirection DEFAULT_TEXT_DIRECTION
          缺省的文字方向.
static HorizontalAlignment DEFAULT_TEXT_HORIZONTAL_ALIGNMENT
          缺省文字水平对齐方式.
static TextPosition DEFAULT_TEXT_POSITION
          缺省文字和图形的位置关系.
static VerticalAlignment 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
protected AbstractTextChartShape()
          缺省构造器.
 
Method Summary
 java.lang.Object clone()
          返回克隆的对象.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 java.lang.String getText()
          返回显示的文字.
 TextDirection getTextDirection()
          返回文字的方向.
 java.awt.Font getTextFont()
          返回文字的字体.
 HorizontalAlignment getTextHorizontalAlign()
          返回文字的水平对齐方式.
 java.awt.Paint getTextPaint()
          返回文字Paint.
 TextPosition getTextPosition()
          返回文字和图形的位置关系.
 VerticalAlignment getTextVerticalAlign()
          返回文字的垂直对齐方式.
 int hashCode()
          计算对象的hashcode值.
 boolean isDrawText()
          返回是否显示文字.
 void setDrawText(boolean flag)
          设置是否显示文字, 并向所有监听器发送ChartShapeChangeEvent事件.
 void setText(java.lang.String text)
          设置显示的文字,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setTextDirection(TextDirection direction)
          设置文字的方向, 并向所有监听器发送ChartShapeChangeEvent事件.
 void setTextFont(java.awt.Font font)
          设置文字的字体, 并向所有监听器发送ChartShapeChangeEvent事件.
 void setTextHorizontalAlign(HorizontalAlignment horizontalAlign)
          设置文字水平对齐方式, 并向所有监听器发送ChartShapeChangeEvent事件.
 void setTextPaint(java.awt.Paint paint)
          设置图形文字的Paint, 并向所有监听器发送ChartShapeChangeEvent事件.
 void setTextPosition(TextPosition position)
          设置文字和图形的位置关系, 并向所有监听器发送ChartShapeChangeEvent事件.
 void setTextVerticalAlign(VerticalAlignment verticalAlign)
          设置文字垂直对齐方式, 并向所有监听器发送ChartShapeChangeEvent事件.
 
Methods inherited from class com.ijchart.xychart.shape.AbstractChartShape
addChangeListener, afterDraw, beforeDraw, calculateTransformedShape, chartShapeChanged, contains, contains, drawAnchorByPoints, drawBackground, drawBorder, drawSelect, drawShapeBorder, fillShape, fireChartShapeChanged, forceChartShapeChanged, getBorderPaint, getBorderStroke, getBound, getData, getFillAlpha, getFillPaint, getGradientPaintTransformType, getHotspotPolyCoords, getHotspotShape, getHotspotType, getHotspotType, getId, getLockPoint, getMargin, getOriginTooltipShape, getRotate, getSelectAnchorPaint, getSelectRectAlpha, getSelectRectWidth, getShapeChange, getShapeDrawType, getTooltipShape, getTooltipShapeRotate, getTooltipShapeTranslatePoint, 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, toString, wait, wait, wait
 
Methods inherited from interface com.ijchart.xychart.shape.IChartShape
draw, getShapeType, getTopLeftPoint, translate
 

Field Detail

DEFAULT_TEXT_HORIZONTAL_ALIGNMENT

public static final HorizontalAlignment DEFAULT_TEXT_HORIZONTAL_ALIGNMENT
缺省文字水平对齐方式.


DEFAULT_TEXT_VERTICAL_ALIGNMENT

public static final VerticalAlignment DEFAULT_TEXT_VERTICAL_ALIGNMENT
缺省文字垂直对齐方式.


DEFAULT_TEXT_POSITION

public static final TextPosition DEFAULT_TEXT_POSITION
缺省文字和图形的位置关系.


DEFAULT_TEXT_DIRECTION

public static final TextDirection DEFAULT_TEXT_DIRECTION
缺省的文字方向.

Constructor Detail

AbstractTextChartShape

protected AbstractTextChartShape()
缺省构造器.

Method Detail

setTextPaint

public void setTextPaint(java.awt.Paint paint)
设置图形文字的Paint, 并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
paint - Paint 图形文字Paint(不可为null)

getTextPaint

public java.awt.Paint getTextPaint()
返回文字Paint.

Returns:
Paint 文字Paint.

setDrawText

public void setDrawText(boolean flag)
设置是否显示文字, 并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
flag - boolean

isDrawText

public boolean isDrawText()
返回是否显示文字.

Returns:
boolean

getText

public java.lang.String getText()
返回显示的文字.

Returns:
String 显示的文字,可能为null.

getTextFont

public java.awt.Font getTextFont()
返回文字的字体.

Returns:
Font

getTextHorizontalAlign

public HorizontalAlignment getTextHorizontalAlign()
返回文字的水平对齐方式.

Returns:
HorizontalAlignment 文字水平对齐方式.

setTextHorizontalAlign

public void setTextHorizontalAlign(HorizontalAlignment horizontalAlign)
设置文字水平对齐方式, 并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
horizontalAlign - HorizontalAlignment 文字水平对齐方式 (不可为null).

getTextVerticalAlign

public VerticalAlignment getTextVerticalAlign()
返回文字的垂直对齐方式.

Returns:
VerticalAlignment 文字垂直对齐方式.

setTextVerticalAlign

public void setTextVerticalAlign(VerticalAlignment verticalAlign)
设置文字垂直对齐方式, 并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
verticalAlign - VerticalAlignment 文字垂直对齐方式 (不可为null).

setText

public void setText(java.lang.String text)
设置显示的文字,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
text - String 要显示的文字 (可为null).

setTextFont

public void setTextFont(java.awt.Font font)
设置文字的字体, 并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
font - Font 文字的字体 (不可为null).

setTextPosition

public void setTextPosition(TextPosition position)
设置文字和图形的位置关系, 并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
position - TextPosition 文字和图形的位置关系 (不可为null).

getTextPosition

public TextPosition getTextPosition()
返回文字和图形的位置关系.

Returns:
TextPosition 文字和图形的位置关系.

getTextDirection

public TextDirection getTextDirection()
返回文字的方向.

Returns:
TextDirection 文字的方向 (不为null).

setTextDirection

public void setTextDirection(TextDirection direction)
设置文字的方向, 并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
direction - TextDirection 文字的方向 (不可为null).

hashCode

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

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

equals

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

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

clone

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

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