java.lang.Object
org.praxislive.video.pgl.code.userapi.PImage
org.praxislive.video.pgl.code.userapi.PGraphics2D

public abstract class PGraphics2D extends PImage
  • Constructor Details

    • PGraphics2D

      protected PGraphics2D(int width, int height)
  • Method Details

    • initGraphics

      protected final void initGraphics(PGLGraphics graphics)
    • releaseGraphics

      protected final PGLGraphics releaseGraphics()
    • unwrap

      protected processing.core.PImage unwrap(PGLContext context)
      Specified by:
      unwrap in class PImage
    • find

      public <T> Optional<T> find(Class<T> type)
      Search for an instance of the given type.
      Overrides:
      find in class PImage
      Type Parameters:
      T -
      Parameters:
      type - class to search for
      Returns:
      Optional wrapping the result if found, or empty if not
    • unwrap

      public final processing.core.PGraphics unwrap()
      Access the underlying Processing PGraphics. Must only be called while the graphics is active on the current thread.
      Returns:
      underlying Processing PGraphics
    • createShader

      public PShader createShader(String vertShader, String fragShader)
    • beginDraw

      public void beginDraw()
    • endDraw

      public void endDraw()
    • beginShape

      public void beginShape()
    • beginShape

      public void beginShape(Constants.ShapeMode kind)
    • edge

      public void edge(boolean edge)
    • textureMode

      public void textureMode(Constants.TextureMode mode)
    • textureWrap

      public void textureWrap(Constants.TextureWrap wrap)
    • texture

      public void texture(PImage image)
    • noTexture

      public void noTexture()
    • vertex

      public void vertex(double x, double y)
    • vertex

      public void vertex(double x, double y, double u, double v)
    • endShape

      public void endShape()
    • endShape

      public void endShape(Constants.ShapeEndMode mode)
    • createShape

      public PShape createShape()
    • createShape

      public PShape createShape(Constants.ShapeType type)
    • createShape

      public PShape createShape(PShape source)
    • shader

      public void shader(PShader shader)
    • resetShader

      public void resetShader()
    • filter

      public void filter(PShader shader)
    • clip

      public void clip(double a, double b, double c, double d)
    • noClip

      public void noClip()
    • blendMode

      public void blendMode(Constants.BlendMode mode)
    • bezierVertex

      public void bezierVertex(double x2, double y2, double x3, double y3, double x4, double y4)
    • quadraticVertex

      public void quadraticVertex(double cx, double cy, double x3, double y3)
    • curveVertex

      public void curveVertex(double x, double y)
    • point

      public void point(double x, double y)
    • line

      public void line(double x1, double y1, double x2, double y2)
    • triangle

      public void triangle(double x1, double y1, double x2, double y2, double x3, double y3)
    • quad

      public void quad(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
    • rectMode

      public void rectMode(Constants.DrawingMode mode)
    • square

      public void square(double x, double y, double extent)
    • rect

      public void rect(double a, double b, double c, double d)
    • rect

      public void rect(double a, double b, double c, double d, double r)
    • rect

      public void rect(double a, double b, double c, double d, double tl, double tr, double br, double bl)
    • ellipseMode

      public void ellipseMode(Constants.DrawingMode mode)
    • circle

      public void circle(double x, double y, double extent)
    • ellipse

      public void ellipse(double a, double b, double c, double d)
    • arc

      public void arc(double a, double b, double c, double d, double start, double stop)
    • arc

      public void arc(double a, double b, double c, double d, double start, double stop, int mode)
    • bezierPoint

      public double bezierPoint(double a, double b, double c, double d, double t)
    • bezierTangent

      public double bezierTangent(double a, double b, double c, double d, double t)
    • bezier

      public void bezier(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
    • curvePoint

      public double curvePoint(double a, double b, double c, double d, double t)
    • curveTangent

      public double curveTangent(double a, double b, double c, double d, double t)
    • curveDetail

      public void curveDetail(int detail)
    • curveTightness

      public void curveTightness(double tightness)
    • curve

      public void curve(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
    • smooth

      public void smooth()
    • smooth

      public void smooth(int level)
    • noSmooth

      public void noSmooth()
    • imageMode

      public void imageMode(int mode)
    • image

      public void image(PImage img, double a, double b)
    • image

      public void image(PImage img, double a, double b, double c, double d)
    • image

      public void image(PImage img, double a, double b, double c, double d, int u1, int v1, int u2, int v2)
    • shape

      public void shape(PShape shape)
    • shape

      public void shape(PShape shape, double x, double y)
    • shape

      public void shape(PShape shape, double a, double b, double c, double d)
    • textAscent

      public double textAscent()
    • textDescent

      public double textDescent()
    • textFont

      public void textFont(PFont font)
    • textFont

      public void textFont(PFont font, double size)
    • textLeading

      public void textLeading(double leading)
    • textSize

      public void textSize(double size)
    • textWidth

      public double textWidth(char c)
    • textWidth

      public double textWidth(String str)
    • textWidth

      public double textWidth(char[] chars, int start, int length)
    • text

      public void text(char c, double x, double y)
    • text

      public void text(char c, double x, double y, double z)
    • text

      public void text(String str, double x, double y)
    • text

      public void text(char[] chars, int start, int stop, double x, double y)
    • text

      public void text(String str, double x, double y, double z)
    • text

      public void text(char[] chars, int start, int stop, double x, double y, double z)
    • text

      public void text(String str, double x1, double y1, double x2, double y2)
    • text

      public void text(int num, double x, double y)
    • text

      public void text(int num, double x, double y, double z)
    • text

      public void text(double num, double x, double y)
    • text

      public void text(double num, double x, double y, double z)
    • pushMatrix

      public void pushMatrix()
    • popMatrix

      public void popMatrix()
    • translate

      public void translate(double x, double y)
    • rotate

      public void rotate(double angle)
    • rotateX

      public void rotateX(double angle)
    • rotateY

      public void rotateY(double angle)
    • scale

      public void scale(double s)
    • scale

      public void scale(double x, double y)
    • shearX

      public void shearX(double angle)
    • shearY

      public void shearY(double angle)
    • resetMatrix

      public void resetMatrix()
    • applyMatrix

      public void applyMatrix(double n00, double n01, double n02, double n10, double n11, double n12)
    • applyMatrix

      public void applyMatrix(double n00, double n01, double n02, double n03, double n10, double n11, double n12, double n13, double n20, double n21, double n22, double n23, double n30, double n31, double n32, double n33)
    • strokeWeight

      public void strokeWeight(double weight)
    • strokeJoin

      public void strokeJoin(int join)
    • strokeCap

      public void strokeCap(int cap)
    • noStroke

      public void noStroke()
    • stroke

      public void stroke(double gray)
    • stroke

      public void stroke(double gray, double alpha)
    • stroke

      public void stroke(double v1, double v2, double v3)
    • stroke

      public void stroke(double v1, double v2, double v3, double alpha)
    • noTint

      public void noTint()
    • tint

      public void tint(double gray)
    • tint

      public void tint(double gray, double alpha)
    • tint

      public void tint(double v1, double v2, double v3)
    • tint

      public void tint(double v1, double v2, double v3, double alpha)
    • noFill

      public void noFill()
    • fill

      public void fill(double gray)
    • fill

      public void fill(double gray, double alpha)
    • fill

      public void fill(double v1, double v2, double v3)
    • fill

      public void fill(double v1, double v2, double v3, double alpha)
    • colorMode

      public void colorMode(Constants.ColorMode mode)
    • colorMode

      public void colorMode(Constants.ColorMode mode, double max)
    • background

      public void background(double gray)
    • background

      public void background(double gray, double alpha)
    • background

      public void background(double v1, double v2, double v3)
    • background

      public void background(double v1, double v2, double v3, double alpha)
    • clear

      public void clear()
    • background

      public void background(PImage image)