void RectangleDrawer::DoDraw(wxClientDC& dc, bool isInnerInclude) { dc.Clear(); DrawBox(dc); DrawStats(dc); for (size_t i = 0, i_end = m_pRectangleDB->Size(); i < i_end; ++i) { if ((*m_pRectangleDB)[i] && (*m_pRectangleDB)[i]->GetStatus() == ON_FIELD) { DrawRectangle(dc, (*m_pRectangleDB)[i], false, isInnerInclude); } } if (m_bDoScreenShot) { size_t uiCurrentFile = m_pController->GetCurrentTestFile(); const char* fileName = ConfigReader::GetInstance()->GetTestName(uiCurrentFile).c_str(); char str[128]; wxDateTime now = wxDateTime::Now(); sprintf_s(str, "screenshots/_time_%s_file_%s_conf_%d_repeat_%d_fit_%4.1f.bmp", now.Format("%H.%M.%S", wxDateTime::CEST).c_str(), fileName, m_pController->GetCurrentTestConfig()+1, m_pController->GetCurrentTestRepeat(), m_fFitnress); GetScreenShot(dc).SaveFile(str, wxBITMAP_TYPE_BMP); m_bDoScreenShot = false; } }
bool MythFEXML::ProcessRequest( HTTPRequest *pRequest ) { if (!pRequest) return false; if (pRequest->m_sBaseUrl != m_sControlUrl) return false; LOG(VB_UPNP, LOG_INFO, QString("MythFEXML::ProcessRequest: %1 : %2") .arg(pRequest->m_sMethod).arg(pRequest->m_sRawRequest)); switch(GetMethod(pRequest->m_sMethod)) { case MFEXML_GetServiceDescription: pRequest->FormatFileResponse(m_sServiceDescFileName); break; case MFEXML_GetScreenShot: GetScreenShot(pRequest); break; case MFEXML_ActionListTest: GetActionListTest(pRequest); break; case MFEXML_GetRemote: GetRemote(pRequest); break; default: UPnp::FormatErrorResponse(pRequest, UPnPResult_InvalidAction); } return true; }
bool MythFEXML::ProcessRequest( HttpWorkerThread *pThread, HTTPRequest *pRequest ) { try { if (pRequest) { if (pRequest->m_sBaseUrl != m_sControlUrl) return( false ); VERBOSE(VB_UPNP, QString("MythFEXML::ProcessRequest: %1 : %2") .arg(pRequest->m_sMethod) .arg(pRequest->m_sRawRequest)); switch( GetMethod( pRequest->m_sMethod )) { case MFEXML_GetScreenShot : GetScreenShot ( pRequest ); return true; default: { UPnp::FormatErrorResponse( pRequest, UPnPResult_InvalidAction ); return true; } } } } catch( ... ) { VERBOSE( VB_IMPORTANT, "MythFEXML::ProcessRequest() - Unexpected Exception" ); } return( false ); }
void cbKeyPressed(unsigned char key, int x, int y) { int tmp; double tmpd; switch (key) { case 'Q': case 'q': case 27: glutDestroyWindow(window_id); // exit(1); break; // force entropy changes case 'a': ff_io_entropy_change(); break; case 'd': Lx *= 1.05; Ly *= 1.05; Lz *= 1.05; break; case 'D': Lx /= 1.05; Ly /= 1.05; Lz /= 1.05; break; case 'V': case 'v': show_m = show_m ? 0 : 1; show_sphere = show_sphere ? 0 : 1; break; case 'M': case 'm': show_m = show_m?0:1; break; case 'X': case 'x': show_cube = show_cube ? 0 : 1; break; case '5': show_steric = show_steric?0:1; break; case 'O': case 'o': show_droplet = show_droplet?0:1; break; case 'B': case 'b': show_b = show_b?0:1; break; case 'R': case 'r': if (BmanY == 0) {BmanY = BmanX; BmanX = 0;} else if (BmanX == 0) {BmanX = -BmanY; BmanY = 0;} break; case 'l': ff_io_load(0); break; case 'L': ff_io_load(100); break; case 'S': case 's': show_sphere = show_sphere?0:1; break; case 'T': case 't': T += 1; break; case 'C': case 'c': T -= 1; break; case 'P': case 'p': projection_type = projection_type ? 0 : 1; cbResizeScene(window_width, window_height); break; case 'E': case 'e': show_bext = show_bext?0:1; break; case 'N': case 'n': out<<"step ="<<step << " V_oleic = " << v_oleic<<" V_car = "<<v_car<<" Bmanz ="<<BmanZ; GetScreenShot(out.str()); out.str(""); out.flush(); break; case 'z': addPosition(x_rot, y_rot, space_k, projection_type); break; case 'Z': delPosition(); break; case 'f': ChangePosition(); break; case '0': ff_pieces_coord_info(); BmanX = BmanY = BmanZ = 0; break; case '1': if (manual_field_control) { BmanX += 10; } break; case '2': if (manual_field_control) { BmanY += 10; } break; case '3': if (manual_field_control) { BmanZ += 10; } break; case '4': cout << eta_car0 << "-----" << eta_car << "-----------" << eta_oleic <<"------------" <<T<< endl; T += 10; break; case 'i':case 'I': show_info = show_info?0:1; break; case '9': Lx /= 2; Ly /= 2; Lz /= 2; break; case ' ': time_go = time_go?0:1; ActiveWindow(); break; case '[': scaling_cube /= 1.05; break; case ']': scaling_cube *= 1.05; break; case ',': gr_quality --; break; case '.': gr_quality ++; break; case 'g': gr_x0 -= 0.05; break; case 'h': gr_x0 += 0.05; break; case 'j': gr_y0 -= 0.05; break; case 'k': gr_y0 += 0.05; break; case ';': gr_z0 -= 0.05; break; case '\'': gr_z0 += 0.05; break; case 'u': dt *= 1.1; break; case 'y': dt /= 1.1; break; default: printf ("KP: No action assigned for %c.\n", key); break; } }