com.ijchart.xychart.title
Class AbstractTitle

java.lang.Object
  extended by com.ijchart.xychart.title.AbstractTitle
All Implemented Interfaces:
ITitle, java.io.Serializable, java.lang.Cloneable
Direct Known Subclasses:
ImageTitle, LegendTitle, TextTitle

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

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 float DEFAULT_BACKGROUND_ALPHA
          缺省前景alpha透明值.
static java.awt.Paint DEFAULT_BACKGROUND_PAINT
          缺省的填充背景的Paint.
static boolean DEFAULT_BORDER_VISIBLE
          缺省边框是否可见.
static HorizontalAlignment DEFAULT_HORIZONTAL_ALIGNMENT
          缺省的水平对齐方式.
static boolean DEFAULT_NOTIFY
          是否暂时禁止事件通知机制的缺省值.
static RectangleInsets DEFAULT_PADDING
          缺省标题的空白.
static RectangleEdge DEFAULT_TITLE_POSITION
          缺省的标题位置.
static VerticalAlignment DEFAULT_VERTICAL_ALIGNMENT
          缺省的垂直对齐方式.
 
Constructor Summary
protected AbstractTitle()
          构造器.
protected AbstractTitle(RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment)
          构造器.
protected AbstractTitle(RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment, RectangleInsets padding)
          构造器.
 
Method Summary
 void addChangeListener(ITitleChangeListener listener)
          增加一个监听器.
 java.lang.Object clone()
          克隆本对象.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
protected  void fireTitleChanged()
          通过所有监听器数据集发生了变化.
 float getBackgroundAlpha()
          返回背景alpha值.
 java.awt.Paint getBackgroundPaint()
          返回背景颜色.
 java.awt.Paint getBorderPaint()
          返回绘制边框的paint.
 java.awt.Stroke getBorderStroke()
          返回绘制边框的stroke.
 HorizontalAlignment getHorizontalAlignment()
          返回标题的水平对齐方式.
 boolean getNotify()
          返回当标题发生了变化是否通知监听器.
 RectangleInsets getPadding()
          返回标题的空白.
 RectangleEdge getPosition()
          返回标题的位置.
 java.lang.String getToolTipText()
          返回tooltip字符串.
 java.lang.String getURLText()
          返回URL字符串.
 VerticalAlignment getVerticalAlignment()
          返回标题的垂直对齐方式.
 int hashCode()
          Returns a hashcode for the title.
 boolean hasListener(java.util.EventListener listener)
          判断是否有监听器对象listener.
 boolean isFillBackground()
          返回是否使用背景Paint填充图形.
protected  void notifyListeners(TitleChangeEvent event)
          通知监听器有标题变化事件.
 void removeAllChangeListener()
          删除所有监听器.
 void removeChangeListener(ITitleChangeListener listener)
          删除一个监听器.
 void setBackgroundAlpha(float alpha)
          设置背景透明度alpha值,并向所有监听器发送 PlotChangeEvent事件.
 void setBackgroundPaint(java.awt.Paint paint)
          设置背景的颜色,并向所有监听器发送TitleChangeEvent事件.
 void setBorderStroke(java.awt.Stroke stroke)
          设置绘制边框的stroke,并向所有监听器发送TitleChangeEvent事件.
 void setBorderVisible(boolean visible)
          设置边框是否可见,并向所有监听器发送TitleChangeEvent事件.
 void setFillBackground(boolean flag)
          设置是否使用背景Paint填充图形,并向所有监听器发送TitleChangeEvent事件.
 void setHorizontalAlignment(HorizontalAlignment alignment)
          设置标题的水平对齐方式,并向所有监听器发送TitleChangeEvent事件.
 void setNotify(boolean flag)
          设置当标题发生了变化是否通知监听器,并向所有监听器发送TitleChangeEvent事件.
 void setPosition(RectangleEdge position)
          设置标题的位置,并向所有监听器发送TitleChangeEvent事件.
 void setToolTipText(java.lang.String tooltip)
          设置tooltip字符串,并向所有监听器发送TitleChangeEvent事件.
 void setURLText(java.lang.String url)
          设置URL字符串,并向所有监听器发送TitleChangeEvent事件.
 void setVerticalAlignment(VerticalAlignment alignment)
          设置标题的垂直对齐方式,并向所有监听器发送TitleChangeEvent事件.
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.ijchart.xychart.title.ITitle
draw
 

