com.ijchart.xychart.chartinfo
Interface IShapeCollection

All Known Implementing Classes:
AbstractShapeCollection, AnnotationShapeCollection, AxisShapeCollection, ChartShapeCollection, LegendShapeCollection, PlotShapeCollection, RenderShapeCollection, TitleShapeCollection

public interface IShapeCollection

Title: IJChart

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

图表中的每个元素都是一个图形对象IChartShape , 分如下几种类型:标题、图例、X轴、Y轴(可能有多个Y轴)、主图区.每个类型需要定义单独的类来存储图元.

Copyright: Copyright (c) 2013

Company:

Version:
1.0
Author:
zhang feng min,shanghai china. Contract me by email.

Method Summary
 void clearSelectedShapes()
          把所有的图形置为非选中状态.
 void clearShapesListener()
          清除所有的图形的监听器.
 void draw(java.awt.Graphics2D g2)
          依次绘制集合中每一个图形.
 IChartShape findChartShape(java.awt.geom.Point2D point, ChartShapeDrawType drawType)
          返回包含此point点的图形.
 java.awt.geom.Rectangle2D getDrawArea()
          返回图形集合所共同的区域.
 java.util.List getHotspotAreas(java.util.List drawTypes, IAreaFragment fragment)
          返回图形的热点Area.
 boolean isDrawAreaContains(java.awt.geom.Point2D point)
          图形集合共同的区域是否包含点point.
 void resetShapeIdSequence()
          重置图形序列号为0.
 void setDrawArea(java.awt.geom.Rectangle2D drawArea)
          对于一个系列的图形,它们共同属于某个区域,通过记录这个区域,可以在处理鼠标事件的时候提供更快的速度,不需要 对所有的图形判断是否属于被鼠标选中,可选通过此区域来缩小寻找的范围.
 void translate(double x, double y)
          移动所有图形的原点到点(x,y).

Parameters:
drawArea - Rectangle2D 图形集合所在的区域 (可为null).

getDrawArea

java.awt.geom.Rectangle2D getDrawArea()
返回图形集合所共同的区域.

Returns:
Rectangle2D 图形集合所共同的区域.

isDrawAreaContains

boolean isDrawAreaContains(java.awt.geom.Point2D point)
图形集合共同的区域是否包含点point.

Parameters:
point - Point2D 要测试是否包含的点对象 (不可为null).
Returns:
boolean 如果包含则返回true,否则返回false.

findChartShape

IChartShape findChartShape(java.awt.geom.Point2D point,
                           ChartShapeDrawType drawType)
返回包含此point点的图形.

Parameters:
point - Point2D 要测试的点 (不可为null).
drawType - ChartShapeDrawType 图形的绘制类型 (可为null).
Returns:
IChartShape 图形 (可为null).

draw

void draw(java.awt.Graphics2D g2)
依次绘制集合中每一个图形.

Parameters:
g2 - Graphics2D 图形设备(打印机或屏幕) (不可为null).

translate

void translate(double x,
               double y)
移动所有图形的原点到点(x,y).

Parameters:
x - double x坐标.
y - double y坐标.

clearShapesListener

void clearShapesListener()
清除所有的图形的监听器.


resetShapeIdSequence

void resetShapeIdSequence()
重置图形序列号为0.


clearSelectedShapes

void clearSelectedShapes()
把所有的图形置为非选中状态.


getHotspotAreas

java.util.List getHotspotAreas(java.util.List drawTypes,
                               IAreaFragment fragment)
返回图形的热点Area.

Parameters:
drawTypes - List 显示热点的图形类型 (不可为null).
fragment - IAreaFragment 实现接口IAreaFragment的对象,(可为null)
Returns:
List 图形的热点Area (不为null).