lt.monarch.chart.chart2D.series
Class SupplementalPieStrategy<ChartProjector extends Projector>

java.lang.Object
  extended by lt.monarch.chart.chart2D.series.SupplementalPieStrategy<ChartProjector>
All Implemented Interfaces:
java.io.Serializable

public class SupplementalPieStrategy<ChartProjector extends Projector>
extends java.lang.Object
implements java.io.Serializable

Supplemental Pie drawing strategy.

See Also:
Serialized Form

Nested Class Summary
Modifier and Type Class and Description
static class SupplementalPieStrategy.SupplementalPiePosition
          Single pie position.
 
Constructor Summary
Constructor and Description
SupplementalPieStrategy()
           
 
Method Summary
Modifier and Type Method and Description
 PieSeries createMainSeries(DataModel model, MetaDataModel metaModel, PlaneMapper mapper)
          Create main pie series.
 PieSeries createSupplementSeries(PieSeries seriesMain, PlaneMapper mapper)
          Create a supplement pie from a full pie.
 void draw(AbstractGraphics g, ChartProjector projector, PlaneMapper mapper, HotSpotMap hotMap, Style style, PieSeries seriesMain, PieSeries seriesSupplement)
          Draw the series.
 SupplementalPieStrategy.SupplementalPiePosition getSupplementalChartPosition()
          Returns position of supplemental pie.
 double getSupplementProjectionAreaRatio()
          Returns supplemental series projection area ratio relative to main pie.
 double getSupplementValueRatio()
          Return ratio of smallest elements used in supplement pie.
 boolean isSupplementVisible()
          Test whether supplement pie should be visible.
 void setSupplementalChartPosition(SupplementalPieStrategy.SupplementalPiePosition position)
          Sets position of supplemental pie.
 void setSupplementProjectionAreaRatio(double ratio)
          Sets supplement pie projection area ratio relative to main pie.
 void setSupplementValueRatio(double ratio)
          Sets ratio of smallest elements used in supplement pie.
 void setSupplementVisible(boolean visible)
          Sets whether supplement pie should be visible.
 void updateSupplementSeries(PieSeries seriesMain, PieSeries seriesSupplement)
          Update supplement pie model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SupplementalPieStrategy

public SupplementalPieStrategy()
Method Detail

setSupplementValueRatio

public void setSupplementValueRatio(double ratio)
Sets ratio of smallest elements used in supplement pie.

Parameters:
ratio - ratio of smallest elements used in supplement pie.

getSupplementValueRatio

public double getSupplementValueRatio()
Return ratio of smallest elements used in supplement pie.

Returns:
ratio of smallest elements used in supplement pie.

setSupplementProjectionAreaRatio

public void setSupplementProjectionAreaRatio(double ratio)
Sets supplement pie projection area ratio relative to main pie.

Parameters:
ratio - supplement pie ratio relative to main pie chart.

getSupplementProjectionAreaRatio

public double getSupplementProjectionAreaRatio()
Returns supplemental series projection area ratio relative to main pie.

Returns:
projection area ratio.

setSupplementalChartPosition

public void setSupplementalChartPosition(SupplementalPieStrategy.SupplementalPiePosition position)
Sets position of supplemental pie.

Parameters:
position - supplemental pie position.

getSupplementalChartPosition

public SupplementalPieStrategy.SupplementalPiePosition getSupplementalChartPosition()
Returns position of supplemental pie.

Returns:
position of supplemental pie.

setSupplementVisible

public void setSupplementVisible(boolean visible)
Sets whether supplement pie should be visible.

Parameters:
visible - should supplement pie should be visible.

isSupplementVisible

public boolean isSupplementVisible()
Test whether supplement pie should be visible.

Returns:
should show supplement pie.

createMainSeries

public PieSeries createMainSeries(DataModel model,
                                  MetaDataModel metaModel,
                                  PlaneMapper mapper)
Create main pie series.

Parameters:
model - series data model.
metaModel - series meta model.
mapper - series mapper.
Returns:
main series.

createSupplementSeries

public PieSeries createSupplementSeries(PieSeries seriesMain,
                                        PlaneMapper mapper)
Create a supplement pie from a full pie.

Parameters:
seriesMain - main pie series.
mapper - series mapper.
Returns:
supplement pie series.

updateSupplementSeries

public void updateSupplementSeries(PieSeries seriesMain,
                                   PieSeries seriesSupplement)
Update supplement pie model.

Parameters:
seriesMain - main pie series.
seriesSupplement - supplement pie series.

draw

public void draw(AbstractGraphics g,
                 ChartProjector projector,
                 PlaneMapper mapper,
                 HotSpotMap hotMap,
                 Style style,
                 PieSeries seriesMain,
                 PieSeries seriesSupplement)
Draw the series.

Parameters:
g - graphics.
projector - series projector.
mapper - chart mapper.
hotMap - chart hot map.
style - series style.
seriesMain - main pie series.
seriesSupplement - supplement pie series.