Field Detail

DEFAULT_TITLE_POSITION

public static final RectangleEdge DEFAULT_TITLE_POSITION
缺省的标题位置.


DEFAULT_HORIZONTAL_ALIGNMENT

public static final HorizontalAlignment DEFAULT_HORIZONTAL_ALIGNMENT
缺省的水平对齐方式.


DEFAULT_VERTICAL_ALIGNMENT

public static final VerticalAlignment DEFAULT_VERTICAL_ALIGNMENT
缺省的垂直对齐方式.


DEFAULT_PADDING

public static final RectangleInsets DEFAULT_PADDING
缺省标题的空白.


DEFAULT_BACKGROUND_PAINT

public static final java.awt.Paint DEFAULT_BACKGROUND_PAINT
缺省的填充背景的Paint.


DEFAULT_BORDER_VISIBLE

public static final boolean DEFAULT_BORDER_VISIBLE
缺省边框是否可见.

See Also:
Constant Field Values

DEFAULT_FILL_BACKGROUND

public static final boolean DEFAULT_FILL_BACKGROUND
缺省是否使用背景Paint填充图形.

See Also:
Constant Field Values

DEFAULT_NOTIFY

public static final boolean DEFAULT_NOTIFY
是否暂时禁止事件通知机制的缺省值.

See Also:
Constant Field Values

DEFAULT_BACKGROUND_ALPHA

public static final float DEFAULT_BACKGROUND_ALPHA
缺省前景alpha透明值.

See Also:
Constant Field Values
Constructor Detail

AbstractTitle

protected AbstractTitle()
构造器.


AbstractTitle

protected AbstractTitle(RectangleEdge position,
                        HorizontalAlignment horizontalAlignment,
                        VerticalAlignment verticalAlignment)
构造器.

Parameters:
position - RectangleEdge 标题的位置 (不可为null).
horizontalAlignment - HorizontalAlignment 标题的水平对齐方式 (不可为null).
verticalAlignment - VerticalAlignment 标题的垂直对齐方式 (不可为null).

AbstractTitle

protected AbstractTitle(RectangleEdge position,
                        HorizontalAlignment horizontalAlignment,
                        VerticalAlignment verticalAlignment,
                        RectangleInsets padding)
构造器.

Parameters:
position - RectangleEdge 标题的位置 (不可为null).
horizontalAlignment - HorizontalAlignment 标题的水平对齐方式 (不可为null).
verticalAlignment - VerticalAlignment 标题的垂直对齐方式 (不可为null).
padding - RectangleInsets 标题的空白.
Method Detail

getPosition

public RectangleEdge getPosition()
返回标题的位置.

Returns:
RectangleEdge 标题的位置.

setPosition

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

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

getHorizontalAlignment

public HorizontalAlignment getHorizontalAlignment()
返回标题的水平对齐方式.

Returns:
HorizontalAlignment 标题的水平对齐方式 (不为null).

setHorizontalAlignment

public void setHorizontalAlignment(HorizontalAlignment alignment)
设置标题的水平对齐方式,并向所有监听器发送TitleChangeEvent事件.

Parameters:
alignment - HorizontalAlignment 标题的水平对齐方式 (不可为null).

getVerticalAlignment

public VerticalAlignment getVerticalAlignment()
返回标题的垂直对齐方式.

Returns:
VerticalAlignment 返回标题的垂直对齐方式 (不为null).

setVerticalAlignment

public void setVerticalAlignment(VerticalAlignment alignment)
设置标题的垂直对齐方式,并向所有监听器发送TitleChangeEvent事件.

Parameters:
alignment - VerticalAlignment 标题的垂直对齐方式.

getNotify

public boolean getNotify()
返回当标题发生了变化是否通知监听器.

Returns:
boolean 布尔值.

setNotify

public void setNotify(boolean flag)
设置当标题发生了变化是否通知监听器,并向所有监听器发送TitleChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getPadding

