Class PALineVertex

java.lang.Object
net.paulhertz.pixelaudio.curves.PALineVertex
All Implemented Interfaces:
PAVertex2DINF

public class PALineVertex extends Object implements PAVertex2DINF
Stores a line vertex consisting of a single point. Adapted from IgnoCodeLib Processing library for use with PixelAudio library. IgnoCodeLib is available in the Processing contributed libraries and at https://paulhertz.net/ignocodelib/ and https://github.com/Ignotus-mago/IgnoCodeLib3
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    path segment type
    protected float
    x-coordinate of anchor point
    protected float
    y-coordinate of anchor point
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    PALineVertex(float x, float y)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    float[]
     
    void
    draw(processing.core.PApplet parent)
    Draws a path to the display.
    void
    draw(processing.core.PGraphics pg)
    Draws a path to an offscreen buffer.
    void
    mark(processing.core.PApplet parent)
    Draws marks at vertices and control points.
    void
    mark(processing.core.PGraphics pg)
    Draws marks at vertices and control points to an off-screen PGraphics.
    int
     
    void
    setX(float newX)
     
    void
    setY(float newY)
     
    float
    x()
     
    float
    y()
     

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • x

      protected float x
      x-coordinate of anchor point
    • y

      protected float y
      y-coordinate of anchor point
    • segmentType

      public static final int segmentType
      path segment type
      See Also:
  • Constructor Details

    • PALineVertex

      public PALineVertex(float x, float y)
    • PALineVertex

      public PALineVertex()
  • Method Details

    • x

      public float x()
      Specified by:
      x in interface PAVertex2DINF
      Returns:
      x-coordinate as a float
    • setX

      public void setX(float newX)
    • y

      public float y()
      Specified by:
      y in interface PAVertex2DINF
      Returns:
      y-coordinate as a float
    • setY

      public void setY(float newY)
    • segmentType

      public int segmentType()
      Specified by:
      segmentType in interface PAVertex2DINF
      Returns:
      type of segment, either BezShape.LINE_SEGMENT or BezShape.CURVE_SEGMENT
    • coords

      public float[] coords()
      Specified by:
      coords in interface PAVertex2DINF
      Returns:
      coordinates as an array of float
    • clone

      public PALineVertex clone()
      Specified by:
      clone in interface PAVertex2DINF
      Overrides:
      clone in class Object
      Returns:
      a deep copy of a Vertex2DINF
    • draw

      public void draw(processing.core.PApplet parent)
      Description copied from interface: PAVertex2DINF
      Draws a path to the display. It is only valid to call this within a Processing beginShape/endShape pair where an initial vertex has been set with a call to vertex().
      Specified by:
      draw in interface PAVertex2DINF
      Parameters:
      parent - the PApplet that handles drawing
    • draw

      public void draw(processing.core.PGraphics pg)
      Description copied from interface: PAVertex2DINF
      Draws a path to an offscreen buffer. It is only valid to call this within a Processing beginShape/endShape pair where an initial vertex has been set with a call to vertex().
      Specified by:
      draw in interface PAVertex2DINF
      Parameters:
      pg - a PGraphics instance
    • mark

      public void mark(processing.core.PApplet parent)
      Description copied from interface: PAVertex2DINF
      Draws marks at vertices and control points.
      Specified by:
      mark in interface PAVertex2DINF
    • mark

      public void mark(processing.core.PGraphics pg)
      Description copied from interface: PAVertex2DINF
      Draws marks at vertices and control points to an off-screen PGraphics.
      Specified by:
      mark in interface PAVertex2DINF