Class TLspRulerSegmentLabelContentStyle

All Implemented Interfaces:
ILcdCloneable, ILspStyler, Cloneable

public class TLspRulerSegmentLabelContentStyle extends TLspRulerDistanceFormatStyle
An extension of TLspRulerDistanceFormatStyle that adds support for displaying the azimuth of a segment (if available). The segment is identified by an Integer passed as aSubLabelId along side an domain object that is an instance of ALspRulerMeasurement.
Since:
2012.0
  • Constructor Details Link icon

  • Method Details Link icon

    • newBuilder Link icon

      public static TLspRulerSegmentLabelContentStyle.Builder<?> newBuilder()
      Creates a new builder with the default values:
      • Distance format: TLcdDistanceFormat with user unit metre.
      • Azimuth format: a DecimalFormat with pattern "0.0°".
      • Display azimuth: false.
      Returns:
      the new builder.
    • asBuilder Link icon

      Creates a new builder initialized with all the properties of this style.
      Overrides:
      asBuilder in class TLspRulerDistanceFormatStyle
      Returns:
      the new builder.
    • getAzimuthFormat Link icon

      public Format getAzimuthFormat()
      Returns the used azimuth format.
      Returns:
      the current azimuth format.
    • isDisplayAzimuth Link icon

      public boolean isDisplayAzimuth()
      Returns whether or not the azimuth is displayed in the segment labels.
      Returns:
      true if azimuth are to be displayed, false otherwise.
    • getText Link icon

      public String[] getText(Object aDomainObject, Object aSubLabelID, TLspContext aContext)
      Description copied from class: ALspLabelTextProviderStyle

      Returns text (one or more strings) for the given domain object and sublabel ID. When no label should be painted, this method should return null or an empty array.

      By default, this method returns an array containing only the result of the toString() method of the given domain object.

      When overriding this method, the implementation should make sure that the returned text is consistent for the given label. I.e. it should not return a different String every time it is called for a given label. Not doing so may lead to worse performance and incorrectly visualized labels.

      Overrides:
      getText in class TLspRulerDistanceFormatStyle
      Parameters:
      aDomainObject - a domain object.
      aSubLabelID - a sublabel ID.
      aContext - the context.
      Returns:
      text for the given identifier.
    • equals Link icon

      public boolean equals(Object o)
      Overrides:
      equals in class TLspRulerDistanceFormatStyle
    • hashCode Link icon

      public int hashCode()
      Overrides:
      hashCode in class TLspRulerDistanceFormatStyle