void Framework::ShowRect(bool needApiPin, m2::PointD const & apiPinPoint, bool needMyLoc, m2::PointD const & myLocPoint) { InitRenderPolicy(needApiPin, apiPinPoint, needMyLoc, myLocPoint); RenderMap(); TeardownRenderPolicy(); }
HAL() { int i; Message("I'm sorry dave, I can't do that...",600); i=systemtime+400; while (systemtime<i) { RenderMap(); RenderGUI(); ShowPage(); } Message("Just kidding! :)",200); }
RenderManager::RenderManager(QObject*) { m_Renders = RenderMap(); m_Renders.insert(std::pair<Modes, Render*>(EDITOR_2D, new Render2D())); RenderExplorer* RE = new RenderExplorer(); connect(RE, SIGNAL(changeTab()), SLOT(getChangeTab())); m_Renders.insert(std::pair<Modes, Render*>(EXPLORER, RE)); // TODO: // Afegir els inserts per els renders que falten un cop creats. // Resize all the render modes camera. //SetProjection(INIT_WIDTH, INIT_HEIGHT, EDITOR_2D) }
void JSONSerializer::RenderValue( const QVariant &vValue ) { // ----------------------------------------------------------------------- // See if this value is actually a child object // ----------------------------------------------------------------------- if ( vValue.canConvert< QObject* >()) { const QObject *pObject = vValue.value< QObject* >(); bool bSavedCommaNeeded = m_bCommaNeeded; m_bCommaNeeded = false; m_Stream << "{"; SerializeObjectProperties( pObject ); m_Stream << "}"; m_bCommaNeeded = bSavedCommaNeeded; return; } // ----------------------------------------------------------------------- // Handle QVariant special cases... // ----------------------------------------------------------------------- switch( vValue.type() ) { case QVariant::List: RenderList ( vValue.toList() ); break; case QVariant::StringList: RenderStringList( vValue.toStringList() ); break; case QVariant::Map: RenderMap ( vValue.toMap() ); break; case QVariant::DateTime: { m_Stream << "\"" << Encode( MythDate::toString( vValue.toDateTime(), MythDate::ISODate ) ) << "\""; break; } default: { m_Stream << "\"" << Encode( vValue.toString() ) << "\""; break; } } }
void display() { char *string = "meep"; //Clear screen glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glm::vec3 eye(0.0f, 5.0f, 5.0f); glm::vec3 at(0.0f, 0.0f, 0.0f); switch (cameraView) { case TOPVIEW: eye = glm::vec3(0.0f, 10.0f, 0.01f); at = glm::vec3(0.0f, 0.0f, 0.0f); break; case FREELOOK: eye = glm::vec3(0.0f, 5.0f, 5.0f); at = glm::vec3(0.0f, 0.0f, 0.0f); break; case THIRDPOV: eye = glm::vec3(GolfBall.Model.Coordinate.x + 0.0f, GolfBall.Model.Coordinate.y + 0.4f, GolfBall.Model.Coordinate.z + 0.75f); at = glm::vec3(GolfBall.Model.Coordinate.x + 0.0f, GolfBall.Model.Coordinate.y + 0.2f, GolfBall.Model.Coordinate.z); break; } glm::vec3 up(0.0f, 1.0f, 0.0f); model_view = glm::lookAt(eye, at, up) * glm::scale(glm::vec3(scaleVal[0], scaleVal[1], scaleVal[2])) * //Scale glm::translate(glm::vec3(translate[0], translate[1], translate[2])) * //Translate glm::rotate(rotateVal[0], glm::vec3(1, 0, 0)) * //Rotate X glm::rotate(rotateVal[1], glm::vec3(0, 1, 0)) * //Rotate Y glm::rotate(rotateVal[2], glm::vec3(0, 0, 1)); //Rotate Z glUniformMatrix4fv(ModelView, 1, GL_FALSE, glm::value_ptr(model_view)); glm::mat4 projection = glm::perspective(45.0f, 1.0f, 0.1f, 100.0f); glUniformMatrix4fv(Projection, 1, GL_FALSE, glm::value_ptr(projection)); //Draw RenderMap(); DisplayMap(3, GolfBall.Model.Indices.size()); drawGUIText("Score: ", 0, 580, glm::vec3(0.0, 0.0, 0.0)); drawGUIText("Par: ", 0, 560, glm::vec3(0.0, 0.0, 0.0)); drawGUIText("Shots: ", 0, 540, glm::vec3(0.0, 0.0, 0.0)); drawGUIText("Power", 0, 500, glm::vec3(0.0, 0.0, 0.0)); //Send it to the screen glutSwapBuffers(); glutPostRedisplay(); }
void RenderMessageStats(CDrawPort *pdp) { CSessionProperties *psp = (CSessionProperties *)_pNetwork->GetSessionProperties(); ULONG ulLevelMask = psp->sp_ulLevelsMask; INDEX iLevel = -1; if (psp->sp_bCooperative) { extern void RenderMap( CDrawPort *pdp, ULONG ulLevelMask, CProgressHookInfo *pphi); if (pdp->Lock()) { // get sizes PIX pixSizeI = pdp->GetWidth(); PIX pixSizeJ = pdp->GetHeight(); // clear bcg pdp->Fill( 1, 1, pixSizeI-2, pixSizeJ-2, C_BLACK|CT_OPAQUE); // render the map if not fading COLOR colFade = LCDFadedColor(C_WHITE|255); if( (colFade&255) == 255) { RenderMap( pdp, ulLevelMask, NULL); } pdp->Unlock(); } } }
void XmlPListSerializer::RenderValue(const QString &sName, const QVariant &vValue, bool needKey) { if ( vValue.canConvert<QObject*>()) { const QObject *pObject = vValue.value<QObject*>(); SerializePListObjectProperties(sName, pObject, needKey); return; } switch(vValue.type()) { case QVariant::List: { RenderList(sName, vValue.toList()); break; } case QVariant::StringList: { RenderStringList(sName, vValue.toStringList()); break; } case QVariant::Map: { RenderMap(sName, vValue.toMap()); break; } case QVariant::DateTime: { if (vValue.toDateTime().isValid()) { if (needKey) m_pXmlWriter->writeTextElement("key", sName); m_pXmlWriter->writeTextElement("date", vValue.toDateTime() .toUTC().toString("yyyy-MM-ddThh:mm:ssZ")); } break; } case QVariant::ByteArray: { if (!vValue.toByteArray().isNull()) { if (needKey) m_pXmlWriter->writeTextElement("key", sName); m_pXmlWriter->writeTextElement("data", vValue.toByteArray().toBase64().data()); } break; } case QVariant::Bool: { if (needKey) m_pXmlWriter->writeTextElement("key", sName); m_pXmlWriter->writeEmptyElement(vValue.toBool() ? "true" : "false"); break; } case QVariant::UInt: case QVariant::ULongLong: { if (needKey) m_pXmlWriter->writeTextElement("key", sName); m_pXmlWriter->writeTextElement("integer", QString::number(vValue.toULongLong())); break; } case QVariant::Int: case QVariant::LongLong: case QVariant::Double: { if (needKey) m_pXmlWriter->writeTextElement("key", sName); m_pXmlWriter->writeTextElement("real", QString("%1").arg(vValue.toDouble(), 0, 'f', 6)); break; } // anything else will be unrecognised, so wrap in a string case QVariant::String: default: { if (needKey) m_pXmlWriter->writeTextElement("key", sName); m_pXmlWriter->writeTextElement("string", vValue.toString()); break; } } }
static void LoadingHook_t(CProgressHookInfo *pphi) { // if user presses escape ULONG ulCheckFlags = 0x8000; if (pphi->phi_fCompleted>0) { ulCheckFlags |= 0x0001; } if (_bUserBreakEnabled && (GetAsyncKeyState(VK_ESCAPE)&ulCheckFlags)) { // break loading throw TRANS("User break!"); } #if USECUSTOMTEXT // if no custom loading text if (_strCustomText=="") { // load it try { _strCustomText.Load_t(CTFILENAME("Data\\LoadingText.txt")); } catch (char *strError) { _strCustomText = strError; } } #endif // measure time since last call static CTimerValue tvLast(0I64); CTimerValue tvNow = _pTimer->GetHighPrecisionTimer(); // if not first or final update, and not enough time passed if (pphi->phi_fCompleted!=0 && pphi->phi_fCompleted!=1 && (tvNow-tvLast).GetSeconds() < REFRESHTIME) { // do nothing return; } tvLast = tvNow; // skip if cannot lock drawport CDrawPort *pdp = _pdpLoadingHook; ASSERT(pdp!=NULL); CDrawPort dpHook(pdp, TRUE); if( !dpHook.Lock()) return; // clear screen dpHook.Fill(C_BLACK|255); // get session properties currently loading CSessionProperties *psp = (CSessionProperties *)_pNetwork->GetSessionProperties(); ULONG ulLevelMask = psp->sp_ulLevelsMask; if (psp->sp_bCooperative) { INDEX iLevel = -1; INDEX iLevelNext = -1; CTString strLevelName = _pNetwork->ga_fnmWorld.FileName(); CTString strNextLevelName = _pNetwork->ga_fnmNextLevel.FileName(); // second encounter INDEX u, v; u = v = -1; strLevelName.ScanF("%01d_%01d_", &u, &v); iLevel = u*10+v; RemapLevelNames(iLevel); u = v = -1; strNextLevelName.ScanF("%01d_%01d_", &u, &v); iLevelNext = u*10+v; RemapLevelNames(iLevelNext); // first encounter if(iLevel == -1) { strLevelName.ScanF("%02d_", &iLevel); strNextLevelName.ScanF("%02d_", &iLevelNext); if(iLevel != -1) { map_bIsFirstEncounter = TRUE; } } else { map_bIsFirstEncounter = FALSE; } if (iLevel>0) { ulLevelMask|=1<<(iLevel-1); } if (iLevelNext>0) { ulLevelMask|=1<<(iLevelNext-1); } } if (ulLevelMask!=0 && !_pNetwork->IsPlayingDemo()) { // map hook extern void RenderMap( CDrawPort *pdp, ULONG ulLevelMask, CProgressHookInfo *pphi); RenderMap(&dpHook, ulLevelMask, pphi); // finish rendering dpHook.Unlock(); dpHook.dp_Raster->ra_pvpViewPort->SwapBuffers(); // keep current time tvLast = _pTimer->GetHighPrecisionTimer(); return; } // get sizes PIX pixSizeI = dpHook.GetWidth(); PIX pixSizeJ = dpHook.GetHeight(); CFontData *pfd = _pfdConsoleFont; PIX pixCharSizeI = pfd->fd_pixCharWidth + pfd->fd_pixCharSpacing; PIX pixCharSizeJ = pfd->fd_pixCharHeight + pfd->fd_pixLineSpacing; PIX pixBarSizeJ = 17;//*pixSizeJ/480; COLOR colBcg = LerpColor(C_BLACK, SE_COL_BLUE_LIGHT, 0.30f)|0xff; COLOR colBar = LerpColor(C_BLACK, SE_COL_BLUE_LIGHT, 0.45f)|0xff; COLOR colLines = colBar; //C_vdGREEN|0xff; COLOR colText = LerpColor(C_BLACK, SE_COL_BLUE_LIGHT, 0.95f)|0xff; COLOR colEsc = C_WHITE|0xFF; dpHook.Fill(0, pixSizeJ-pixBarSizeJ, pixSizeI, pixBarSizeJ, colBcg); dpHook.Fill(0, pixSizeJ-pixBarSizeJ, pixSizeI*pphi->phi_fCompleted, pixBarSizeJ, colBar); dpHook.DrawBorder(0, pixSizeJ-pixBarSizeJ, pixSizeI, pixBarSizeJ, colLines); dpHook.SetFont( _pfdConsoleFont); dpHook.SetTextScaling( 1.0f); dpHook.SetTextAspect( 1.0f); // print status text setlocale(LC_ALL, ""); CTString strDesc(0, "%s", pphi->phi_strDescription); strupr((char*)(const char*)strDesc); setlocale(LC_ALL, "C"); CTString strPerc(0, "%3.0f%%", pphi->phi_fCompleted*100); //dpHook.PutText(strDesc, pixCharSizeI/2, pixSizeJ-pixBarSizeJ-2-pixCharSizeJ, C_GREEN|255); //dpHook.PutTextCXY(strPerc, pixSizeI/2, pixSizeJ-pixBarSizeJ/2+1, C_GREEN|255); dpHook.PutText(strDesc, pixCharSizeI/2, pixSizeJ-pixBarSizeJ+pixCharSizeJ/2, colText); dpHook.PutTextR(strPerc, pixSizeI-pixCharSizeI/2, pixSizeJ-pixBarSizeJ+pixCharSizeJ/2, colText); if (_bUserBreakEnabled && !_pGame->gm_bFirstLoading) { dpHook.PutTextC( TRANS( "PRESS ESC TO ABORT"), pixSizeI/2, pixSizeJ-pixBarSizeJ-2-pixCharSizeJ, colEsc); } /* //LCDPrepare(1.0f); //LCDSetDrawport(&dpHook); // fill the box with background dirt and grid //LCDRenderClouds1(); //LCDRenderGrid(); // draw progress bar PIX pixBarCentI = pixBoxSizeI*1/2; PIX pixBarCentJ = pixBoxSizeJ*3/4; PIX pixBarSizeI = pixBoxSizeI*7/8; PIX pixBarSizeJ = pixBoxSizeJ*3/8; PIX pixBarMinI = pixBarCentI-pixBarSizeI/2; PIX pixBarMaxI = pixBarCentI+pixBarSizeI/2; PIX pixBarMinJ = pixBarCentJ-pixBarSizeJ/2; PIX pixBarMaxJ = pixBarCentJ+pixBarSizeJ/2; dpBox.Fill(pixBarMinI, pixBarMinJ, pixBarMaxI-pixBarMinI, pixBarMaxJ-pixBarMinJ, C_BLACK|255); dpBox.Fill(pixBarMinI, pixBarMinJ, (pixBarMaxI-pixBarMinI)*pphi->phi_fCompleted, pixBarMaxJ-pixBarMinJ, C_GREEN|255); // put more dirt LCDRenderClouds2Light(); // draw borders COLOR colBorders = LerpColor(C_GREEN, C_BLACK, 200); LCDDrawBox(0,-1, PIXaabbox2D( PIX2D(pixBarMinI, pixBarMinJ), PIX2D(pixBarMaxI, pixBarMaxJ)), colBorders|255); LCDDrawBox(0,-1, PIXaabbox2D( PIX2D(0,0), PIX2D(dpBox.GetWidth(), dpBox.GetHeight())), colBorders|255); // print status text dpBox.SetFont( _pfdDisplayFont); dpBox.SetTextScaling( 1.0f); dpBox.SetTextAspect( 1.0f); // print status text CTString strRes; strRes.PrintF( "%s", pphi->phi_strDescription); //strupr((char*)(const char*)strRes); dpBox.PutTextC( strRes, 160, 17, C_GREEN|255); strRes.PrintF( "%3.0f%%", pphi->phi_fCompleted*100); dpBox.PutTextCXY( strRes, pixBarCentI, pixBarCentJ, C_GREEN|255); dpBox.Unlock(); if( Flesh.gm_bFirstLoading) { #if USECUSTOMTEXT FLOAT fScaling = (FLOAT)slSizeI/640.0f; dpHook.Lock(); dpHook.SetFont( _pfdDisplayFont); dpHook.SetTextScaling( fScaling); dpHook.SetTextAspect( 1.0f); //dpHook.Fill( 0, 0, slSizeI, pixCenterJ, C_vdGREEN|255, C_vdGREEN|255, C_vdGREEN|0, C_vdGREEN|0); dpHook.PutTextC( TRANS( "SERIOUS SAM - TEST VERSION"), pixCenterI, 5*fScaling, C_WHITE|255); dpHook.PutTextC( TRANS( "THIS IS NOT A DEMO VERSION, THIS IS A COMPATIBILITY TEST!"), pixCenterI, 25*fScaling, C_WHITE|255); dpHook.PutTextC( TRANS( "Serious Sam (c) 2000 Croteam LLC, All Rights Reserved.\n"), pixCenterI, 45*fScaling, C_WHITE|255); dpHook.PutText( _strCustomText, 1*fScaling, 85*fScaling, C_GREEN|255); dpHook.Unlock(); #endif } else if (_bUserBreakEnabled) { FLOAT fScaling = (FLOAT)slSizeI/640.0f; dpHook.Lock(); dpHook.SetFont( _pfdDisplayFont); dpHook.SetTextScaling( fScaling); dpHook.SetTextAspect( 1.0f); //dpHook.Fill( 0, 0, slSizeI, pixCenterJ, C_vdGREEN|255, C_vdGREEN|255, C_vdGREEN|0, C_vdGREEN|0); dpHook.PutTextC( TRANS( "PRESS ESC TO ABORT"), pixCenterI, pixCenterJ+pixBoxSizeJ+5*fScaling, C_WHITE|255); } */ dpHook.Unlock(); // finish rendering dpHook.dp_Raster->ra_pvpViewPort->SwapBuffers(); // keep current time tvLast = _pTimer->GetHighPrecisionTimer(); }