processing.core
Class PShape

java.lang.Object
  extended by processing.core.PShape
All Implemented Interfaces:
PConstants

public abstract class PShape
extends java.lang.Object
implements PConstants


Field Summary
 
Fields inherited from interface processing.core.PConstants
ADD, ALPHA, ALPHA_MASK, ALT, AMBIENT, ARGB, ARROW, BACKSPACE, BASELINE, BEVEL, BLEND, BLUE_MASK, BLUR, BOTTOM, BURN, CENTER, CENTER_RADIUS, CHATTER, CLOSE, CMYK, CODED, COMPLAINT, CONTROL, CORNER, CORNERS, CROSS, CUSTOM, DARKEST, DEG_TO_RAD, DELETE, DIFFERENCE, DILATE, DIRECTIONAL, DISABLE_ACCURATE_TEXTURES, DISABLE_DEPTH_SORT, DISABLE_DEPTH_TEST, DISABLE_NATIVE_FONTS, DISABLE_OPENGL_ERROR_REPORT, DODGE, DOWN, DXF, ENABLE_ACCURATE_TEXTURES, ENABLE_DEPTH_SORT, ENABLE_DEPTH_TEST, ENABLE_NATIVE_FONTS, ENABLE_OPENGL_2X_SMOOTH, ENABLE_OPENGL_4X_SMOOTH, ENABLE_OPENGL_ERROR_REPORT, ENTER, EPSILON, ERODE, ESC, EXCLUSION, GIF, GRAY, GREEN_MASK, GROUP, HALF_PI, HAND, HARD_LIGHT, HINT_COUNT, HSB, IMAGE, INVERT, JAVA2D, JPEG, LEFT, LIGHTEST, LINES, LINUX, MACOSX, MAX_FLOAT, MAX_INT, MIN_FLOAT, MIN_INT, MITER, MODEL, MOVE, MULTIPLY, NORMALIZED, OPAQUE, OPEN, OPENGL, ORTHOGRAPHIC, OTHER, OVERLAY, P2D, P3D, PDF, PERSPECTIVE, PI, PIXEL_CENTER, POINT, POINTS, POLYGON, POSTERIZE, PROBLEM, PROJECT, QUAD_STRIP, QUADS, QUARTER_PI, RAD_TO_DEG, RADIUS, RED_MASK, REPLACE, RETURN, RGB, RIGHT, ROUND, SCREEN, SHAPE, SHIFT, SOFT_LIGHT, SPOT, SQUARE, SUBTRACT, TAB, TARGA, TEXT, THIRD_PI, THRESHOLD, TIFF, TOP, TRIANGLE_FAN, TRIANGLE_STRIP, TRIANGLES, TWO_PI, UP, WAIT, WHITESPACE, WINDOWS
 
Constructor Summary
PShape()
           
PShape(int kind)
           
 
Method Summary
 void addChild(PShape who)
           
 void applyMatrix(float n00, float n01, float n02, float n10, float n11, float n12)
           
 void applyMatrix(float n00, float n01, float n02, float n03, float n10, float n11, float n12, float n13, float n20, float n21, float n22, float n23, float n30, float n31, float n32, float n33)
           
 void draw(PGraphics g)
          Called by the following (the shape() command adds the g) PShape s = loadShapes("blah.svg"); shape(s);
 void draw(PGraphics g, float x, float y)
          Convenience method to draw at a particular location.
 void draw(PGraphics g, float x, float y, float c, float d)
           
abstract  void drawImpl(PGraphics g)
          Draws the SVG document.
 void drawMode(int which)
          Set the orientation for drawn objects, similar to PImage.imageMode().
 PShape findChild(java.lang.String name)
          Same as getChild(name), except that it first walks all the way up the hierarchy to the farthest parent, so that children can be found anywhere.
 PShape getChild(int index)
           
 PShape getChild(java.lang.String name)
           
 int getChildCount()
           
 float getHeight()
           
 java.lang.String getName()
           
 float getWidth()
           
 boolean isVisible()
           
 void post(PGraphics g)
           
 void resetMatrix()
           
 void rotate(float angle)
           
 void rotate(float angle, float v0, float v1, float v2)
           
 void rotateX(float angle)
           
 void rotateY(float angle)
           
 void rotateZ(float angle)
           
 void scale(float s)
           
 void scale(float sx, float sy)
           
 void scale(float x, float y, float z)
           
 void setName(java.lang.String name)
           
 void setVisible(boolean visible)
           
 void translate(float tx, float ty)
           
 void translate(float tx, float ty, float tz)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PShape

public PShape()

PShape

public PShape(int kind)
Method Detail

setName

public void setName(java.lang.String name)

getName

public java.lang.String getName()

isVisible

public boolean isVisible()

setVisible

public void setVisible(boolean visible)

getWidth

public float getWidth()

getHeight

public float getHeight()

drawMode

public void drawMode(int which)
Set the orientation for drawn objects, similar to PImage.imageMode().

Parameters:
which - Either CORNER, CORNERS, or CENTER.

post

public void post(PGraphics g)

draw

public void draw(PGraphics g)
Called by the following (the shape() command adds the g) PShape s = loadShapes("blah.svg"); shape(s);


draw

public void draw(PGraphics g,
                 float x,
                 float y)
Convenience method to draw at a particular location.


draw

public void draw(PGraphics g,
                 float x,
                 float y,
                 float c,
                 float d)

drawImpl

public abstract void drawImpl(PGraphics g)
Draws the SVG document.


getChildCount

public int getChildCount()

getChild

public PShape getChild(int index)

getChild

public PShape getChild(java.lang.String name)

findChild

public PShape findChild(java.lang.String name)
Same as getChild(name), except that it first walks all the way up the hierarchy to the farthest parent, so that children can be found anywhere.


addChild

public void addChild(PShape who)

translate

public void translate(float tx,
                      float ty)

translate

public void translate(float tx,
                      float ty,
                      float tz)

rotateX

public void rotateX(float angle)

rotateY

public void rotateY(float angle)

rotateZ

public void rotateZ(float angle)

rotate

public void rotate(float angle)

rotate

public void rotate(float angle,
                   float v0,
                   float v1,
                   float v2)

scale

public void scale(float s)

scale

public void scale(float sx,
                  float sy)

scale

public void scale(float x,
                  float y,
                  float z)

resetMatrix

public void resetMatrix()

applyMatrix

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

applyMatrix

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