lt.monarch.chart.chart2D.series
Class PieChartSlice

java.lang.Object
  extended by lt.monarch.chart.chart2D.series.PieChartSlice
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
Pie3DChartSlice

public class PieChartSlice
extends java.lang.Object
implements java.io.Serializable

Pie class representing single pie segment.

See Also:
Serialized Form

Field Summary
Modifier and Type Field and Description
protected  double endAngle
           
protected  double entireValues
           
protected  double explodeRadius
           
protected  double innerRadius
           
protected  boolean isCloseOutside
           
protected  double overallAngle
           
protected  double percents
           
protected  double sliceAngle
           
protected  double sliceHalfAngle
           
protected  PieSliceLabelEntry sliceLabelEntry
           
protected  double sliceRadius
           
protected  double startAngle
           
protected  double value
           
 
Constructor Summary
Constructor and Description
PieChartSlice()
          Constructs PieChartSegment
 
Method Summary
Modifier and Type Method and Description
protected  void calculateAngles()
          Calculates slice, half slice, end slices angles and percent values
 Point2D calculateHalfSlicePoint(double radius)
          Return calculated point of specify radius
 java.util.List<java.awt.Shape> draw(AbstractGraphics g, int index, Style style, Projector projector, PaintMode paintMode)
          Draws the slice of pie
 Point2D getCenterPoint()
          Returns the center of pie
 double getEndAngle()
          Returns end angle of pie chart segment
 double getEntireValue()
          Returns entire value of pie chart segment
 double getExplodeRadius()
          Returns pie slice explode radius.
 double getInnerRadius()
          Returns inner radius
 double getOuterAngle()
          Returns outer angle of pie chart segment
 boolean getOutlineClose()
          Return true if outline of slices is true, otherwise false
 double getOverallAngle()
          Returns the pie angle, how much angle the pie should occupy
 double getPercentage()
          Returns percent value of pie chart segment
 PieSlice2D getSlice()
          Returns PieSlice2D primitive
 ChartElementEntity getSliceEntity(AbstractChartSeries<?,?> series, Rectangle2D bounds, PaintStyle<?> paintStyle)
           
 double getSliceHalfAngle()
          Returns the half slice angles
 PieSliceLabelEntry getSliceLabelEntry(java.lang.String s, double radius, double explode, double inner, double startAngle, double sliceAngle, Point2D center, java.awt.FontMetrics fm, double margin, java.awt.Image image)
           
 double getSliceRadius()
          Returns section radius
 double getStartAngle()
          Returns slice start angle of pie chart segment
 double getValue()
          Returns value of pie chart segment
 void setCenterPoint(Point2D centerPoint)
          Set center of pie chart
 void setEntireValue(double entireValue)
          Sets entire value to pie chart segment
 void setExplodeRadius(double radius)
          Sets pie slice explode radius.
 void setInnerRadius(double radius)
          Sets inner radius
 void setOutlineClose(boolean isClose)
          Set close outline of slices
 void setOverallAngle(double angle)
          Specifies the pie angle, how much angle the pie should occupy.
 void setSliceRadius(double radius)
          Sets slice radius
 void setStartAngle(double angle)
          Sets start angle of pie chart segment.
 void setValue(double value)
          Sets value to pie chart segment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sliceAngle

protected double sliceAngle

sliceHalfAngle

protected double sliceHalfAngle

startAngle

protected double startAngle

endAngle

protected double endAngle

overallAngle

protected double overallAngle

sliceRadius

protected double sliceRadius

innerRadius

protected double innerRadius

value

protected double value

percents

protected double percents

entireValues

protected double entireValues

explodeRadius

protected double explodeRadius

isCloseOutside

protected boolean isCloseOutside

sliceLabelEntry

protected PieSliceLabelEntry sliceLabelEntry
Constructor Detail

PieChartSlice

public PieChartSlice()
Constructs PieChartSegment

Method Detail

setSliceRadius

public void setSliceRadius(double radius)
Sets slice radius

Parameters:
radius - slice radius

getSliceRadius

public double getSliceRadius()
Returns section radius

Returns:
slice radius.

setInnerRadius

public void setInnerRadius(double radius)
Sets inner radius

Parameters:
radius - inner radius

getInnerRadius

public double getInnerRadius()
Returns inner radius

Returns:
inner radius.

setStartAngle

public void setStartAngle(double angle)
Sets start angle of pie chart segment.

Parameters:
angle - Section start angle

getStartAngle

public double getStartAngle()
Returns slice start angle of pie chart segment

Returns:
startAngle

setOverallAngle

public void setOverallAngle(double angle)
Specifies the pie angle, how much angle the pie should occupy. Default value is 360 degrees.

Parameters:
ssAngle - Section start angle

getOverallAngle

public double getOverallAngle()
Returns the pie angle, how much angle the pie should occupy

Returns:
startAngle

getOuterAngle

public double getOuterAngle()
Returns outer angle of pie chart segment

Returns:
outer angle

getEndAngle

public double getEndAngle()
Returns end angle of pie chart segment

Returns:
end angle

getPercentage

public double getPercentage()
Returns percent value of pie chart segment

Returns:
percents

setValue

public void setValue(double value)
Sets value to pie chart segment

Parameters:
value -

getValue

public double getValue()
Returns value of pie chart segment

Returns:
value

setEntireValue

public void setEntireValue(double entireValue)
Sets entire value to pie chart segment

Parameters:
value -

getEntireValue

public double getEntireValue()
Returns entire value of pie chart segment

Returns:
entireValue

setExplodeRadius

public void setExplodeRadius(double radius)
Sets pie slice explode radius.

Parameters:
radius - explode radius of pie slice in range [0,0.5]

getExplodeRadius

public double getExplodeRadius()
Returns pie slice explode radius.

Returns:
pie explode radius.

setCenterPoint

public void setCenterPoint(Point2D centerPoint)
Set center of pie chart

Parameters:
centerPoint - point of the center the pie

getCenterPoint

public Point2D getCenterPoint()
Returns the center of pie

Returns:
Point2D center of pie

getSliceHalfAngle

public double getSliceHalfAngle()
Returns the half slice angles

Returns:
sliceHalfAngle in degrees

setOutlineClose

public void setOutlineClose(boolean isClose)
Set close outline of slices

Parameters:
isClose - true, if close

getOutlineClose

public boolean getOutlineClose()
Return true if outline of slices is true, otherwise false

Returns:
true, if close

calculateAngles

protected void calculateAngles()
Calculates slice, half slice, end slices angles and percent values


calculateHalfSlicePoint

public Point2D calculateHalfSlicePoint(double radius)
Return calculated point of specify radius

Parameters:
radius - radius of calculated point
Returns:
point of specify radius

getSlice

public PieSlice2D getSlice()
Returns PieSlice2D primitive

Returns:
slice

draw

public java.util.List<java.awt.Shape> draw(AbstractGraphics g,
                                           int index,
                                           Style style,
                                           Projector projector,
                                           PaintMode paintMode)
Draws the slice of pie

Parameters:
g - graphics context
index - slice index
style - style object
projector - projector instance
paintMode - paint mode of slice

getSliceEntity

public ChartElementEntity getSliceEntity(AbstractChartSeries<?,?> series,
                                         Rectangle2D bounds,
                                         PaintStyle<?> paintStyle)

getSliceLabelEntry

public PieSliceLabelEntry getSliceLabelEntry(java.lang.String s,
                                             double radius,
                                             double explode,
                                             double inner,
                                             double startAngle,
                                             double sliceAngle,
                                             Point2D center,
                                             java.awt.FontMetrics fm,
                                             double margin,
                                             java.awt.Image image)