com.ijchart.xychart.shape
Class RectangleImageChartShape

java.lang.Object
  extended by com.ijchart.xychart.shape.AbstractChartShape
      extended by com.ijchart.xychart.shape.AbstractImageChartShape
          extended by com.ijchart.xychart.shape.RectangleImageChartShape
All Implemented Interfaces:
IChartShapeChangeListener, IChartShape, java.io.Serializable, java.lang.Cloneable, java.util.EventListener

public class RectangleImageChartShape
extends AbstractImageChartShape
implements java.lang.Cloneable, java.io.Serializable

Title: IJChart

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

Draw an image in a rectangle.

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_AREA
           A default flag controls whether or not to fill the area by image.
 
Fields inherited from class com.ijchart.xychart.shape.AbstractImageChartShape
DEFAULT_IMAGE_ALPHA, DEFAULT_IMAGE_HORIZONTAL_ALIGNMENT, DEFAULT_IMAGE_VERTICAL_ALIGNMENT
 
Fields inherited from class com.ijchart.xychart.shape.AbstractChartShape
DEFAULT_DRAW_TYPE, DEFAULT_SHAPE_ID, DEFAULT_VISIBLE, transformedShape
 
Fields inherited from interface com.ijchart.xychart.shape.IChartShape
DEFAULT_BORDER_PAINT, DEFAULT_BORDER_STROKE, DEFAULT_CONTENT_PAINT, DEFAULT_DRAW_BORDER, DEFAULT_FILL_ALPHA, DEFAULT_FILL_PAINT, DEFAULT_FILL_SHAPE, DEFAULT_GRADIENT_PAINT_TRANSFORM_TYPE, DEFAULT_MARGIN, DEFAULT_SELECT_FILL_PAINT, DEFAULT_SELECT_RECT_ALPHA, DEFAULT_SELECT_RECT_WIDTH, DEFAULT_SELECTED, DEFAULT_TEXT_FONT, DEFAULT_TOOLTIP_SHAPE_WIDTH, HOTSPOT_TYPE_CIRCLE, HOTSPOT_TYPE_POLYGON, HOTSPOT_TYPE_RECTANGLE
 
Constructor Summary
RectangleImageChartShape(java.awt.geom.Rectangle2D drawArea, java.awt.Image image)
           Draw image in area drawArea.
RectangleImageChartShape(java.awt.geom.Rectangle2D drawArea, java.awt.Image image, boolean drawBorder)
           Draw image in area drawArea.
 
Method Summary
protected  void calculateTransformedShape()
           Calculate the transformed shape.
 java.lang.Object clone()
           Creates and returns a copy of this object.
 void draw(java.awt.Graphics2D g2)
           Draw the ChartShape on a Java 2d graphics device(such as the screen or the printer).
protected  void drawSelect(java.awt.Graphics2D g2)
           Draw the selected ChartShape on a Java 2d graphics device(such as the screen or the printer).
 boolean equals(java.lang.Object obj)
           Indicates whether some other object is "equal to" this one.
 java.awt.geom.Rectangle2D getDrawArea()
           Returns the text draw area.
protected  java.awt.Shape getHotspotShape()
           Returns the hotspot shape.
 java.awt.geom.Point2D getLockPoint()
           Returns the lock coordinates of this shape.
 ShapeType getShapeType()
           The type for describe this shape.
protected  java.awt.geom.Point2D getTooltipShapeTranslatePoint()
           Returns the translate point of tooltip shape.
 java.awt.geom.Point2D getTopLeftPoint()
           Returns the top left corner coordinates of this shape (not consider rotation).
 int hashCode()
           Returns a hash code value for the object.
 boolean isImageFill()
           Returns whether or not fill area by image.
 void setDrawArea(java.awt.geom.Rectangle2D drawArea)
           Sets the text draw area.
 void setImageFill(boolean fill)
           Sets whether or not fill area by image,and sends a ChartShapeChangeEvent to all registered listeners.
 java.lang.String toString()
           Returns a string representation of the object.
 void translate(double tx, double ty)
           Concatenates the current Graphics2D Transform with a translation transform.and sends a ChartShapeChangeEvent to all registered listeners.
 
Methods inherited from class com.ijchart.xychart.shape.AbstractImageChartShape
getImage, getImageAlpha, getImageHorizontalAlign, getImageVerticalAlign, isHorizontalRepeat, isVerticalRepeat, setHorizontalRepeat, setImage, setImageAlpha, setImageHorizontalAlign, setImageVerticalAlign, setVerticalRepeat
 
Methods inherited from class com.ijchart.xychart.shape.AbstractChartShape
addChangeListener, afterDraw, beforeDraw, chartShapeChanged, contains, contains, drawAnchorByPoints, drawBackground, drawBorder, drawShapeBorder, fillShape, fireChartShapeChanged, forceChartShapeChanged, getBorderPaint, getBorderStroke, getBound, getData, getFillAlpha, getFillPaint, getGradientPaintTransformType, getHotspotPolyCoords, getHotspotType, getHotspotType, getId, getMargin, getOriginTooltipShape, getRotate, getSelectAnchorPaint, getSelectRectAlpha, getSelectRectWidth, getShapeChange, getShapeDrawType, getTooltipShape, getTooltipShapeRotate, getTooltipText, getURL, hasListener, isDrawBorder, isFillShape, isSelected, isVisible, notifyListeners, removeAllChangeListener, removeChangeListener, setBorderPaint, setBorderStroke, setData, setDrawBorder, setFillAlpha, setFillPaint, setFillShape, setGradientPaintTransformType, setId, setMargin, setOriginTooltipShape, setRotate, setSelectAnchorPaint, setSelected, setSelectRectAlpha, setSelectRectWidth, setShapeChange, setShapeDrawType, setTooltipText, setURL, setVisible
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_IMAGE_FILL_AREA

