com.ijchart.xychart.marker
Class AbstractMarker

java.lang.Object
  extended by com.ijchart.xychart.marker.AbstractMarker
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
CategoryMarker, IntervalValueMarker, ValueMarker

public abstract class AbstractMarker
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

图表中的某些category或value值需要重点标出以示和其它对象的区别,此类是基础类.

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 java.awt.Paint DEFAULT_FILL_PAINT
          缺省填充使用的Paint
static TextPosition DEFAULT_TEXT_POSITION
          缺省文字和图形的位置关系.
 
Constructor Summary
protected AbstractMarker()
          缺省的构造器.
protected AbstractMarker(java.awt.Paint fillPaint)
          创建一个新对象.
protected AbstractMarker(java.awt.Paint fillPaint, java.awt.Paint borderPaint, java.awt.Stroke borderStroke, float fillAlpha)
          使用下列参数构造对象.
 
Method Summary
 void addChangeListener(IMarkerChangeListener listener)
          增加一个监听器
 java.lang.Object clone()
          复制本对象.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
protected  void fireMarkerChanged()
          通过所有监听器数据集发生了变化.
 java.awt.Paint getBorderPaint()
          返回外轮廓线Paint
 java.awt.Stroke getBorderStroke()
          返回外轮廓线画笔
 float getFillAlpha()
          返回填充背景的alpha值.
 java.awt.Paint getFillPaint()
          返回图形内部的填充颜色
 java.util.EventListener[] getListeners(java.lang.Class listenerType)
          根据class返回所有的监听器.
 RectangleInsets getMargin()
          返回字符的边框之后的空白.
 java.lang.String getText()
          返回显示的文字.
 java.awt.Font getTextFont()
          返回文字的字体.
 HorizontalAlignment getTextHorizontalAlign()
          返回文字的水平对齐方式.
 java.awt.Paint getTextPaint()
          返回外内容Paint
 TextPosition getTextPosition()
          返回文字和图形的位置关系.
 VerticalAlignment getTextVerticalAlign()
          返回文字的垂直对齐方式.
 int hashCode()
          计算对象的hashcode值.
 boolean isDrawBorder()
          返回轮廓线是否绘制的标志
 boolean isDrawText()
          返回是否显示文字.
 boolean isFillShape()
          返回轮廓线是否绘制的标志
protected  void notifyListeners(MarkerChangeEvent event)
          通知所有注册的监听器marker对象发生了变化.
 void removeChangeListener(IMarkerChangeListener listener)
          删除一个监听器.
 void setBorderPaint(java.awt.Paint paint)
          设置图形外轮廓线的Paint,并向所有监听器发送MarkerChangeEvent事件.
 void setBorderStroke(java.awt.Stroke stroke)
          设置图形外轮廓线的画笔,并向所有监听器发送MarkerChangeEvent事件.
 void setDrawBorder(boolean flag)
          是否绘制图形的外轮廓线,并向所有监听器发送MarkerChangeEvent事件.
 void setDrawText(boolean flag)
          设置是否显示文字, 并向所有监听器发送MarkerChangeEvent事件.
 void setFillAlpha(float alpha)
          设置填充背景的alpha值,并向所有监听器发送MarkerChangeEvent事件.
 void setFillPaint(java.awt.Paint paint)
          设置图形内部的填充颜色,并向所有监听器发送MarkerChangeEvent事件.
 void setFillShape(boolean bFillShape)
          是否填充图形内部,并向所有监听器发送MarkerChangeEvent事件.
 void setMargin(RectangleInsets margin)
          设置字符的边框之后的空白,并向所有监听器发送MarkerChangeEvent事件.
 void setText(java.lang.String text)
          设置显示的文字,并向所有监听器发送MarkerChangeEvent事件.
 void setTextFont(java.awt.Font font)
          设置文字的字体, 并向所有监听器发送MarkerChangeEvent事件.
 void setTextHorizontalAlign(HorizontalAlignment horizontalAlign)
          设置文字水平对齐方式, 并向所有监听器发送MarkerChangeEvent事件.
 void setTextPaint(java.awt.Paint paint)
          设置图形文字的Paint, 并向所有监听器发送MarkerChangeEvent事件
 void setTextPosition(TextPosition position)
          设置文字和图形的位置关系, 并向所有监听器发送ChartShapeChangeEvent事件.
 void setTextVerticalAlign(VerticalAlignment verticalAlign)
          设置文字垂直对齐方式, 并向所有监听器发送MarkerChangeEvent事件.
 java.lang.String toString()
          覆盖toString方法.


