lt.monarch.chart.chart2D.axis.layouters
Interface LinearLabelLayouter

All Superinterfaces:
java.lang.Cloneable
All Known Implementing Classes:
DefaultLinearLabelLayouter, MultiLevelLabelLayouter, SimpleLinearLabelLayouter

public interface LinearLabelLayouter
extends java.lang.Cloneable

Axis2D label layout strategy object interface. Layout object is configured with axis parameters and then has a chance to filter and arrange a list of labels.


Method Summary
Modifier and Type Method and Description
 java.lang.Object clone()
          Clones this layouter
 void dispose()
          Disposes layouter
 int getMaxLevel()
          Return the maximum label level.
 double getPreferredHeight()
          Non-API method. Returns height required to layout labels.
 double getPreferredWidth()
          Non-API method. Returns width required to layout labels.
 void layout(AbstractAxisLabel[] labels)
          Layouts labels.
 void prepare(AbstractAxisLabel[] labels)
          Non-API method. Calculates preferred size of all visible labels (maximum size of all labels).
 void setSparseMode(boolean sparseMode)
          Sets sparse mode.
 void setTitleArea(Area title)
          Adds title area
 void setVisibleRange(double start, double stop)
          Sets the visual range of the axis in pixels.
 

Method Detail

setVisibleRange

void setVisibleRange(double start,
                     double stop)
Sets the visual range of the axis in pixels.

Parameters:
start - start position
stop - end position

setSparseMode

void setSparseMode(boolean sparseMode)
Sets sparse mode. Sparse mode is turned on during scrolling to draw only key labels

Parameters:
sparseMode - sparse mode flag

layout

void layout(AbstractAxisLabel[] labels)
Layouts labels. Labels to be hidden may be removed from the list. Upon return the array contains only the labels to be drawn, and they are moved to positions, the layout requires.

Parameters:
labels - label array

getMaxLevel

int getMaxLevel()
Return the maximum label level.

Returns:
maximum label level

clone

java.lang.Object clone()
Clones this layouter

Returns:
cloned layouter

setTitleArea

void setTitleArea(Area title)
Adds title area

Parameters:
title - title area

dispose

void dispose()
Disposes layouter


prepare

void prepare(AbstractAxisLabel[] labels)
Non-API method. Calculates preferred size of all visible labels (maximum size of all labels).

Parameters:
labels - label array

getPreferredHeight

double getPreferredHeight()
Non-API method. Returns height required to layout labels. Value is valid after the prepare(AbstractAxisLabel[] labels) or layout(AbstractAxisLabel[] labels) method is already called.

Returns:
height of layout

getPreferredWidth

double getPreferredWidth()
Non-API method. Returns width required to layout labels. Value is valid after the prepare(AbstractAxisLabel[] labels) or layout(AbstractAxisLabel[] labels) method is already called.

Returns:
height of layout