public RectangleInsets getPadding()
返回标题的空白.

Returns:
RectangleInsets 标题的空白 (不为null).

setPadding

public void setPadding(RectangleInsets padding)
设置标题的空白,并向所有监听器发送TitleChangeEvent事件.

Parameters:
padding - RectangleInsets 标题的空白 (不可为null).

getToolTipText

public java.lang.String getToolTipText()
返回tooltip字符串.

Returns:
String tooltip字符串

setToolTipText

public void setToolTipText(java.lang.String tooltip)
设置tooltip字符串,并向所有监听器发送TitleChangeEvent事件.

Parameters:
tooltip - String tooltip字符串.

getURLText

public java.lang.String getURLText()
返回URL字符串.

Returns:
String URL字符串 (可为null).

setURLText

public void setURLText(java.lang.String url)
设置URL字符串,并向所有监听器发送TitleChangeEvent事件.

Parameters:
url - String URL字符串.

isFillBackground

public boolean isFillBackground()
返回是否使用背景Paint填充图形.

Returns:
boolean 布尔值.

setFillBackground

public void setFillBackground(boolean flag)
设置是否使用背景Paint填充图形,并向所有监听器发送TitleChangeEvent事件.

Parameters:
flag - boolean 布尔值.

getBackgroundPaint

public java.awt.Paint getBackgroundPaint()
返回背景颜色.

Returns:
Paint 背景颜色 (可为null).

setBackgroundPaint

public void setBackgroundPaint(java.awt.Paint paint)
设置背景的颜色,并向所有监听器发送TitleChangeEvent事件.

Parameters:
paint - Paint 背景颜色 (可为null).

getBackgroundAlpha

public float getBackgroundAlpha()
返回背景alpha值.

Returns:
透明度alpha值.

setBackgroundAlpha

public void setBackgroundAlpha(float alpha)
设置背景透明度alpha值,并向所有监听器发送 PlotChangeEvent事件.

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

isBorderVisible

public boolean isBorderVisible()
返回边框是否可见.

Returns:
boolean 布尔值.

setBorderVisible

public void setBorderVisible(boolean visible)
设置边框是否可见,并向所有监听器发送TitleChangeEvent事件.

Parameters:
visible - boolean 布尔值.

getBorderStroke

public java.awt.Stroke getBorderStroke()
返回绘制边框的stroke.

Returns:
Stroke 绘制边框的stroke (不为null).

setBorderStroke

public void setBorderStroke(java.awt.Stroke stroke)
设置绘制边框的stroke,并向所有监听器发送TitleChangeEvent事件.

Parameters:
stroke - Stroke 绘制边框的stroke (不可为null).

getBorderPaint

public java.awt.Paint getBorderPaint()
返回绘制边框的paint.

Returns:
Paint 绘制边框的paint (不为null).

setBorderPaint

public void setBorderPaint(java.awt.Paint paint)
设置绘制边框的paint,并向所有监听器发送TitleChangeEvent事件.

Parameters:
paint - Paint 绘制边框的paint (不可为null).

clone

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

Overrides:
clone in class java.lang.Object
Returns:
Object A clone of the title.
Throws:
java.lang.CloneNotSupportedException - not thrown by this class, but it may be thrown by subclasses.

addChangeListener

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

Parameters:
listener - ITitleChangeListener 事件监听器.

removeChangeListener

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

Parameters:
listener - ITitleChangeListener 事件监听器.

removeAllChangeListener

public void removeAllChangeListener()
删除所有监听器.


hasListener

public boolean hasListener(java.util.EventListener listener)
判断是否有监听器对象listener.

Parameters:
listener - the listener.
Returns:
A boolean.

fireTitleChanged

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


notifyListeners

protected void notifyListeners(TitleChangeEvent event)
通知监听器有标题变化事件.

Parameters:
event - TitleChangeEvent 标题变化事件.

equals

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

Overrides:
equals in class java.lang.Object
Parameters:
obj - Object Tthe object (null not permitted).
Returns:
true or false.

hashCode

public int hashCode()
Returns a hashcode for the title.

Overrides:
hashCode in class java.lang.Object
Returns:
The hashcode.