Interface ILcdGXYViewLabelPlacer

All Superinterfaces:
Cloneable, ILcdCloneable
All Known Implementing Classes:
TLcdGXYAsynchronousLabelPlacer, TLcdGXYCompositeViewLabelPlacer, TLcdGXYLabelPlacer

public interface ILcdGXYViewLabelPlacer extends ILcdCloneable
This interface defines methods for placing labels in an ILcdGXYView.

ILcdGXYViewLabelPlacer can manage the free screen space and avoid that the labels stemming from objects in different ILcdGXYLayers overlap. The label painters of the objects have the knowledge regarding painting the label(s) of a given object. The ILcdGXYViewLabelPlacer has knowledge about the free space in the view.

Notes:

  • The implementations of this class should set the label locations of the placed labels and mark them as painted in the layers ALcdLabelLocations. This way the layer knows which labels need to be painted. Therefore the layers passed in this interface should be ILcdGXYEditableLabelsLayers.
  • All methods of this interface should be called on the AWT-thread.
Since:
10.1