ControlCanvas

description
be warned, for now ControlCanvas and ControlWindowCanvas are EXPERIMENTAL and will undergo changes in the future! use a controlWindowCanvas to draw your own content into a control window.
+Example
import controlP5.*;

/**
  * WARNING
  * ControlCanvas and ControlWindowCanvas are yet EXPERIMENTAL
  * and therefore will undergo changes in the future before being
  * fully functional!
  */
  
ControlP5 controlP5;
  
void setup() {
  size(400,400);
  frameRate(30);

  controlP5 = new ControlP5(this);
  ControlGroup l = controlP5.addGroup("myGroup",100,40);
  l.addCanvas(new TestCanvas());
}

void draw() {
  background(0);
}


void controlEvent(ControlEvent theEvent) {
  println("got an event from "+theEvent.controller().name());
}


class TestCanvas extends ControlCanvas {
  TestCanvas() {
  }
  
  public void draw(PApplet theApplet) {
    theApplet.fill(int(random(244)));
    theApplet.rect(0,0,100,100);
  }
}
constructors
ControlCanvas();
Methods
draw ( )
controlCanvas is an abstract class and therefore needs to be extended by your class. draw(PApplet theApplet) is the only method that needs to be overwritten.
mode ( )
get the drawing mode of a ControlWindowCanvas. this can be PRE or POST.
post ( )
set the drawing mode to POST.
pre ( )
set the drawing mode to PRE. PRE is the default.
usage
Web & Application
related