Class ALspComplexStroke.ArcBuilder

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

public static class ALspComplexStroke.ArcBuilder extends Object
Used to build arc strokes. For more information, see ALspComplexStroke.arc() and ALspComplexStroke.filledArc().
Since:
2013.1
  • Method Details

    • startAngle

      public ALspComplexStroke.ArcBuilder startAngle(double aStartAngle)
      Sets the start angle of the arc, in degrees
      Parameters:
      aStartAngle - the start
      Returns:
      this
    • angle

      public ALspComplexStroke.ArcBuilder angle(double aAngle)
      Sets the angle of the arc, in degrees. For example, if this value is 180, half a arc is drawn.
      Parameters:
      aAngle - the angle of the arc, in degrees
      Returns:
      this
    • length

      public ALspComplexStroke.ArcBuilder length(double aLength)
      Sets the length of this stroke, in pixels. The default is 10. Note that this is the major axis length (!= radius) of the arc. Note that when this method is called, the value set using lengthRelative is ignored.
      Parameters:
      aLength - the length of this stroke, in pixels
      Returns:
      this
    • lengthRelative

      public ALspComplexStroke.ArcBuilder 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 this is the major axis length (!= radius) of the arc. 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
    • minorRadius

      public ALspComplexStroke.ArcBuilder minorRadius(double aMinorRadius)
      Sets the minor radius of the arc, in pixels.
      Parameters:
      aMinorRadius - the minor radius of the arc, in pixels.
      Returns:
      this
    • offset

      public ALspComplexStroke.ArcBuilder offset(double aOffset)
      Sets the offset of the arc, relative to the base line, in pixels.
      Parameters:
      aOffset - the offset of the arc, in pixels.
      Returns:
      this
    • lineWidth

      public ALspComplexStroke.ArcBuilder lineWidth(double aLineWidth)
      Sets the line width.
      Parameters:
      aLineWidth - the line width
      Returns:
      this
    • lineColor

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

      public ALspComplexStroke.ArcBuilder 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.ArcBuilder fillColor(Color aFillColor)
      Sets the fill color
      Parameters:
      aFillColor - the fill color
      Returns:
      this
    • fillTexture

      public ALspComplexStroke.ArcBuilder 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()
      Returns a new arc stroke
      Returns:
      a new arc stroke