Class ALspComplexStroke.LineBuilder

java.lang.Object
com.luciad.view.lightspeed.style.complexstroke.ALspComplexStroke.LineBuilder
Enclosing class:
ALspComplexStroke

public static final class ALspComplexStroke.LineBuilder extends Object
Used to build line strokes. For more information, see ALspComplexStroke.line() and ALspComplexStroke.filledLine().
Since:
2013.1
  • Method Details

    • length

      public ALspComplexStroke.LineBuilder length(double aLengthFixed)
      Sets the length of this stroke, in pixels. The default is 10. Note that when this method is called, the value set using lengthRelative is ignored.
      Parameters:
      aLengthFixed - the length of this stroke, in pixels
      Returns:
      this
    • lengthRelative

      public ALspComplexStroke.LineBuilder lengthRelative(double aLengthRelative)
      Sets the length of this stroke, as a value relative to the length of the line. The default is 0. Note that when this method is called, the value set using length is ignored.
      Parameters:
      aLengthRelative - a length, defined relative ([0, 1]) to the length of the entire line, representing the part of the line occupied by this gap.
      Returns:
      this
    • offset0

      public ALspComplexStroke.LineBuilder offset0(double aOffset0)
      Sets the the offset of the first point of the segment, relative to the base line. The default is 0.
      Parameters:
      aOffset0 - the offset, relative to the base line
      Returns:
      this
    • offset1

      public ALspComplexStroke.LineBuilder offset1(double aOffset1)
      Sets the offset of the second point of the segment, relative to the base line. The default is 0.
      Parameters:
      aOffset1 - the offset, relative to the base line
      Returns:
      this
    • offset

      public ALspComplexStroke.LineBuilder offset(double aOffset0, double aOffset1)
      Sets the offsets of the first and second point of the line segment, relative to the base line. This method is short for calling offset0(double) and offset1(double).
      Parameters:
      aOffset0 - the offset of the first point, relative to the base line
      aOffset1 - the offset of the second point, relative to the base line
      Returns:
      this
    • lineWidth

      public ALspComplexStroke.LineBuilder lineWidth(double aLineWidth)
      Sets the line width. The default is 1.
      Parameters:
      aLineWidth - the line width.
      Returns:
      this
    • lineColor

      public ALspComplexStroke.LineBuilder lineColor(Color aLineColor)
      Sets the line color.
      Parameters:
      aLineColor - the line color
      Returns:
      this
    • lineTexture

      public ALspComplexStroke.LineBuilder lineTexture(ILcdIcon aTextureIcon)

      Specifies an icon that is used to retrieve the line color. This texture icon is sampled in view space, i.e. one pixel of the icon corresponds with one pixel on the screen. If a line color is set as well, that color is used as a modulation color. For best results, the given icon should be tileable, see for example TLcdGXYHatchedFillStyle.asIcon().

      Parameters:
      aTextureIcon - a texture icon
      Returns:
      this
    • fillColor

      public ALspComplexStroke.LineBuilder fillColor(Color aFillColor)
      Sets the fill color.
      Parameters:
      aFillColor - the fill color
      Returns:
      this;
    • fillTexture

      public ALspComplexStroke.LineBuilder fillTexture(ILcdIcon aTextureIcon)

      Specifies an icon that is used to retrieve the fill color. This texture icon is sampled in view space, i.e. one pixel of the icon corresponds with one pixel on the screen. If a fill color is set as well, that color is used as a modulation color. For best results, the given icon should be tileable, see for example TLcdGXYHatchedFillStyle.asIcon().

      When using a textured fill along the entire stroked line, it may be useful to change the sharp angle threshold. This makes it possible to avoid gaps or overlapping regions between line segments.

      Parameters:
      aTextureIcon - a texture icon
      Returns:
      this
    • build

      public ALspComplexStroke build()
      Creates a new line stroke.
      Returns:
      a new line stroke.