Controller 001 alpha : Examples : togglebutton_event_2



Controller controller;
BFont font;
int b;

void setup()
{
  size(200, 200);
  framerate(25);
  background(0);
  fill(255, 160, 0);

  font = loadFont("OCR-B.vlw.gz");
  textFont(font, 128);
  textMode(ALIGN_CENTER);

  controller = new Controller(this, "togglebuttons: 8");
  controller.togglebuttons.get(0).setSelected(true);
  for (int i = 0; i < 8; i++)
  {
    controller.togglebuttons.get(i).setLegend(String.valueOf(1 << i));
  }
}

void loop()
{
  background(0);
  text(nf(b, 3), width / 2, height / 2 + 36);
}

void controllerUpdated(ControllerEvent e)
{
  if (e.getSource().getGroup() == controller.togglebuttons)
  {
    if (e.getMessage() == "SELECTED")
    {
      b |= 1 << e.getSource().getIndex();
    }
    else if (e.getMessage() == "DESELECTED")
    {
      b &= ~(1 << e.getSource().getIndex());
    }
  }
}

top  |  home  |  bagel papa poule : tookit