com.ijchart.xychart.shape
Class PaintScaleLegendChartShape

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

public class PaintScaleLegendChartShape
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 double DEFAULT_AXIS_OFFSET
          缺省的坐标轴和条状图形的偏移.
static int DEFAULT_DIVISION
          缺省的分块个数.
static boolean DEFAULT_DRAW_STRIP_BORDER
          缺省的是否绘制条状图形的边框.
static java.awt.Paint DEFAULT_STRIP_BORDER_PAINT
          缺省的绘制条状图形的边框的paint.
static java.awt.Stroke DEFAULT_STRIP_BORDER_STROKE
          缺省的绘制条状图形的边框的stroke.
static double DEFAULT_STRIP_WIDTH
          条状图形的宽度.
 
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
PaintScaleLegendChartShape(IPaintScale paintScale, java.lang.String label, RectangleEdge position, java.awt.geom.Rectangle2D drawArea, IMatrixDataset dataset)
          构造器.
 
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 getAxisOffset()
          返回坐标轴和条状图形的偏移.
 AxisShapeCollection getAxisShapes()
          返回坐标轴图形集合.
 IMatrixDataset getDataset()
          返回数据集.
 NumberRange getDatasetRange()
          返回数据集的范围.
 int getDivisions()
          返回分块个数.
 java.awt.geom.Rectangle2D getDrawArea()
          返回绘制区域.
protected  java.awt.Shape getHotspotShape()
          返回热点图形.
 java.lang.String getLabel()
          返回标签.
protected  java.lang.String getMaximumLengthLabel()
          返回长度最大的标签.
 IPaintScale getPaintScale()
          返回IPaintScale对象.
 RectangleEdge getPosition()
          返回图例的位置.
 ShapeType getShapeType()
          描述本图形的类型.
 java.awt.Paint getStripBorderPaint()
          返回绘制条状图形的边框的paint.
 java.awt.Stroke getStripBorderStroke()
          返回绘制条状图形的边框的stroke.
 double getStripWidth()
          返回条状图形的宽度.
 java.awt.geom.Point2D getTopLeftPoint()
          返回图形左上角的坐标(不考虑图形的旋转).
 int hashCode()
          计算对象的hashcode值.
 boolean isDrawStripBorder()
          返回是否绘制条状图形的边框.
 void setAxisOffset(double offset)
          设置坐标轴和条状图形的偏移,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setDataset(IMatrixDataset dataset)
          设置数据集,并向所有监听器发送ChartShapeChangeEvent事件.
 void setDivisions(int divisions)
          设置分块个数,并向所有监听器发送ChartShapeChangeEvent事件.
 void setDrawArea(java.awt.geom.Rectangle2D drawArea)
          设置绘制区域,并向所有监听器发送ChartShapeChangeEvent事件.
 void setDrawStripBorder(boolean flag)
          设置是否绘制条状图形的边框,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setLabel(java.lang.String label)
          设置标签,并向所有监听器发送ChartShapeChangeEvent事件.
 void setPaintScale(IPaintScale paintScale)
          设置IPaintScale对象,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setPosition(RectangleEdge position)
          设置图例的位置,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setStripBorderPaint(java.awt.Paint paint)
          设置绘制条状图形的边框的paint,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setStripBorderStroke(java.awt.Stroke stroke)
          设置绘制条状图形的边框的stroke,并向所有监听器发送 ChartShapeChangeEvent事件.
 void setStripWidth(double width)
          设置条状图形的宽度,并向所有监听器发送 ChartShapeChangeEvent事件.
 java.lang.String toString()
          覆盖toString方法.

See Also:
Constant Field Values

DEFAULT_STRIP_WIDTH

public static final double DEFAULT_STRIP_WIDTH
条状图形的宽度.

See Also:
Constant Field Values

DEFAULT_DRAW_STRIP_BORDER

public static final boolean DEFAULT_DRAW_STRIP_BORDER
缺省的是否绘制条状图形的边框.

See Also:
Constant Field Values

DEFAULT_STRIP_BORDER_PAINT

public static final java.awt.Paint DEFAULT_STRIP_BORDER_PAINT
缺省的绘制条状图形的边框的paint.


DEFAULT_STRIP_BORDER_STROKE

public static final java.awt.Stroke DEFAULT_STRIP_BORDER_STROKE
缺省的绘制条状图形的边框的stroke.


DEFAULT_AXIS_OFFSET

public static final double DEFAULT_AXIS_OFFSET
缺省的坐标轴和条状图形的偏移.

