com.ijchart.xychart.ui.supplier
Class DefaultDrawingSupplier

java.lang.Object
  extended by com.ijchart.xychart.ui.supplier.DefaultDrawingSupplier
All Implemented Interfaces:
IDrawingSupplier

public class DefaultDrawingSupplier
extends java.lang.Object
implements IDrawingSupplier

Title: IJChart

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

接口DefaultDrawingSupplier的缺省实现.

Copyright: Copyright (c) 2013

Company:

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

Field Summary
static java.awt.Paint[] DEFAULT_BORDER_PAINT_SEQUENCE
          缺省的绘制外边框的Paint数组.
static java.awt.Paint[] DEFAULT_FILL_PAINT_SEQUENCE
          缺省的填充图形的Paint数组.
static java.awt.Paint[] DEFAULT_PAINT_SEQUENCE
          缺省的Paint数组.
static java.awt.Shape[] DEFAULT_SHAPE_SEQUENCE
          缺省的图形(Shape)数组.
DefaultDrawingSupplier(java.awt.Paint[] paintSequence, java.awt.Paint[] fillPaintSequence, java.awt.Paint[] borderPaintSequence, java.awt.Stroke[] strokeSequence, java.awt.Stroke[] borderStrokeSequence, java.awt.Shape[] shapeSequence)
          构造器.
DefaultDrawingSupplier(java.awt.Paint[] paintSequence, java.awt.Paint[] borderPaintSequence, java.awt.Stroke[] strokeSequence, java.awt.Stroke[] borderStrokeSequence, java.awt.Shape[] shapeSequence)
          构造器.
 
Method Summary
 java.lang.Object clone()
          克隆本对象.
static java.awt.Shape[] createStandardSeriesShapes()
          创建一个系列图形的数组,这些图形可以用于图表上的显示.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 java.awt.Paint getNextBorderPaint()
          返回下一个绘制外边框的Paint对象.
 java.awt.Stroke getNextBorderStroke()
          返回下一个绘制边框的Stroke对象.
 java.awt.Paint getNextFillPaint()
          返回下一个填充图形的Paint对象.
 java.awt.Paint getNextPaint()
          返回下一个Paint对象.
 java.awt.Shape getNextShape()
          返回下一个Shape对象.
 java.awt.Stroke getNextStroke()
          返回下一个Stroke对象.
 int hashCode()
          计算hashcode值.
 boolean isCanReset()
          是否可以重置本类到初始化状态.
 void reset()
          重置本类到初始化状态.
 void restoreState()
          恢复当前状态为旧的状态.
 void saveState()
          保存当前的状态.
 void setCanReset(boolean flag)
          设置是否可以重置本类到初始化状态.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PAINT_SEQUENCE

public static final java.awt.Paint[] DEFAULT_PAINT_SEQUENCE
缺省的Paint数组.


DEFAULT_BORDER_PAINT_SEQUENCE

public static final java.awt.Paint[] DEFAULT_BORDER_PAINT_SEQUENCE
缺省的绘制外边框的Paint数组.


DEFAULT_FILL_PAINT_SEQUENCE

public static final java.awt.Paint[] DEFAULT_FILL_PAINT_SEQUENCE
缺省的填充图形的Paint数组.


DEFAULT_STROKE_SEQUENCE

public static final java.awt.Stroke[] DEFAULT_STROKE_SEQUENCE
缺省的Stroke数组.


DEFAULT_BORDER_STROKE_SEQUENCE

public static final java.awt.Stroke[] DEFAULT_BORDER_STROKE_SEQUENCE
缺省的绘制外边框的Stroke数组.


DEFAULT_SHAPE_SEQUENCE

public static final java.awt.Shape[] DEFAULT_SHAPE_SEQUENCE
缺省的图形(Shape)数组.


DEFAULT_CAN_RESET

public static final boolean DEFAULT_CAN_RESET
缺省的是否可重置的标志.

See Also:
Constant Field Values
Constructor Detail

DefaultDrawingSupplier

public DefaultDrawingSupplier()
缺省的构造器.


DefaultDrawingSupplier