DEFAULT_TEXT_POSITION

public static final TextPosition DEFAULT_TEXT_POSITION
缺省文字和图形的位置关系.

Constructor Detail

AbstractMarker

protected AbstractMarker()
缺省的构造器.


AbstractMarker

protected AbstractMarker(java.awt.Paint fillPaint)
创建一个新对象.

Parameters:
fillPaint - 填充使用的Paint (不可为null).

AbstractMarker

protected AbstractMarker(java.awt.Paint fillPaint,
                         java.awt.Paint borderPaint,
                         java.awt.Stroke borderStroke,
                         float fillAlpha)
使用下列参数构造对象.

Parameters:
fillPaint - Paint 填充使用的paint (不可为null).
borderPaint - Paint 轮廓线使用的Paint (不可为null).
borderStroke - Stroke 轮廓线使用的Stroke (不可为null).
fillAlpha - float 填充背景的alpha值,须属于闭区间[0.0,1.0].
Method Detail

isFillShape

public boolean isFillShape()
返回轮廓线是否绘制的标志

Returns:
boolean 是返回true,否则返回false

setFillShape

public void setFillShape(boolean bFillShape)
是否填充图形内部,并向所有监听器发送MarkerChangeEvent事件.

Parameters:
bFillShape - boolean true填充图形内部,false不填充图形内部

getFillPaint

public java.awt.Paint getFillPaint()
返回图形内部的填充颜色

Returns:
Paint 图形内部的填充颜色

setFillPaint

public void setFillPaint(java.awt.Paint paint)
设置图形内部的填充颜色,并向所有监听器发送MarkerChangeEvent事件.

Parameters:
paint - Paint 填充图形内部用的Paint(不可为null)

setFillAlpha

public void setFillAlpha(float alpha)
设置填充背景的alpha值,并向所有监听器发送MarkerChangeEvent事件.

Parameters:
alpha - float alpha值,须属于闭区间[0.0,1.0].

getFillAlpha

public float getFillAlpha()
返回填充背景的alpha值.

Returns:
float alpha值.

getBorderPaint

public java.awt.Paint getBorderPaint()
返回外轮廓线Paint

Returns:
Paint 外轮廓线Paint

setBorderPaint

public void setBorderPaint(java.awt.Paint paint)
设置图形外轮廓线的Paint,并向所有监听器发送MarkerChangeEvent事件.

Parameters:
paint - Paint 图形外轮廓线Paint(不可为null)

getBorderStroke

public java.awt.Stroke getBorderStroke()
返回外轮廓线画笔

Returns:
Stroke 外轮廓线画笔

setBorderStroke

public void setBorderStroke(java.awt.Stroke stroke)
设置图形外轮廓线的画笔,并向所有监听器发送MarkerChangeEvent事件.

Parameters:
stroke - Stroke 图形外轮廓线画笔(不可为null)

isDrawBorder

public boolean isDrawBorder()
返回轮廓线是否绘制的标志

Returns:
boolean 是返回true,否则返回false

setDrawBorder

public void setDrawBorder(boolean flag)
是否绘制图形的外轮廓线,并向所有监听器发送MarkerChangeEvent事件.

Parameters:
flag - boolean true绘制外轮廓线,false不绘制轮廓线

setText

