org.jfree.chart.plot

Class AbstractPieLabelDistributor

public abstract class AbstractPieLabelDistributor extends Object implements Serializable

A base class for handling the distribution of pie section labels. Create your own subclass and set it using the setLabelDistributor method if you want to customise the label distribution.
Field Summary
protected Listlabels
The label records.
Constructor Summary
AbstractPieLabelDistributor()
Creates a new instance.
Method Summary
voidaddPieLabelRecord(PieLabelRecord record)
Adds a label record.
voidclear()
Clears the list of labels.
abstract voiddistributeLabels(double minY, double height)
Called by the PiePlot class.
intgetItemCount()
Returns the number of items in the list.
PieLabelRecordgetPieLabelRecord(int index)
Returns a label record from the list.

Field Detail

labels

protected List labels
The label records.

Constructor Detail

AbstractPieLabelDistributor

public AbstractPieLabelDistributor()
Creates a new instance.

Method Detail

addPieLabelRecord

public void addPieLabelRecord(PieLabelRecord record)
Adds a label record.

Parameters: record the label record (null not permitted).

clear

public void clear()
Clears the list of labels.

distributeLabels

public abstract void distributeLabels(double minY, double height)
Called by the PiePlot class. Implementations should distribute the labels in this.labels then return.

Parameters: minY the y-coordinate for the top of the label area. height the height of the label area.

getItemCount

public int getItemCount()
Returns the number of items in the list.

Returns: The item count.

getPieLabelRecord

public PieLabelRecord getPieLabelRecord(int index)
Returns a label record from the list.

Parameters: index the index.

Returns: The label record.