Class ALspComplexStroke.WaveBuilder
- Enclosing class:
ALspComplexStroke
ALspComplexStroke.wave()
and ALspComplexStroke.filledWave()
.- Since:
- 2013.1
-
Method Summary
Modifier and TypeMethodDescriptionamplitude
(double aAmplitude) Sets the amplitude of this stroke.angle
(double aAngle) Sets the angle of the wave, in degrees.build()
Returns a new wave strokeSets the fill color.fillTexture
(ILcdIcon aTextureIcon) Specifies an icon that is used to retrieve the fill color.length
(double aLength) Sets the length of this stroke, in pixels.lengthRelative
(double aLengthRelative) Sets the length of this stroke, as a value relative to the length of the line.Sets the line color.lineTexture
(ILcdIcon aTextureIcon) Specifies an icon that is used to retrieve the line color.lineWidth
(double aLineWidth) Sets the line width.startAngle
(double aStartAngle) Sets the start angle of the wave, in degrees.
-
Method Details
-
length
Sets the length of this stroke, in pixels. The default is10
. Note that when this method is called, the value set usinglengthRelative
is ignored.- Parameters:
aLength
- the length of this stroke, in pixels- Returns:
this
-
lengthRelative
Sets the length of this stroke, as a value relative to the length of the line. The default is0
. Note that when this method is called, the value set usinglength
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
-
amplitude
Sets the amplitude of this stroke. This is a value in pixels, relative to the base line.- Parameters:
aAmplitude
- the amplitude- Returns:
this
-
lineWidth
Sets the line width. The default is1
.- Parameters:
aLineWidth
- the line width.- Returns:
this
-
lineColor
Sets the line color.- Parameters:
aLineColor
- the line color- Returns:
this
-
lineTexture
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
Sets the fill color. This color is used for every pixel in between the wave and the base line.- Parameters:
aFillColor
- the fill color.- Returns:
this
-
fillTexture
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
-
startAngle
Sets the start angle of the wave, in degrees.- Parameters:
aStartAngle
- the start angle, in degrees.- Returns:
this
-
angle
Sets the angle of the wave, in degrees.- Parameters:
aAngle
- the angle of the wave, in degrees.- Returns:
this
-
build
Returns a new wave stroke- Returns:
- a new wave stroke
-