- java.lang.Object
-
- org.praxislive.code.CodeDelegate
-
- org.praxislive.code.DefaultCodeDelegate
-
- org.praxislive.video.pgl.code.P2DCodeDelegate
-
- All Implemented Interfaces:
DefaultDelegateAPI
public class P2DCodeDelegate extends DefaultCodeDelegate
-
-
Field Summary
Fields Modifier and Type Field Description PGraphics2D
g
int
height
char
key
int
keyCode
boolean
keyPressed
boolean
mousePressed
int
mouseX
int
mouseY
int
pmouseX
int
pmouseY
int
width
-
Fields inherited from class org.praxislive.code.DefaultCodeDelegate
RND
-
-
Constructor Summary
Constructors Constructor Description P2DCodeDelegate()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyMatrix(double n00, double n01, double n02, double n10, double n11, double n12)
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)
void
arc(double a, double b, double c, double d, double start, double stop)
void
arc(double a, double b, double c, double d, double start, double stop, int mode)
void
arrayCopy(Object src, int srcPosition, Object dst, int dstPosition, int length)
Copies an array (or part of an array) to another array.void
arrayCopy(Object src, Object dst)
Copies an array to another array.void
arrayCopy(Object src, Object dst, int length)
Copies an array (or part of an array) to another array.void
background(double gray)
void
background(double gray, double alpha)
void
background(double v1, double v2, double v3)
void
background(double v1, double v2, double v3, double alpha)
void
background(PImage image)
void
beginShape()
void
beginShape(Constants.ShapeMode kind)
void
bezier(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
double
bezierPoint(double a, double b, double c, double d, double t)
double
bezierTangent(double a, double b, double c, double d, double t)
void
bezierVertex(double x2, double y2, double x3, double y3, double x4, double y4)
void
blendMode(Constants.BlendMode mode)
void
circle(double x, double y, double extent)
void
clear()
void
clip(double a, double b, double c, double d)
void
colorMode(Constants.ColorMode mode)
void
colorMode(Constants.ColorMode mode, double max)
PShader
createShader(String vertShader, String fragShader)
PShape
createShape()
PShape
createShape(Constants.ShapeType type)
PShape
createShape(PShape source)
void
curve(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
void
curveDetail(int detail)
double
curvePoint(double a, double b, double c, double d, double t)
double
curveTangent(double a, double b, double c, double d, double t)
void
curveTightness(double tightness)
void
curveVertex(double x, double y)
void
draw()
void
edge(boolean edge)
void
ellipse(double a, double b, double c, double d)
void
ellipseMode(Constants.DrawingMode mode)
void
endShape()
void
endShape(Constants.ShapeEndMode mode)
void
fill(double gray)
void
fill(double gray, double alpha)
void
fill(double v1, double v2, double v3)
void
fill(double v1, double v2, double v3, double alpha)
void
filter(PShader shader)
<T> Optional<T>
find(Class<T> type)
Search for an instance of the given type.void
image(PImage img, double a, double b)
void
image(PImage img, double a, double b, double c, double d)
void
image(PImage img, double a, double b, double c, double d, int u1, int v1, int u2, int v2)
void
imageMode(int mode)
void
init()
void
line(double x1, double y1, double x2, double y2)
void
noClip()
void
noFill()
double
noise(double x)
Computes the Perlin noise function value at point x.double
noise(double x, double y)
Computes the Perlin noise function value at the point x, y.double
noise(double x, double y, double z)
Computes the Perlin noise function value at x, y, z.void
noiseDetail(int lod)
void
noiseDetail(int lod, double falloff)
void
noiseSeed(long what)
void
noSmooth()
void
noStroke()
void
noTexture()
void
noTint()
void
point(double x, double y)
void
popMatrix()
void
pushMatrix()
void
quad(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
void
quadraticVertex(double cx, double cy, double x3, double y3)
void
rect(double a, double b, double c, double d)
void
rect(double a, double b, double c, double d, double r)
void
rect(double a, double b, double c, double d, double tl, double tr, double br, double bl)
void
rectMode(Constants.DrawingMode mode)
void
resetMatrix()
void
resetShader()
void
rotate(double angle)
void
rotateX(double angle)
void
rotateY(double angle)
void
scale(double s)
void
scale(double x, double y)
void
setup()
void
shader(PShader shader)
void
shape(PShape shape)
void
shape(PShape shape, double x, double y)
void
shape(PShape shape, double a, double b, double c, double d)
void
shearX(double angle)
void
shearY(double angle)
void
smooth()
void
smooth(int level)
void
square(double x, double y, double extent)
void
stroke(double gray)
void
stroke(double gray, double alpha)
void
stroke(double v1, double v2, double v3)
void
stroke(double v1, double v2, double v3, double alpha)
void
stroke(int rgb)
void
strokeCap(int cap)
void
strokeJoin(int join)
void
strokeWeight(double weight)
void
text(char[] chars, int start, int stop, double x, double y)
void
text(char[] chars, int start, int stop, double x, double y, double z)
void
text(char c, double x, double y)
void
text(char c, double x, double y, double z)
void
text(double num, double x, double y)
void
text(double num, double x, double y, double z)
void
text(int num, double x, double y)
void
text(int num, double x, double y, double z)
void
text(String str, double x, double y)
void
text(String str, double x, double y, double z)
void
text(String str, double x1, double y1, double x2, double y2)
double
textAscent()
double
textDescent()
void
textFont(PFont font)
void
textFont(PFont font, double size)
void
textLeading(double leading)
void
textSize(double size)
void
texture(PImage image)
void
textureMode(Constants.TextureMode mode)
void
textureWrap(Constants.TextureWrap wrap)
double
textWidth(char c)
double
textWidth(char[] chars, int start, int length)
double
textWidth(String str)
void
tint(double gray)
void
tint(double gray, double alpha)
void
tint(double v1, double v2, double v3)
void
tint(double v1, double v2, double v3, double alpha)
void
translate(double x, double y)
void
triangle(double x1, double y1, double x2, double y2, double x3, double y3)
void
update()
void
vertex(double x, double y)
void
vertex(double x, double y, double u, double v)
-
Methods inherited from class org.praxislive.code.DefaultCodeDelegate
random, random, randomOf, randomOf, randomOf
-
Methods inherited from class org.praxislive.code.CodeDelegate
ask, ask, async, getLookup, isLoggable, log, log, log, log, millis, self, self, tell, tell, tell, tellIn, tellIn, tellIn, time, transmit, transmit, transmit
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.praxislive.code.DefaultDelegateAPI
abs, acos, array, array, array, asin, atan, atan2, b, b, b, B, constrain, constrain, cos, d, d, d, D, D, degrees, dist, dist, exp, i, i, i, I, I, lerp, log, map, max, max, max, max, max, max, min, min, min, min, min, min, norm, pow, radians, round, s, s, S, sin, sq, sqrt, tan, V
-
-
-
-
Field Detail
-
width
public int width
-
height
public int height
-
mouseX
public int mouseX
-
mouseY
public int mouseY
-
pmouseX
public int pmouseX
-
pmouseY
public int pmouseY
-
keyCode
public int keyCode
-
key
public char key
-
keyPressed
public boolean keyPressed
-
mousePressed
public boolean mousePressed
-
g
public PGraphics2D g
-
-
Method Detail
-
init
public void init()
-
update
public void update()
-
setup
public void setup()
-
draw
public void draw()
-
find
public <T> Optional<T> find(Class<T> type)
Description copied from class:CodeDelegate
Search for an instance of the given type.- Overrides:
find
in classCodeDelegate
- Parameters:
type
- class to search for- Returns:
- Optional wrapping the result if found, or empty if not
-
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)
-
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(int rgb)
-
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)
-
shader
public void shader(PShader shader)
-
resetShader
public void resetShader()
-
filter
public void filter(PShader shader)
-
noise
public double noise(double x)
Description copied from class:DefaultCodeDelegate
Computes the Perlin noise function value at point x.- Overrides:
noise
in classDefaultCodeDelegate
- Returns:
-
noise
public double noise(double x, double y)
Description copied from class:DefaultCodeDelegate
Computes the Perlin noise function value at the point x, y.- Overrides:
noise
in classDefaultCodeDelegate
- Returns:
-
noise
public double noise(double x, double y, double z)
Description copied from class:DefaultCodeDelegate
Computes the Perlin noise function value at x, y, z.- Overrides:
noise
in classDefaultCodeDelegate
- Returns:
-
noiseDetail
public void noiseDetail(int lod)
- Overrides:
noiseDetail
in classDefaultCodeDelegate
-
noiseDetail
public void noiseDetail(int lod, double falloff)
- Overrides:
noiseDetail
in classDefaultCodeDelegate
-
noiseSeed
public void noiseSeed(long what)
- Overrides:
noiseSeed
in classDefaultCodeDelegate
-
arrayCopy
public void arrayCopy(Object src, Object dst)
Description copied from class:DefaultCodeDelegate
Copies an array to another array. The src array is copied to the dst array.- Overrides:
arrayCopy
in classDefaultCodeDelegate
-
arrayCopy
public void arrayCopy(Object src, Object dst, int length)
Description copied from class:DefaultCodeDelegate
Copies an array (or part of an array) to another array. The src array is copied to the dst array. The number of elements to copy is determined by length.- Overrides:
arrayCopy
in classDefaultCodeDelegate
-
arrayCopy
public void arrayCopy(Object src, int srcPosition, Object dst, int dstPosition, int length)
Description copied from class:DefaultCodeDelegate
Copies an array (or part of an array) to another array. The src array is copied to the dst array, beginning at the position specified by srcPos and into the position specified by dstPos. The number of elements to copy is determined by length.- Overrides:
arrayCopy
in classDefaultCodeDelegate
-
-