public void setText(java.lang.String text)
设置显示的文字,并向所有监听器发送MarkerChangeEvent事件.

Parameters:
text - String 要显示的文字 (可为null).

getText

public java.lang.String getText()
返回显示的文字.

Returns:
String 显示的文字,可能为null.

setMargin

public void setMargin(RectangleInsets margin)
设置字符的边框之后的空白,并向所有监听器发送MarkerChangeEvent事件.

Parameters:
margin - RectangleInsets 字符的边框之后的空白 (不可为null).

getMargin

public RectangleInsets getMargin()
返回字符的边框之后的空白.

Returns:
RectangleInsets 字符的边框之后的空白.

getTextFont

public java.awt.Font getTextFont()
返回文字的字体.

Returns:
Font

setTextFont

public void setTextFont(java.awt.Font font)
设置文字的字体, 并向所有监听器发送MarkerChangeEvent事件.

Parameters:
font - Font 文字的字体 (不可为null).

setDrawText

public void setDrawText(boolean flag)
设置是否显示文字, 并向所有监听器发送MarkerChangeEvent事件.

Parameters:
flag - boolean

isDrawText

public boolean isDrawText()
返回是否显示文字.

Returns:
boolean

setTextPaint

public void setTextPaint(java.awt.Paint paint)
设置图形文字的Paint, 并向所有监听器发送MarkerChangeEvent事件

Parameters:
paint - Paint 图形文字Paint(不可为null)

getTextPaint

public java.awt.Paint getTextPaint()
返回外内容Paint

Returns:
Paint 内容Paint

setTextHorizontalAlign

public void setTextHorizontalAlign(HorizontalAlignment horizontalAlign)
设置文字水平对齐方式, 并向所有监听器发送MarkerChangeEvent事件.

Parameters:
horizontalAlign - HorizontalAlignment 文字水平对齐方式 (不可为null).

getTextHorizontalAlign

public HorizontalAlignment getTextHorizontalAlign()
返回文字的水平对齐方式.

Returns:
HorizontalAlignment 文字水平对齐方式.

setTextVerticalAlign

public void setTextVerticalAlign(VerticalAlignment verticalAlign)
设置文字垂直对齐方式, 并向所有监听器发送MarkerChangeEvent事件.

Parameters:
verticalAlign - VerticalAlignment 文字垂直对齐方式 (不可为null).

getTextVerticalAlign

public VerticalAlignment getTextVerticalAlign()
返回文字的垂直对齐方式.

Returns:
VerticalAlignment 文字垂直对齐方式.

getTextPosition

public TextPosition getTextPosition()
返回文字和图形的位置关系.

Returns:
TextPosition 文字和图形的位置关系.

setTextPosition

public void setTextPosition(TextPosition position)
设置文字和图形的位置关系, 并向所有监听器发送ChartShapeChangeEvent事件.

Parameters:
position - TextPosition 文字和图形的位置关系 (不可为null).

addChangeListener

public void addChangeListener(IMarkerChangeListener listener)
增加一个监听器

Parameters:
listener - 监听器.

removeChangeListener

public void removeChangeListener(IMarkerChangeListener listener)
删除一个监听器.

Parameters:
listener - 要删除的监听器对象.

notifyListeners

protected void notifyListeners(MarkerChangeEvent event)
通知所有注册的监听器marker对象发生了变化.

Parameters:
event - 触发监听器的事件.

getListeners

public java.util.EventListener[] getListeners(java.lang.Class listenerType)
根据class返回所有的监听器.

Parameters:
listenerType - 监听器的class.
Returns:
listenerType类型的监听器对象.

fireMarkerChanged

protected void fireMarkerChanged()
通过所有监听器数据集发生了变化.


toString

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

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

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 The hashcode value.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
复制本对象.

Overrides:
clone in class java.lang.Object
Returns:
复制后的对象
Throws:
java.lang.CloneNotSupportedException - never.