See Also:
Constant Field Values
Constructor Detail

PaintScaleLegendChartShape

public PaintScaleLegendChartShape(IPaintScale paintScale,
                                  java.lang.String label,
                                  RectangleEdge position,
                                  java.awt.geom.Rectangle2D drawArea,
                                  IMatrixDataset dataset)
构造器.

Parameters:
paintScale - IPaintScale 实现接口IPaintScale的对象 (不可为null).
label - String 标签.
position - RectangleEdge 图例的位置 (不可为null).
drawArea - Rectangle2D 绘制区域 (不可为null).
dataset - IMatrixDataset 数据集 (不可为null).
Method Detail

getPaintScale

public IPaintScale getPaintScale()
返回IPaintScale对象.

Returns:
IPaintScale IPaintScale对象 (不为null).

setPaintScale

public void setPaintScale(IPaintScale paintScale)
设置IPaintScale对象,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
paintScale - IPaintScale IPaintScale对象 (不可为null).

getPosition

public RectangleEdge getPosition()
返回图例的位置.

Returns:
RectangleEdge 图例的位置 (不为null).

setPosition

public void setPosition(RectangleEdge position)
设置图例的位置,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
position - RectangleEdge 图例的位置 (不可为null).

getDrawArea

public java.awt.geom.Rectangle2D getDrawArea()
返回绘制区域.

Returns:
Rectangle2D 矩形区域 (不为null).

setDrawArea

public void setDrawArea(java.awt.geom.Rectangle2D drawArea)
设置绘制区域,并向所有监听器发送ChartShapeChangeEvent事件.

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

getDivisions

public int getDivisions()
返回分块个数.

Returns:
int 数量.

setDivisions

public void setDivisions(int divisions)
设置分块个数,并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
divisions - int 数量,须大于0.

getStripWidth

public double getStripWidth()
返回条状图形的宽度.

Returns:
double 宽度.

setStripWidth

public void setStripWidth(double width)
设置条状图形的宽度,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
width - double 宽度.

isDrawStripBorder

public boolean isDrawStripBorder()
返回是否绘制条状图形的边框.

Returns:
boolean 布尔值.

setDrawStripBorder

public void setDrawStripBorder(boolean flag)
设置是否绘制条状图形的边框,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getStripBorderPaint

public java.awt.Paint getStripBorderPaint()
返回绘制条状图形的边框的paint.

Returns:
Paint paint对象 (不为null).

setStripBorderPaint

public void setStripBorderPaint(java.awt.Paint paint)
设置绘制条状图形的边框的paint,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
paint - Paint paint对象 (不可为null).

getStripBorderStroke

public java.awt.Stroke getStripBorderStroke()
返回绘制条状图形的边框的stroke.

Returns:
Stroke Stroke对象 (不为null).

setStripBorderStroke

public void setStripBorderStroke(java.awt.Stroke stroke)
设置绘制条状图形的边框的stroke,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
stroke - Stroke Stroke对象 (不可为null).

getAxisOffset

public double getAxisOffset()
返回坐标轴和条状图形的偏移.

Returns:
double 偏移.

setAxisOffset

public void setAxisOffset(double offset)
设置坐标轴和条状图形的偏移,并向所有监听器发送 ChartShapeChangeEvent事件.

Parameters:
offset - double 偏移.

getAxisShapes

public AxisShapeCollection getAxisShapes()
返回坐标轴图形集合.

Returns:
AxisShapeCollection 坐标轴图形集合 (可为null).

getLabel

public java.lang.String getLabel()
返回标签.

Returns:
String 标签 (可为null).

setLabel

public void setLabel(java.lang.String label)
设置标签,并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
label - String 标签 (可为null).

getDataset

public IMatrixDataset getDataset()
返回数据集.

Returns:
IMatrixDataset 数据集 (不为null).

setDataset

public void setDataset(IMatrixDataset dataset)
设置数据集,并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
dataset - IMatrixDataset 数据集 (不可为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)

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

getTopLeftPoint

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

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

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轴方向的距离.

calculateTransformedShape

protected void calculateTransformedShape()
计算变换后的图形.

Specified by:
calculateTransformedShape in class AbstractChartShape

getMaximumLengthLabel

protected java.lang.String getMaximumLengthLabel()
返回长度最大的标签.

Returns:
String

getDatasetRange

public NumberRange getDatasetRange()
返回数据集的范围.

Returns:
NumberRange

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.