com.ijchart.xychart.title
Class TextTitle

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

public class TextTitle
extends AbstractTitle
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 boolean DEFAULT_EXPAND_TO_FIT_SPACE
          缺省是否扩展空间.
static java.awt.Font DEFAULT_FONT
          缺省的字体.
static java.awt.Paint DEFAULT_TEXT_PAINT
          缺省的字体颜色.
 
Fields inherited from class com.ijchart.xychart.title.AbstractTitle
DEFAULT_BACKGROUND_ALPHA, DEFAULT_BACKGROUND_PAINT, DEFAULT_BORDER_VISIBLE, DEFAULT_FILL_BACKGROUND, DEFAULT_HORIZONTAL_ALIGNMENT, DEFAULT_NOTIFY, DEFAULT_PADDING, DEFAULT_TITLE_POSITION, DEFAULT_VERTICAL_ALIGNMENT
 
Constructor Summary
TextTitle(java.lang.String text)
          构造器.
TextTitle(java.lang.String text, java.awt.Font font)
          构造器.
TextTitle(java.lang.String text, java.awt.Font font, java.awt.Paint textPaint, RectangleEdge position, HorizontalAlignment horizontalAlignment, VerticalAlignment verticalAlignment, RectangleInsets padding)
          构造器.
 
Method Summary
 java.lang.Object clone()
          克隆本对象.
 Rectangle draw(java.awt.Graphics2D g2, java.awt.geom.Rectangle2D chartArea, ChartShapeCollection shapeCollection)
          在图表区域chartArea绘制标题部分.图表中的所有图形存放在shapeCollection集合中.
 boolean equals(java.lang.Object obj)
          测试两个对象是否相等.
 boolean getExpandToFitSpace()
          返回是否扩展空间.
 java.lang.String getText()
          返回标题字符串.
 java.awt.Font getTextFont()
          返回标题的字体.
 java.awt.Paint getTextPaint()
          返回标题的颜色.
 int hashCode()
          计算hashcode值.
 void setExpandToFitSpace(boolean flag)
          设置是否扩展空间,并向所有监听器发送 TitleChangeEvent事件.
 void setText(java.lang.String text)
          设置标题字符串.
 void setTextFont(java.awt.Font font)
          设置标题的字体,并向所有监听器发送TitleChangeEvent事件.
 
Methods inherited from class com.ijchart.xychart.title.AbstractTitle
addChangeListener, fireTitleChanged, getBackgroundAlpha, getBackgroundPaint, getBorderPaint, getBorderStroke, getHorizontalAlignment, getNotify, getPadding, getPosition, getToolTipText, getURLText, getVerticalAlignment, hasListener, isBorderVisible, isFillBackground, notifyListeners, removeAllChangeListener, removeChangeListener, setBackgroundAlpha, setBackgroundPaint, setBorderPaint, setBorderStroke, setBorderVisible, setFillBackground, setHorizontalAlignment, setNotify, setPadding, setPosition, setToolTipText, setURLText, setVerticalAlignment
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_FONT

public static final java.awt.Font DEFAULT_FONT
缺省的字体.


DEFAULT_TEXT_PAINT

public static final java.awt.Paint DEFAULT_TEXT_PAINT
缺省的字体颜色.


DEFAULT_EXPAND_TO_FIT_SPACE

public static final boolean DEFAULT_EXPAND_TO_FIT_SPACE
缺省是否扩展空间.

See Also:
Constant Field Values
Constructor Detail

TextTitle

public TextTitle(java.lang.String text)
构造器.

Parameters:
text - String 标题字符串 (不可为null).

TextTitle

public TextTitle(java.lang.String text,
                 java.awt.Font font)
构造器.

Parameters:
text - String 标题字符串 (不可为null).
font - Font 标题字体 (不可为null).

TextTitle

public TextTitle(java.lang.String text,
                 java.awt.Font font,
                 java.awt.Paint textPaint,
                 RectangleEdge position,
                 HorizontalAlignment horizontalAlignment,
                 VerticalAlignment verticalAlignment,
                 RectangleInsets padding)
构造器.

Parameters:
text - String 标题字符串 (不可为null).
font - Font 标题字体 (不可为null).
textPaint - Paint 标题的颜色 (不可为null).
position - RectangleEdge 标题的位置 (不可为null).
horizontalAlignment - HorizontalAlignment 标题的水平对齐方式 (不可为null).
verticalAlignment - VerticalAlignment 标题的垂直对齐方式.
padding - RectangleInsets 标题的空白 (不可为null).
Method Detail

getText

public java.lang.String getText()
返回标题字符串.

Returns:
The text (never null).

setText

public void setText(java.lang.String text)
设置标题字符串.

Parameters:
text - String 标题字符串.

getTextFont

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

Returns:
Font 标题的字体 (不为null).

setTextFont

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

Parameters:
font - Font 标题的字体.

getTextPaint

public java.awt.Paint getTextPaint()
返回标题的颜色.

Returns:
Paint 标题的颜色 (不为null).

setTextPaint

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

Parameters:
paint - Paint 标题的颜色.

getExpandToFitSpace

public boolean getExpandToFitSpace()
返回是否扩展空间.

Returns:
boolean 布尔值.

setExpandToFitSpace

public void setExpandToFitSpace(boolean flag)
设置是否扩展空间,并向所有监听器发送 TitleChangeEvent事件.

Parameters:
flag - boolean 布尔值.

draw

public Rectangle draw(java.awt.Graphics2D g2,
                      java.awt.geom.Rectangle2D chartArea,
                      ChartShapeCollection shapeCollection)
在图表区域chartArea绘制标题部分.图表中的所有图形存放在shapeCollection集合中.

Specified by:
draw in interface ITitle
Parameters:
g2 - Graphics2D 图形设备(打印机或屏幕) (不可为null).
chartArea - Rectangle2D 绘图区域.
shapeCollection - ChartShapeCollection 图表绘制图形集合.
Returns:
Rectangle 轴绘制区域.

equals

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

Overrides:
equals in class AbstractTitle
Parameters:
obj - the object (null permitted).
Returns:
true or false.

hashCode

public int hashCode()
计算hashcode值.

Overrides:
hashCode in class AbstractTitle
Returns:
A hash code.

clone

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

Overrides:
clone in class AbstractTitle
Returns:
A clone.
Throws:
java.lang.CloneNotSupportedException - never.