com.ijchart.xychart.shape
Class AbstractImageChartShape

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

public abstract class AbstractImageChartShape
extends AbstractChartShape
implements java.io.Serializable, java.lang.Cloneable

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 float DEFAULT_IMAGE_ALPHA
          缺省绘制图片的alpha值.
static HorizontalAlignment DEFAULT_IMAGE_HORIZONTAL_ALIGNMENT
          缺省图片水平对齐方式.
static VerticalAlignment DEFAULT_IMAGE_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 AbstractImageChartShape(java.awt.Image image)
          构造一个包含图片的IChartShape.
 
Method Summary
 java.lang.Object clone()
          返回克隆的对象.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 java.awt.Image getImage()
          返回在矩形中显示的图片.
 float getImageAlpha()
          返回绘制背景图片的alpha值.
 HorizontalAlignment getImageHorizontalAlign()
          返回图片的水平对齐方式.
 VerticalAlignment getImageVerticalAlign()
          返回图片的垂直对齐方式.
 int hashCode()
          计算对象的hashcode值.
 boolean isHorizontalRepeat()
          返回图片是否在水平方向重复.
 boolean isVerticalRepeat()
          返回图片是否在垂直方向重复.
 void setHorizontalRepeat(boolean horizontalRepeat)
          设置图片在水平方向是否重复.
 void setImage(java.awt.Image image)
          设置矩形中显示的图片.
 void setImageAlpha(float alpha)
          设置绘制图片的alpha值,并向所有监听器发送ChartShapeChangeEvent事件.
 void setImageHorizontalAlign(HorizontalAlignment horizontalAlign)
          设置图片水平对齐方式.
 void setImageVerticalAlign(VerticalAlignment verticalAlign)
          设置图片垂直对齐方式.
 void setVerticalRepeat(boolean verticalRepeat)
          设置图片在垂直方向是否重复.
 
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_IMAGE_HORIZONTAL_ALIGNMENT

public static final HorizontalAlignment DEFAULT_IMAGE_HORIZONTAL_ALIGNMENT
缺省图片水平对齐方式.


DEFAULT_IMAGE_VERTICAL_ALIGNMENT

public static final VerticalAlignment DEFAULT_IMAGE_VERTICAL_ALIGNMENT
缺省图片垂直对齐方式.


DEFAULT_IMAGE_ALPHA

public static final float DEFAULT_IMAGE_ALPHA
缺省绘制图片的alpha值.

See Also:
Constant Field Values
Constructor Detail

AbstractImageChartShape

protected AbstractImageChartShape(java.awt.Image image)
构造一个包含图片的IChartShape.

Parameters:
image - Image 一张图片,图片数据必须已经加载完毕 (可为null).
Method Detail

setImageHorizontalAlign

public void setImageHorizontalAlign(HorizontalAlignment horizontalAlign)
设置图片水平对齐方式.

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

getImageHorizontalAlign

public HorizontalAlignment getImageHorizontalAlign()
返回图片的水平对齐方式.

Returns:
HorizontalAlignment 图片水平对齐方式.

setImageVerticalAlign

public void setImageVerticalAlign(VerticalAlignment verticalAlign)
设置图片垂直对齐方式.

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

getImageVerticalAlign

public VerticalAlignment getImageVerticalAlign()
返回图片的垂直对齐方式.

Returns:
VerticalAlignment 图片垂直对齐方式.

setImage

public void setImage(java.awt.Image image)
设置矩形中显示的图片.

Parameters:
image - Image 矩形中显示的图片 (可为null).

getImage

public java.awt.Image getImage()
返回在矩形中显示的图片.

Returns:
Image

setHorizontalRepeat

public void setHorizontalRepeat(boolean horizontalRepeat)
设置图片在水平方向是否重复.

Parameters:
horizontalRepeat - boolean 控制图片在水平方向是否重复.

isHorizontalRepeat

public boolean isHorizontalRepeat()
返回图片是否在水平方向重复.

Returns:
boolean 在水平方向重复返回true,否则返回false.

setVerticalRepeat

public void setVerticalRepeat(boolean verticalRepeat)
设置图片在垂直方向是否重复.

Parameters:
verticalRepeat - boolean 控制图片在垂直方向是否重复.

isVerticalRepeat

public boolean isVerticalRepeat()
返回图片是否在垂直方向重复.

Returns:
boolean 在垂直方向重复返回true,否则返回false.

setImageAlpha

public void setImageAlpha(float alpha)
设置绘制图片的alpha值,并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
alpha - float alpha值,须属于闭区间[0.0,1.0].

getImageAlpha

public float getImageAlpha()
返回绘制背景图片的alpha值.

Returns:
float alpha值.

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.