Esempio n. 1
0
void FrameGraphRenderable::drawTimeLine(const Ogre::FrameEvent& evt, Ogre::Real ogreTime, Ogre::Real bulletTime, Ogre::Real worldTime)
{
    bool redraw = false;

    Ogre::Real unknownTime = evt.timeSinceLastFrame - (ogreTime + bulletTime + worldTime);
    mlastTimes[mLastLine].set(unknownTime, ogreTime, bulletTime, worldTime);

    if (evt.timeSinceLastFrame > mCurrentScaling) {
        mCurrentScaling *= std::ceil(evt.timeSinceLastFrame / mCurrentScaling);
        redraw = true;
        mSmallerScaling = 0;
    } else {
        if (evt.timeSinceLastFrame <= mCurrentScaling) {
            mSmallerScaling++;
            if (mSmallerScaling >= mNumFrames && mCurrentScaling >= 0.01f) {
                mCurrentScaling /= 2;
                redraw = true;
                mSmallerScaling = 0;
            }
        }
    }

    if (redraw) {
        redrawGraph();
    } else {
        drawGraphLine(mlastTimes[mLastLine], mLastLine);
    }

    mLastLine++;
    if (mLastLine >= mNumFrames) {
        mLastLine = 0;
    }
}
void gammaEdit(void){
	uint16_t x,y,z;
	setColor(rgb565);
	setRes(qqvga);
	#ifdef MT9D111
		MT9D111Refresh();
	#endif
	tft_paintScreenBlack();
	#ifdef MT9D111
		return;
	#else
		do{
			getPoint(&x,&y,&z);
			tft_setOrientation(1);
			#ifdef ov7670
				wrReg(REG_COM13, COM13_UVSAT|COM13_RSVD);
			#elif defined ov7740
				wrReg(ISP_CTRL00,rdReg(ISP_CTRL00)&(~ISP_CTRL00_gamma));
			#endif
			capImgqqvga(160);
			#ifdef ov7670
				wrReg(REG_COM13, COM13_GAMMA|COM13_UVSAT|COM13_RSVD);
			#elif defined ov7740
				wrReg(ISP_CTRL00,rdReg(ISP_CTRL00)|ISP_CTRL00_gamma);
			#endif
			capImgqqvga(0);
			tft_setDisplayDirect(DOWN2UP);
			redrawGraph();
		}while(z<10);
		setRes(qvga);
	#endif
}