processing.opengl

## Class LineStroker

- Object
- - LineStroker

-     public class LineStroker
      extends Object

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `LineStroker()` Empty constructor.
    `LineStroker(LineStroker output, int lineWidth, int capStyle, int joinStyle, int miterLimit, PMatrix2D transform)` Constructs a `LineStroker`.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `close()`
    `void` | `end()`
    `void` | `lineJoin()`
    `void` | `lineTo(int x1, int y1, int c1)`
    `void` | `moveTo(int x0, int y0, int c0)`
    `void` | `setOutput(LineStroker output)` Sets the output `LineStroker` of this `LineStroker`.
    `void` | `setParameters(int lineWidth, int capStyle, int joinStyle, int miterLimit, PMatrix2D transform)` Sets the parameters of this `LineStroker`.

    - ### Methods inherited from class Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### LineStroker

          public LineStroker()

      Empty constructor. `setOutput` and `setParameters` must be called prior to calling any other methods.

    - #### LineStroker

          public LineStroker(LineStroker output,
                     int lineWidth,
                     int capStyle,
                     int joinStyle,
                     int miterLimit,
                     PMatrix2D transform)

      Constructs a `LineStroker`.
      Parameters:
        `output` - an output `LineStroker`.
        `lineWidth` - the desired line width in pixels, in S15.16 format.
        `capStyle` - the desired end cap style, one of `CAP_BUTT`, `CAP_ROUND` or `CAP_SQUARE`.
        `joinStyle` - the desired line join style, one of `JOIN_MITER`, `JOIN_ROUND` or `JOIN_BEVEL`.
        `miterLimit` - the desired miter limit, in S15.16 format.
        `transform` - a `Transform4` object indicating the transform that has been previously applied to all incoming coordinates. This is required in order to produce consistently shaped end caps and joins.

  - ### Method Detail

    - #### setOutput

          public void setOutput(LineStroker output)

      Sets the output `LineStroker` of this `LineStroker`.
      Parameters:
        `output` - an output `LineStroker`.

    - #### setParameters

          public void setParameters(int lineWidth,
                           int capStyle,
                           int joinStyle,
                           int miterLimit,
                           PMatrix2D transform)

      Sets the parameters of this `LineStroker`.
      Parameters:
        `lineWidth` - the desired line width in pixels, in S15.16 format.
        `capStyle` - the desired end cap style, one of `CAP_BUTT`, `CAP_ROUND` or `CAP_SQUARE`.
        `joinStyle` - the desired line join style, one of `JOIN_MITER`, `JOIN_ROUND` or `JOIN_BEVEL`.
        `miterLimit` - the desired miter limit, in S15.16 format.
        `transform` - a `Transform4` object indicating the transform that has been previously applied to all incoming coordinates. This is required in order to produce consistently shaped end caps and joins.

    - #### moveTo

          public void moveTo(int x0,
                    int y0,
                    int c0)

    - #### lineJoin

          public void lineJoin()

    - #### lineTo

          public void lineTo(int x1,
                    int y1,
                    int c1)

    - #### close

          public void close()

    - #### end

          public void end()