com.ijchart.xychart.shape
Class RectangleImageChartShape

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

public class RectangleImageChartShape
extends AbstractImageChartShape
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 boolean DEFAULT_IMAGE_FILL_AREA
          缺省是否用图片填充区域.
 
Fields inherited from class com.ijchart.xychart.shape.AbstractImageChartShape
DEFAULT_IMAGE_ALPHA, DEFAULT_IMAGE_HORIZONTAL_ALIGNMENT, 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
RectangleImageChartShape(java.awt.geom.Rectangle2D drawArea, java.awt.Image image)
          在区域drawArea中显示图片image.
RectangleImageChartShape(java.awt.geom.Rectangle2D drawArea, java.awt.Image image, boolean drawBorder)
          在区域drawArea中显示图片image.
 
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)
          测试两个对象是否相等.
 java.awt.geom.Rectangle2D getDrawArea()
          返回文字的可写区域.
protected  java.awt.Shape getHotspotShape()
          返回热点图形.
 java.awt.geom.Point2D getLockPoint()
          返回鼠标点击时锁定图形的点.
 ShapeType getShapeType()
          描述本图形的类型.
protected  java.awt.geom.Point2D getTooltipShapeTranslatePoint()
          返回tooltip图形应该偏移的位置.
 java.awt.geom.Point2D getTopLeftPoint()
          返回图形左上角的坐标(不考虑图形的旋转).
 int hashCode()
          计算对象的hashcode值.
 boolean isImageFill()
          返回是否用图片自动填充区域.
 void setDrawArea(java.awt.geom.Rectangle2D drawArea)
          设置文字可写区域.
 void setImageFill(boolean fill)
          设置是否用图片自动填充区域,并向所有监听器发送 ChartShapeChangeEvent事件.
 java.lang.String toString()
          覆盖toString方法.

See Also:
Constant Field Values
Constructor Detail

RectangleImageChartShape

public RectangleImageChartShape(java.awt.geom.Rectangle2D drawArea,
                                java.awt.Image image)
在区域drawArea中显示图片image.

Parameters:
drawArea - Rectangle2D 绘制区域 (不可为null).
image - Image 要显示的图片 (可为null).

RectangleImageChartShape

public RectangleImageChartShape(java.awt.geom.Rectangle2D drawArea,
                                java.awt.Image image,
                                boolean drawBorder)
在区域drawArea中显示图片image.

Parameters:
drawArea - Rectangle2D 绘制区域 (不可为null).
image - Image 要显示的图片 (可为null).
drawBorder - 是否绘制图形的外轮廓线
Method Detail

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

translate

public void translate(double tx,
                      double ty)
相对移动本图形,其中X轴方向偏移tx,Y轴方向偏移ty,并向所有监听器发送 ChartShapeChangeEvent事件.

Specified by:
translate in interface IChartShape
Parameters:
tx - double 沿X轴方向的距离.
ty - double 沿Y轴方向的距离.

getTopLeftPoint

public java.awt.geom.Point2D getTopLeftPoint()
返回图形左上角的坐标(不考虑图形的旋转).

Specified by:
getTopLeftPoint in interface IChartShape
Returns:
Point2D 坐标值.

getLockPoint

public java.awt.geom.Point2D getLockPoint()
返回鼠标点击时锁定图形的点.

Specified by:
getLockPoint in interface IChartShape
Overrides:
getLockPoint in class AbstractChartShape
Returns:
Point2D 坐标值.

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).

setDrawArea

public void setDrawArea(java.awt.geom.Rectangle2D drawArea)
设置文字可写区域.

Parameters:
drawArea - Rectangle2D 矩形的文字可写区域 (不可为null).

getDrawArea

public java.awt.geom.Rectangle2D getDrawArea()
返回文字的可写区域.

Returns:
Rectangle2D 矩形的文字可写区域.

isImageFill

public boolean isImageFill()
返回是否用图片自动填充区域.

Returns:
boolean 布尔值.

setImageFill

public void setImageFill(boolean fill)
设置是否用图片自动填充区域,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
fill - boolean 设置是否用图片自动填充区域.

getTooltipShapeTranslatePoint

protected java.awt.geom.Point2D getTooltipShapeTranslatePoint()
返回tooltip图形应该偏移的位置.

Overrides:
getTooltipShapeTranslatePoint in class AbstractChartShape
Returns:
Point2D 坐标 (可为null).

equals

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

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

hashCode

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

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

clone

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

Overrides:
clone in class AbstractImageChartShape
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 java.lang.Object
Returns:
a string representation of the object.