void NoDank::keys(int key) { switch (key) { case '1': addEllipse(); break; case '2': changeAddMirror(); break; case '3': for(int i=0; i<ellipses.size(); i++) { ellipses[i]->LFO_alpha = !ellipses[i]->LFO_alpha; } break; case '4': oneFrame(); break; case '5': oneFrameLarger(); break; case '6': halfTime(); break; default: break; } }
void MovieClip::nextFrame(EnterFrameEvent *) { switch (type_) { case eFrame: oneFrame(); break; case eTime: { double curr = iclock(); int delta = (curr - prevClock_) * 1000; prevClock_ = curr; delta = std::min(std::max(delta, 0), 1000); for (int i = 0; i < delta; ++i) oneFrame(); break; } } }
void NoDank::MidiFunc(ofxMidiMessage msg) { if(msg.status == MIDI_CONTROL_CHANGE) { if(msg.control == 1) visualizer->setAlpha(ofMap(msg.value, 0, 127, 8, 255)); } if(msg.status == 144) { switch (msg.pitch) { case 36: addEllipse(); break; case 37: break; case 38: break; case 39: break; case 40: LFO_alpha(); break; case 41: oneFrame(); break; case 42: oneFrameLarger(); break; case 44: changeAddMirror(); break; case 48: deleteCircles(); break; case 50: halfTime(); break; default: break; } } }
int gears2Test( GA_HGLRC glrc, int width, int height) { ibool done = false; int initPageCount = 5; int fpsRate = 0,key = 0,waitVRT = gaWaitVRT,pageCount = initPageCount; ulong lastCount = 0,newCount; myinit(); myReshape(width,height); LZTimerOn(); while (!done) { oneFrame(); gmoveto(0,0); gprintf("%d x %d %d bit %s (%d.%d fps)",(int)maxX+1,(int)maxY+1, (int)modeInfo.BitsPerPixel, (cntMode & gaLinearBuffer) ? "Linear" : "Banked", fpsRate / 10, fpsRate % 10); if (softwareOnly) gprintf("Rendering to system memory back buffer"); switch (waitVRT) { case gaTripleBuffer: gprintf("Triple buffering - should be no flicker"); gprintf("Frame rate *must* max at refresh rate"); break; case gaWaitVRT: gprintf("Double buffering - should be no flicker"); gprintf("Frame rate *must* lock to multiple of refresh"); break; default: gprintf("Page flipping (no wait) - may flicker"); gprintf("Frame rate *must* max at hardware limit"); break; } glFuncs.SwapBuffers(glrc,waitVRT); if (EVT_kbhit()) { key = EVT_getch(); /* Swallow keypress */ if (key == 'v' || key == 'V') { waitVRT -= 1; if (modeInfo.Attributes & gaHaveTripleBuffer) { if (waitVRT < gaTripleBuffer) waitVRT = gaDontWait; } else { if (waitVRT < gaWaitVRT) waitVRT = gaDontWait; } } else break; } /* Compute the frames per second rate after going through a large * number of pages. */ if (--pageCount == 0) { newCount = LZTimerLap(); fpsRate = (int)(10000000L / (newCount - lastCount)) * initPageCount; lastCount = newCount; pageCount = initPageCount; } } LZTimerOff(); return key; }