com.ijchart.xychart.shape
Class ErrorCrossChartShape

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

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

Title: IJChart

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

绘制ERROR十字形图形.

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 double DEFAULT_CAP_LENGTH
          缺省的x或y线的终点的截线的长度.
static boolean DEFAULT_DRAW_X_ERROR
          缺省是否绘制x方向的Error线.
static boolean DEFAULT_DRAW_Y_ERROR
          缺省是否绘制y方向的Error线.
 
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
ErrorCrossChartShape(double startX, double endX, double centerX, double centerY, double startY, double endY, java.awt.Shape centerShape)
          构造图形.
 
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)
          测试两个对象是否相等.
 double getCapLength()
          返回x或y线的终点的截线的长度.
 java.awt.Shape getCenterShape()
          返回中心点的图形.
 double getCenterX()
          返回中心点的x坐标.
 double getCenterY()
          返回中心点的y坐标.
 double getEndX()
          返回x方向的终点坐标.
 double getEndY()
          返回y方向的终点坐标.
protected  java.awt.Shape getHotspotShape()
          返回热点图形.
 java.awt.geom.Point2D getLockPoint()
          返回鼠标点击时锁定图形的点.
 ShapeType getShapeType()
          描述本图形的类型.
 double getStartX()
          返回x方向的起点坐标.
 double getStartY()
          返回起点的y坐标.
 java.awt.geom.Point2D getTopLeftPoint()
          返回图形左上角的坐标(不考虑图形的旋转).
 int hashCode()
          计算对象的hashcode值.
 boolean isDrawXError()
          返回是否绘制x方向的Error线.
 boolean isDrawYError()
          返回是否绘制y方向的Error线,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setCapLength(double length)
          设置x或y线的终点的截线的长度,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setCenterShape(java.awt.Shape shape)
          设置中心点的图形,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setCenterX(double centerX)
          设置中心点的x坐标,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setCenterY(double centerY)
          设置中心点的y坐标,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setDrawXError(boolean flag)
          设置是否绘制x方向的Error线,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setDrawYError(boolean flag)
          设置是否绘制y方向的Error线.
 void setEndX(double endX)
          设置x方向的终点坐标,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setEndY(double endY)
          设置y方向的终点坐标,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setStartX(double startX)
          设置x方向的起点坐标,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setStartY(double startY)
          设置起点的y坐标,并向所有监听器发送 ChartShapeChangeEvent事件.
 java.lang.String toString()
          覆盖toString方法.

See Also:
Constant Field Values

DEFAULT_DRAW_Y_ERROR

public static final boolean DEFAULT_DRAW_Y_ERROR
缺省是否绘制y方向的Error线.

See Also:
Constant Field Values

DEFAULT_CAP_LENGTH

public static final double DEFAULT_CAP_LENGTH
缺省的x或y线的终点的截线的长度.

See Also:
Constant Field Values
Constructor Detail

ErrorCrossChartShape

public ErrorCrossChartShape(double startX,
                            double endX,
                            double centerX,
                            double centerY,
                            double startY,
                            double endY,
                            java.awt.Shape centerShape)
构造图形.

Parameters:
startX - double x方向的起点坐标.
endX - double x方向的终点坐标.
centerX - double 中心点的x坐标.
centerY - double 中心点的y坐标.
startY - double y方向的起点坐标.
endY - double y方向的终点坐标.
centerShape - Shape 中心点的图形 (可为null).
Method Detail

getStartX

public double getStartX()
返回x方向的起点坐标.

Returns:
double x起点坐标.

setStartX

public void setStartX(double startX)
设置x方向的起点坐标,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
startX - double x起点坐标.

getEndX

public double getEndX()
返回x方向的终点坐标.

Returns:
double x终点坐标.

setEndX

public void setEndX(double endX)
设置x方向的终点坐标,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
endX - double x终点坐标.

getCenterX

public double getCenterX()
返回中心点的x坐标.

Returns:
double x中心坐标.

setCenterX

public void setCenterX(double centerX)
设置中心点的x坐标,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
centerX - double x中心坐标.

getCenterY

public double getCenterY()
返回中心点的y坐标.

Returns:
double y中心坐标.

setCenterY

public void setCenterY(double centerY)
设置中心点的y坐标,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
centerY - double y中心坐标.

getStartY

public double getStartY()
返回起点的y坐标.

Returns:
double y起点坐标.

setStartY

public void setStartY(double startY)
设置起点的y坐标,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
startY - double y起点坐标.

getEndY

public double getEndY()
返回y方向的终点坐标.

Returns:
double y终点坐标.

setEndY

public void setEndY(double endY)
设置y方向的终点坐标,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
endY - double y终点坐标.

getCenterShape

public java.awt.Shape getCenterShape()
返回中心点的图形.

Returns:
Shape 图形对象 (可为null).

setCenterShape

public void setCenterShape(java.awt.Shape shape)
设置中心点的图形,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
shape - Shape 图形对象 (可为null).

getCapLength

public double getCapLength()
返回x或y线的终点的截线的长度.

Returns:
double 长度.

setCapLength

public void setCapLength(double length)
设置x或y线的终点的截线的长度,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
length - double 长度,必须>=0.

isDrawXError

public boolean isDrawXError()
返回是否绘制x方向的Error线.

Returns:
boolean 布尔值.

setDrawXError

public void setDrawXError(boolean flag)
设置是否绘制x方向的Error线,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
flag - boolean 布尔值.

isDrawYError

public boolean isDrawYError()
返回是否绘制y方向的Error线,并向所有监听器发送 ChartShapeChangeEvent事件.

Returns:
boolean 布尔值.

setDrawYError

public void setDrawYError(boolean flag)
设置是否绘制y方向的Error线.

Parameters:
flag - boolean 布尔值.

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)

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 坐标值.

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 AbstractChartShape
Parameters:
obj - 要比较的对象
Returns:
相等返回true,否则返回false.

hashCode

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

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

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.

toString

public java.lang.String toString()
覆盖toString方法.

Overrides:
toString in class java.lang.Object
Returns:
a string representation of the object.