---------------------------------------------------------
package danbrookes.main;
import processing.core.*;
import danbrookes.main.TestObject;
public class Base extends PApplet {
private static final long serialVersionUID = -7052994455601885135L;
public TestObject obj;
// main
public static void main(String[] args) {
PApplet.main(new String[] {Base.class.getName()});
}
// setup
@Override
public void setup() {
frameRate(30);
size(500, 500);
noFill();
stroke(0, 0, 0);
strokeWeight(1);
smooth();
obj = new TestObject(this, 0, 0, 100, 100);
}
// draw
@Override
public void draw() {
background(255);
obj.setPos(obj.getX() + 1f, obj.getY() + 1f);
obj.setScale(obj.getW() + 1f, obj.getH() + 1f);
obj.update();
}
}
---------------------------------------------------------
package danbrookes.main;
import processing.core.*;
public class TestObject {
public PApplet pro;
private float x;
private float y;
private float w;
private float h;
public TestObject(PApplet processing, float tX, float tY, float tW, float tH) {
pro = processing;
x = tX;
y = tY;
w = tW;
h = tH;
}
public void update() {
pro.ellipse(x, y, w, h);
}
public void setPos(float x, float y) {
this.x = x;
this.y = y;
}
public float getX() {
return x;
}
public float getY() {
return y;
}
public void setScale(float w, float h) {
this.w = w;
this.h = h;
}
public float getW() {
return w;
}
public float getH() {
return h;
}
}
---------------------------------------------------------