com.ijchart.xychart.title
Class ImageTitle

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

public class ImageTitle
extends AbstractTitle
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

显示图片的标题类型,这种标题类型是非常有用的,例如显示公司的Logo.

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_IMAGE_FILL_TITLE_AREA
          缺省是否用图片填充title区域.
 
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
ImageTitle(java.awt.Image image)
          构造器.
ImageTitle(java.awt.Image image, int imageDrawWidth, int imageDrawHeight)
          创建image标题对象,并且指定图片的绘制宽度和高度.
 
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)
          测试两个对象是否相等.
 java.awt.Image getImage()
          返回图片对象.
 int getImageDrawHeight()
          返回图片的实际绘制高度.
 int getImageDrawWidth()
          返回图片的实际绘制宽度.
 int hashCode()
          计算hashcode值.
 boolean isImageFill()
          返回是否用图片自动填充title区域.
protected  java.awt.Image scaleImage()
          缩放图片.
 void setImage(java.awt.Image image)
          设置图片对象,并向所有监听器发送TitleChangeEvent事件.
 void setImageDrawHeight(int imageDrawHeight)
          设置图片的实际绘制高度,并向所有监听器发送 TitleChangeEvent事件.
 void setImageDrawWidth(int imageDrawWidth)
          设置图片的实际绘制宽度,并向所有监听器发送 TitleChangeEvent事件.
 void setImageFill(boolean fill)
          设置是否用图片自动填充title区域,并向所有监听器发送 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_IMAGE_FILL_TITLE_AREA

public static final boolean DEFAULT_IMAGE_FILL_TITLE_AREA
缺省是否用图片填充title区域.

See Also:
Constant Field Values
Constructor Detail

ImageTitle

public ImageTitle(java.awt.Image image)
构造器.

Parameters:
image - Image 图片对象,必须已经加载完毕.

ImageTitle

public ImageTitle(java.awt.Image image,
                  int imageDrawWidth,
                  int imageDrawHeight)
创建image标题对象,并且指定图片的绘制宽度和高度.

Parameters:
image - Image 图片对象,必须已经加载完毕.
imageDrawWidth - int 图片的实际绘制宽度.
imageDrawHeight - int 图片的实际绘制高度.
Method Detail

getImage

public java.awt.Image getImage()
返回图片对象.

Returns:
Image 图片对象 (可为null).

setImage

public void setImage(java.awt.Image image)
设置图片对象,并向所有监听器发送TitleChangeEvent事件.

Parameters:
image - Image 图片对象 (可为null).

getImageDrawWidth

public int getImageDrawWidth()
返回图片的实际绘制宽度.

Returns:
int 图片的实际绘制宽度.

setImageDrawWidth

public void setImageDrawWidth(int imageDrawWidth)
设置图片的实际绘制宽度,并向所有监听器发送 TitleChangeEvent事件.

Parameters:
imageDrawWidth - int 图片的实际绘制宽度.

getImageDrawHeight

public int getImageDrawHeight()
返回图片的实际绘制高度.

Returns:
int 图片的实际绘制高度.

setImageDrawHeight

public void setImageDrawHeight(int imageDrawHeight)
设置图片的实际绘制高度,并向所有监听器发送 TitleChangeEvent事件.

Parameters:
imageDrawHeight - int 图片的实际绘制高度.

isImageFill

public boolean isImageFill()
返回是否用图片自动填充title区域.

Returns:
boolean 布尔值.

setImageFill

public void setImageFill(boolean fill)
设置是否用图片自动填充title区域,并向所有监听器发送 TitleChangeEvent事件.

Parameters:
fill - 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 轴绘制区域.

scaleImage

protected java.awt.Image scaleImage()
缩放图片.

Returns:
Image

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.