com.ijchart.xychart.shape
Class StockChartShape

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

public class StockChartShape
extends AbstractRectangleTextChartShape
implements java.io.Serializable, java.lang.Cloneable

Title: IJChart

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

Draw a stock IChartShape.

Copyright: Copyright (c) 2013

Company:

Version:
1.0
Author:
zhang feng min,shanghai china. Contract me by email.
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.ijchart.xychart.shape.AbstractRectangleTextChartShape
DEFAULT_DRAW_AUTO_WRAP, DEFAULT_FORCE_INSIDE_TEXT_NO_WRAP, DEFAULT_FORCE_SHOW_ALL, DEFAULT_TEXT_MAX_SHOW_LINE
 
Fields inherited from class com.ijchart.xychart.shape.AbstractTextChartShape
DEFAULT_TEXT_DIRECTION, DEFAULT_TEXT_HORIZONTAL_ALIGNMENT, DEFAULT_TEXT_POSITION, DEFAULT_TEXT_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
StockChartShape(java.lang.String text, java.awt.geom.Rectangle2D volumeRect, java.awt.Paint volumePaint, java.awt.geom.Rectangle2D openCloseRect, java.awt.Paint openCloseBorderPaint, java.awt.Paint openCloseFillPaint, java.awt.geom.Line2D highLowLine, java.awt.Paint highLowPaint)
           Draw text 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.Line2D getHighLowLine()
           Returns the high-low line.
 java.awt.Paint getHighLowPaint()
           Returns the paint used to fill high-low rectangle border.
protected  java.awt.Shape getHotspotShape()
           Returns the hotspot shape.
 java.awt.Paint getOpenCloseBorderPaint()
           Returns the paint used to draw open-close rectangle border.
 java.awt.Paint getOpenCloseFillPaint()
           Returns the paint used to draw open-close rectangle border.
 java.awt.geom.Rectangle2D getOpenCloseRect()
           Returns the open-close rectangle.
 ShapeType getShapeType()
           The type for describe this shape.
 java.awt.geom.Point2D getTopLeftPoint()
           Returns the top left corner coordinates of this shape (not consider rotation).
 java.awt.Paint getVolumePaint()
           Returns the volume paint.
 java.awt.geom.Rectangle2D getVolumeRect()
           Returns the volume rectangle.
 int hashCode()
           Returns a hash code value for the object.
 void setHighLowLine(java.awt.geom.Line2D line)
           Sets the high-low line,and sends a ChartShapeChangeEvent to all registered listeners.
 void setHighLowPaint(java.awt.Paint paint)
           Sets the paint used to fill high-low rectangle border,and sends a ChartShapeChangeEvent to all registered listeners.
 void setOpenCloseBorderPaint(java.awt.Paint paint)
           Sets the paint used to draw open-close rectangle border,and sends a ChartShapeChangeEvent to all registered listeners.
 void setOpenCloseFillPaint(java.awt.Paint paint)
           Sets the volume paint,and sends a ChartShapeChangeEvent to all registered listeners.
 void setOpenCloseRect(java.awt.geom.Rectangle2D rect)
           Sets the open-close rectangle,and sends a ChartShapeChangeEvent to all registered listeners.
 void setVolumePaint(java.awt.Paint paint)
           Sets the volume paint,and sends a ChartShapeChangeEvent to all registered listeners.
 void setVolumeRect(java.awt.geom.Rectangle2D rect)
           Sets the volume rectangle,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.AbstractRectangleTextChartShape
drawText, drawTextWithTrimMarginRect, getDrawArea, getLockPoint, getTextMaxShowLine, getTooltipShapeTranslatePoint, isAutoWrap, isForceInsideTextNoWrap, isForceShowAll, setAutoWrap, setDrawArea, setForceInsideTextNoWrap, setForceShowAllText, setTextMaxShowLine, splitString
 
Methods inherited from class com.ijchart.xychart.shape.AbstractTextChartShape
getText, getTextDirection, getTextFont, getTextHorizontalAlign, getTextPaint, getTextPosition, getTextVerticalAlign, isDrawText, setDrawText, setText, setTextDirection, setTextFont, setTextHorizontalAlign, setTextPaint, setTextPosition, setTextVerticalAlign
 
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
 

Constructor Detail

StockChartShape

