Class PGraphics2D


  • public abstract class PGraphics2D
    extends PImage
    • Constructor Detail

      • PGraphics2D

        protected PGraphics2D​(int width,
                              int height)
    • Method Detail

      • 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
      • beginDraw

        public void beginDraw()
      • endDraw

        public void endDraw()
      • beginShape

        public void beginShape()
      • edge

        public void edge​(boolean edge)
      • 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()
      • createShape

        public PShape createShape()
      • 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()
      • 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)
      • 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)
      • 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)
      • 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)