public static final boolean DEFAULT_IMAGE_FILL_AREA
A default flag controls whether or not to fill the area by image.

See Also:
Constant Field Values
Constructor Detail

RectangleImageChartShape

public RectangleImageChartShape(java.awt.geom.Rectangle2D drawArea,
                                java.awt.Image image)
Draw image in area drawArea.

Parameters:
drawArea - Rectangle2D The draw area (null not permitted).
image - Image The image (null permitted).

RectangleImageChartShape

public RectangleImageChartShape(java.awt.geom.Rectangle2D drawArea,
                                java.awt.Image image,
                                boolean drawBorder)
Draw image in area drawArea.

Parameters:
drawArea - Rectangle2D The draw area (null not permitted).
image - Image The image (null permitted).
drawBorder - A flag that controls whether or not the shape border is visible.
Method Detail

draw

public void draw(java.awt.Graphics2D g2)
Draw the ChartShape on a Java 2d graphics device(such as the screen or the printer).

Specified by:
draw in interface IChartShape
Parameters:
g2 - Graphics2D The graphics device (such as the screen or the printer) (null not permitted).

drawSelect

protected void drawSelect(java.awt.Graphics2D g2)
Draw the selected ChartShape on a Java 2d graphics device(such as the screen or the printer).

Specified by:
drawSelect in class AbstractChartShape
Parameters:
g2 - Graphics2D the graphics device (such as the screen or the printer) (null not permitted).

calculateTransformedShape

protected void calculateTransformedShape()
Calculate the transformed shape.

Specified by:
calculateTransformedShape in class AbstractChartShape

translate

public void translate(double tx,
                      double ty)
Concatenates the current Graphics2D Transform with a translation transform.and sends a ChartShapeChangeEvent to all registered listeners. Subsequent rendering is translated by the specified distance relative to the previous position. This is equivalent to calling transform(T), where T is an AffineTransform represented by the following matrix:
                [   1    0    tx  ]
                [   0    1    ty  ]
                [   0    0    1   ]
 
.

Specified by:
translate in interface IChartShape
Parameters:
tx - double The distance to translate along the x-axis.
ty - double The distance to translate along the y-axis.

getTopLeftPoint

public java.awt.geom.Point2D getTopLeftPoint()
Returns the top left corner coordinates of this shape (not consider rotation).

Specified by:
getTopLeftPoint in interface IChartShape
Returns:
Point2D The coordinate.

getLockPoint

public java.awt.geom.Point2D getLockPoint()
Returns the lock coordinates of this shape.

Specified by:
getLockPoint in interface IChartShape
Overrides:
getLockPoint in class AbstractChartShape
Returns:
Point2D The coordinate.

getHotspotShape

protected java.awt.Shape getHotspotShape()
Returns the hotspot shape.

Specified by:
getHotspotShape in class AbstractChartShape
Returns:
Shape The hotspot shape (maybe null).

getShapeType

public ShapeType getShapeType()
The type for describe this shape.

Specified by:
getShapeType in interface IChartShape
Returns:
ShapeType The constant value in class ShapeType.

setDrawArea

public void setDrawArea(java.awt.geom.Rectangle2D drawArea)
Sets the text draw area.

Parameters:
drawArea - Rectangle2D The text draw area (null not permitted).

getDrawArea

public java.awt.geom.Rectangle2D getDrawArea()
Returns the text draw area.

Returns:
Rectangle2D The text draw area.

isImageFill

public boolean isImageFill()
Returns whether or not fill area by image.

Returns:
boolean A boolean.

setImageFill

public void setImageFill(boolean fill)
Sets whether or not fill area by image,and sends a ChartShapeChangeEvent to all registered listeners.

Parameters:
fill - boolean Sets whether or not fill area by image.

getTooltipShapeTranslatePoint

protected java.awt.geom.Point2D getTooltipShapeTranslatePoint()
Returns the translate point of tooltip shape.

Overrides:
getTooltipShapeTranslatePoint in class AbstractChartShape
Returns:
Point2D The translate point (null permitted).

equals

public boolean equals(java.lang.Object obj)
Indicates whether some other object is "equal to" this one.

Overrides:
equals in class AbstractImageChartShape
Parameters:
obj - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.

hashCode

public int hashCode()
Returns a hash code value for the object.

Overrides:
hashCode in class AbstractImageChartShape
Returns:
int A hash code value for this object.

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Creates and returns a copy of this object.

Overrides:
clone in class AbstractImageChartShape
Returns:
object a clone of this instance.
Throws:
java.lang.CloneNotSupportedException - if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned.

toString

public java.lang.String toString()
Returns a string representation of the object.

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