Class ALspComplexStroke.RectangleBuilder

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

public static final class ALspComplexStroke.RectangleBuilder extends Object
Used to build rectangle strokes. For more information, see ALspComplexStroke.filledRect().
Since:
2013.1
  • Method Details

    • length

      public ALspComplexStroke.RectangleBuilder 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.RectangleBuilder 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
    • minHeight

      public ALspComplexStroke.RectangleBuilder minHeight(double aMinHeight)
      Sets the minimum height of the rectangle, relative to the base line. This is typically a negative value. The default is -5.
      Parameters:
      aMinHeight - the minimum height.
      Returns:
      this
    • maxHeight

      public ALspComplexStroke.RectangleBuilder maxHeight(double aMaxHeight)
      Sets the maximum height of the rectangle, relative to the base line. This is typically a positive value. The default is 5.
      Parameters:
      aMaxHeight - the minimum height.
      Returns:
      this
    • height

      public ALspComplexStroke.RectangleBuilder height(double aMinHeight, double aMaxHeight)
      Sets the minimum and maximum height of the rectangle, relative to the base line. This is typically a negative and positive value. The default is -5, 5.
      Parameters:
      aMinHeight - the minimum height
      aMaxHeight - the maximum height
      Returns:
      this
      See Also:
    • fillColor

      public ALspComplexStroke.RectangleBuilder fillColor(Color aColor)
      Sets the fill color.
      Parameters:
      aColor - the fill color
      Returns:
      this
    • fillTexture

      public ALspComplexStroke.RectangleBuilder 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
    • lineColor

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

      public ALspComplexStroke.RectangleBuilder 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
    • lineWidth

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

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