Interface ILcdGXYLabelPainterProvider

All Superinterfaces:
Cloneable, Serializable
All Known Implementing Classes:
ALcdSLDFeatureTypeStylePainter, TLcdAIXM51AirspaceLabelPainter, TLcdAIXM51GXYPainterEditorProvider, TLcdAIXM51NavaidLabelPainter, TLcdAIXM51XPathLabelPainter, TLcdAPP6AGXYLabelPainterProvider, TLcdGXYCompositeLabelPainter, TLcdGXYCurvedPathLabelPainter, TLcdGXYDataObjectLabelPainter, TLcdGXYDataObjectPolygonLabelPainter, TLcdGXYDataObjectPolylineLabelPainter, TLcdGXYEditableLabelPainter, TLcdGXYFeaturedLabelPainter, TLcdGXYFeaturedPolygonLabelPainter, TLcdGXYFeaturedPolylineLabelPainter, TLcdGXYHaloLabelPainter, TLcdGXYHaloLabelPainter2, TLcdGXYLabelPainter, TLcdGXYLabelPainterAdapter, TLcdGXYMultiFontLabelPainter, TLcdGXYOffsetIconPainter, TLcdGXYOutlinePolylineLabelPainter, TLcdGXYPolygonLabelPainter, TLcdGXYPolygonStampLabelPainter, TLcdGXYPolylineLabelPainter, TLcdGXYPolylineStampLabelPainter, TLcdGXYProcedureTrajectoryLegLabelPainter, TLcdGXYStampLabelPainter, TLcdICAOAirspaceDetailedLabelPainter, TLcdICAOAirspaceLabelPainter, TLcdICAOAreaMinimumAltitudeLabelPainter, TLcdICAODMELabelPainter, TLcdICAONavaidLabelPainter, TLcdICAONDBLabelPainter, TLcdICAOTACANLabelPainter, TLcdICAOVORLabelPainter, TLcdKML22GXYLabelPainterProvider, TLcdMagneticNorthGXYLabelPainter, TLcdMIFGXYLabelPainterProvider, TLcdMS2525bGXYLabelPainterProvider, TLcdNVGGXYLabelPainterProvider, TLcdS52GXYPainterProvider, TLcdSLDFeatureTypeStylePainter, TLcdVPFGXYPainterProvider

public interface ILcdGXYLabelPainterProvider extends Serializable, Cloneable
This is the interface for all classes that define how to get a valid ILcdGXYLabelPainter for painting the labels of an Object.
  • Method Summary

    Modifier and Type
    Method
    Description
    Redefines Object.clone to make it public.
    Finds an ILcdGXYLabelPainter that can be used to label the object passed.
  • Method Details

    • getGXYLabelPainter

      ILcdGXYLabelPainter getGXYLabelPainter(Object aObject)
      Finds an ILcdGXYLabelPainter that can be used to label the object passed.

      The label painter provider is responsible for setting the object to the label painter before returning the label painter. An implementation should therefore have the following structure:

      
       public ILcdGXYLabelPainter getGXYLabelPainter(Object aObject) {
         ILcdGXYLabelPainter labelPainter = ... // find the label painter for the object
         if (labelPainter != null) {
          labelPainter.setObject(aObject);
         }
         return labelPainter;
       }
       

      Parameters:
      aObject - the object to find a label painter for
      Returns:
      a label painter that can be used to label the object; or null if no label painter could be found for the given object, or the object could not be set on the retrieved label painter.
    • clone

      Object clone()
      Redefines Object.clone to make it public.