Bang

description
a bang controller executes when pressed it can only be applied to a method connected to it and not to fields. for a full documentation of this controller see the controller class.
+Example
import controlP5.*;

ControlP5 controlP5;

int myColorBackground = color(0,0,0);



void setup() {
  size(400,400);
  frameRate(30);
  controlP5 = new ControlP5(this);
  controlP5.addBang("bang",40,200,120,40);
  for(int i=0;i<4;i++) {
    controlP5.addBang("bang"+i,40+i*80,100,40,40).setId(i);
  }
  controlP5.controller("bang").setLabel("changeBackground");
}

void draw() {
  background(myColorBackground);
}

void bang() {
  int theColor = (int)random(255);
  myColorBackground = color(theColor);
  println("a bang event. setting background to "+theColor);
}

void controlEvent(ControlEvent theEvent) {
  println(
  "## controlEvent / id:"+theEvent.controller().id()+
  " / name:"+theEvent.controller().name()+
  " / label:"+theEvent.controller().label()+
  " / value:"+theEvent.controller().value()
  );
}

Methods
setValue ( )
set the value of the bang controller. since bang can be true or false, false=0 and true=1
usage
Web & Application
related