public DefaultDrawingSupplier(java.awt.Paint[] paintSequence,
                              java.awt.Paint[] borderPaintSequence,
                              java.awt.Stroke[] strokeSequence,
                              java.awt.Stroke[] borderStrokeSequence,
                              java.awt.Shape[] shapeSequence)
构造器.

Parameters:
paintSequence - Paint[] Paint数组 (不可为null).
borderPaintSequence - Paint[] 绘制外边框的Paint数组 (不可为null).
strokeSequence - Stroke[] Stroke数组 (不可为null).
borderStrokeSequence - Stroke[] 绘制外边框的Stroke数组 (不可为null).
shapeSequence - Shape[] 图形数组 (不可为null).

DefaultDrawingSupplier

public DefaultDrawingSupplier(java.awt.Paint[] paintSequence,
                              java.awt.Paint[] fillPaintSequence,
                              java.awt.Paint[] borderPaintSequence,
                              java.awt.Stroke[] strokeSequence,
                              java.awt.Stroke[] borderStrokeSequence,
                              java.awt.Shape[] shapeSequence)
构造器.

Parameters:
paintSequence - Paint[] Paint数组 (不可为null).
fillPaintSequence - Paint[] 用于填充图形的Paint的数组 (不可为null).
borderPaintSequence - Paint[] 绘制外边框的Paint数组 (不可为null).
strokeSequence - Stroke[] Stroke数组 (不可为null).
borderStrokeSequence - Stroke[] 绘制外边框的Stroke数组 (不可为null).
shapeSequence - Shape[] 图形数组 (不可为null).
Method Detail

getNextPaint

public java.awt.Paint getNextPaint()
返回下一个Paint对象.

Specified by:
getNextPaint in interface IDrawingSupplier
Returns:
Paint Paint对象 (不为null).

getNextBorderPaint

public java.awt.Paint getNextBorderPaint()
返回下一个绘制外边框的Paint对象.

Specified by:
getNextBorderPaint in interface IDrawingSupplier
Returns:
Paint Paint对象 (不为null).

getNextFillPaint

public java.awt.Paint getNextFillPaint()
返回下一个填充图形的Paint对象.

Specified by:
getNextFillPaint in interface IDrawingSupplier
Returns:
Paint Paint对象 (不为null).

getNextStroke

public java.awt.Stroke getNextStroke()
返回下一个Stroke对象.

Specified by:
getNextStroke in interface IDrawingSupplier
Returns:
Stroke Stroke对象 (不为null).

getNextBorderStroke

public java.awt.Stroke getNextBorderStroke()
返回下一个绘制边框的Stroke对象.

Specified by:
getNextBorderStroke in interface IDrawingSupplier
Returns:
Stroke Stroke对象 (不为null).

getNextShape

public java.awt.Shape getNextShape()
返回下一个Shape对象.

Specified by:
getNextShape in interface IDrawingSupplier
Returns:
Shape Shape对象 (不为null).

createStandardSeriesShapes

public static java.awt.Shape[] createStandardSeriesShapes()
创建一个系列图形的数组,这些图形可以用于图表上的显示.

Returns:
Shape[] 图形数组 (不为null).

equals

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

Overrides:
equals in class java.lang.Object
Parameters:
obj - the object (null permitted).
Returns:
A boolean.

hashCode

public int hashCode()
计算hashcode值.

Overrides:
hashCode in class java.lang.Object
Returns:
int 对象的hashcode值.

isCanReset

public boolean isCanReset()
是否可以重置本类到初始化状态.

Specified by:
isCanReset in interface IDrawingSupplier
Returns:
boolean 布尔值.

setCanReset

public void setCanReset(boolean flag)
设置是否可以重置本类到初始化状态.

Specified by:
setCanReset in interface IDrawingSupplier
Parameters:
flag - boolean 布尔值.

reset

public void reset()
重置本类到初始化状态.

Specified by:
reset in interface IDrawingSupplier

saveState

public void saveState()
保存当前的状态.

Specified by:
saveState in interface IDrawingSupplier

restoreState

public void restoreState()
恢复当前状态为旧的状态.

Specified by:
restoreState in interface IDrawingSupplier

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
克隆本对象.

Overrides:
clone in class java.lang.Object
Returns:
A clone.
Throws:
java.lang.CloneNotSupportedException - if a component of the supplier does not support cloning.