Esempio n. 1
0
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;
    }
}
Esempio n. 2
0
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;
    }
    }
}
Esempio n. 3
0
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;
        }
    }
}
Esempio n. 4
0
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;
}