Example #1
0
bool MagicMNMPage::handleEvent(gui_event_t *event)  {
  if (BUTTON_DOWN(Buttons.BUTTON4)) {
    for (int i = Buttons.ENCODER1; i <= Buttons.ENCODER4; i++) {
      if (EVENT_PRESSED(event, i)) {
        GUI.setLine(GUI.LINE1);
        GUI.flash_string_fill("CLEAR");
        GUI.setLine(GUI.LINE2);
        GUI.flash_put_value(0, i);
        clearRecording(i);
        return true;
      }
    }
  }

  if (EVENT_PRESSED(event, Buttons.BUTTON2)) {
    setToCurrentTrack();
    return true;
  }
  if (EVENT_PRESSED(event, Buttons.BUTTON3)) {
    startRecording();
    return true;
  }
  if (EVENT_RELEASED(event, Buttons.BUTTON3)) {
    stopRecording();
    return true;
  }
  if (EVENT_PRESSED(event, Buttons.BUTTON4) || EVENT_RELEASED(event, Buttons.BUTTON4)) {
    return true;
  }

  return false;
}
Example #2
0
void ImageBuffer::resetRecordingToLayer( GraphicsContext* paintContext, const IntRect& r,
                                         CanvasLayerAndroid* canvasLayer) const
{
    SkPicture* canvasRecording = new SkPicture();
    SkPicture dstPicture(*canvasRecording);
    canvasLayer->setPicture(dstPicture);
    //canvasLayer->setRect(r);
    clearRecording();
}
Example #3
0
void MagicMNMPage::setTrack(uint8_t _track)  {
    if (track == _track)
        return;
    track = _track;
    for (int i = 0; i < 4; i++) {
        realEncoders[i].initMNMEncoder(track, params[i], NULL);
        if (MNM.loadedKit) {
            realEncoders[i].setValue(MNM.kit.parameters[track][params[i]]);
        }
    }
    clearRecording();
}
Example #4
0
void MagicMNMPage::setTrack(uint8_t _track)  {
  if (track == _track) {
    // already set to this track, do nothing
    return;
  }

  track = _track;
  for (int i = 0; i < 4; i++) {
    // init the encoders to match the monomachine parameters
    realEncoders[i].initMNMEncoder(track, params[i], NULL);
    if (MNM.loadedKit) {
      realEncoders[i].setValue(MNM.kit.parameters[track][params[i]]);
    }
  }
  clearRecording();
}