public StockChartShape(java.lang.String text,
                       java.awt.geom.Rectangle2D volumeRect,
                       java.awt.Paint volumePaint,
                       java.awt.geom.Rectangle2D openCloseRect,
                       java.awt.Paint openCloseBorderPaint,
                       java.awt.Paint openCloseFillPaint,
                       java.awt.geom.Line2D highLowLine,
                       java.awt.Paint highLowPaint)
Draw text in area drawArea.

Parameters:
text - String The text (null permitted).
volumeRect - Rectangle2D The volume rectangle (null permitted).
volumePaint - Paint The volume paint (null permitted).
openCloseRect - Rectangle2D The open-close rectangle (null not permitted).
openCloseBorderPaint - Paint The paint used to draw open-close rectangle border (null not permitted).
openCloseFillPaint - Paint The paint used to fill open-close rectangle border (null not permitted).
highLowLine - Line2D The high-low line (null not permitted).
highLowPaint - Paint The paint used to fill high-low rectangle border (null not permitted).
Method Detail

getVolumeRect

public java.awt.geom.Rectangle2D getVolumeRect()
Returns the volume rectangle.

Returns:
Rectangle2D The rectangle (maybe null).

setVolumeRect

public void setVolumeRect(java.awt.geom.Rectangle2D rect)
Sets the volume rectangle,and sends a ChartShapeChangeEvent to all registered listeners.

Parameters:
rect - Rectangle2D The rectangle (null permitted).

getVolumePaint

public java.awt.Paint getVolumePaint()
Returns the volume paint.

Returns:
Paint The paint (maybe null).

setVolumePaint

public void setVolumePaint(java.awt.Paint paint)
Sets the volume paint,and sends a ChartShapeChangeEvent to all registered listeners.

Parameters:
paint - Paint The paint (null permitted).

getOpenCloseRect

public java.awt.geom.Rectangle2D getOpenCloseRect()
Returns the open-close rectangle.

Returns:
Rectangle2D The rectangle (never null).

setOpenCloseRect

public void setOpenCloseRect(java.awt.geom.Rectangle2D rect)
Sets the open-close rectangle,and sends a ChartShapeChangeEvent to all registered listeners.

Parameters:
rect - Rectangle2D The rectangle (null not permitted).

getOpenCloseBorderPaint

public java.awt.Paint getOpenCloseBorderPaint()
Returns the paint used to draw open-close rectangle border.

Returns:
Paint The paint (never null).

setOpenCloseBorderPaint

public void setOpenCloseBorderPaint(java.awt.Paint paint)
Sets the paint used to draw open-close rectangle border,and sends a ChartShapeChangeEvent to all registered listeners.

Parameters:
paint - Paint The paint (null not permitted).

getOpenCloseFillPaint

public java.awt.Paint getOpenCloseFillPaint()
Returns the paint used to draw open-close rectangle border.

Returns:
Paint The paint (never null).

setOpenCloseFillPaint

public void setOpenCloseFillPaint(java.awt.Paint paint)
Sets the volume paint,and sends a ChartShapeChangeEvent to all registered listeners.

Parameters:
paint - Paint The paint (null not permitted).

getHighLowLine

public java.awt.geom.Line2D getHighLowLine()
Returns the high-low line.

Returns:
Line2D The line (never null).

setHighLowLine

public void setHighLowLine(java.awt.geom.Line2D line)
Sets the high-low line,and sends a ChartShapeChangeEvent to all registered listeners.

Parameters:
line - Line2D The line (null not permitted).

getHighLowPaint

public java.awt.Paint getHighLowPaint()
Returns the paint used to fill high-low rectangle border.

Returns:
Paint The paint (never null).

setHighLowPaint

public void setHighLowPaint(java.awt.Paint paint)
Sets the paint used to fill high-low rectangle border,and sends a ChartShapeChangeEvent to all registered listeners.

Parameters:
paint - Paint The paint (null not permitted).

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).

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
Overrides:
translate in class AbstractRectangleTextChartShape
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
Overrides:
getTopLeftPoint in class AbstractRectangleTextChartShape
Returns:
Point2D The coordinate.

calculateTransformedShape

protected void calculateTransformedShape()
Calculate the transformed shape.

Specified by:
calculateTransformedShape in class AbstractChartShape

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.

equals

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

Overrides:
equals in class AbstractRectangleTextChartShape
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 AbstractRectangleTextChartShape
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 AbstractRectangleTextChartShape
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 AbstractRectangleTextChartShape
Returns:
a string representation of the object.