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; }
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(); }
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(); }
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(); }