StatisticsWidget::StatisticsWidget(User* user, QWidget* parent) : QWidget(parent), ui(new Ui::StatisticsWidget), _user(user) { ui->setupUi(this); ui->fromDTE->setDate(QDateTime::currentDateTime().addDays(-1).date()); ui->toDTE->setDate(QDateTime::currentDateTime().addDays(1).date()); connect(ui->viewCB, SIGNAL(currentTextChanged(QString)), this, SLOT(renderData())); connect(ui->groupByCB, SIGNAL(currentTextChanged(QString)), this, SLOT(renderData())); connect(ui->fromDTE, SIGNAL(editingFinished()), this, SLOT(renderData())); connect(ui->toDTE, SIGNAL(editingFinished()), this, SLOT(renderData())); renderData(); }
NameTableVisualizerDockWidget::NameTableVisualizerDockWidget(QWidget *parent) : CDebuggerBase(parent), ui(new Ui::NameTableVisualizerDockWidget) { int i; ui->setupUi(this); imgData = new char[512*512*4]; // Clear image... for ( i = 0; i < 512*512*4; i+=4 ) { imgData[i] = 0; imgData[i+1] = 0; imgData[i+2] = 0; imgData[i+3] = 0xFF; } CPPUDBG::NameTableInspectorTV((int8_t*)imgData); renderer = new PanZoomRenderer(512,480,2000,imgData,false,ui->frame); ui->frame->layout()->addWidget(renderer); ui->frame->layout()->update(); ui->showVisible->setChecked ( true ); pThread = new DebuggerUpdateThread(&CPPUDBG::RENDERNAMETABLE); QObject::connect(pThread,SIGNAL(updateComplete()),this,SLOT(renderData())); }
CodeDataLoggerDockWidget::CodeDataLoggerDockWidget(QWidget *parent) : CDebuggerBase(parent), ui(new Ui::CodeDataLoggerDockWidget) { int i; ui->setupUi(this); imgData = new char[256*256*4]; // Clear image... for ( i = 0; i < 256*256*4; i+=4 ) { imgData[i] = 0; imgData[i+1] = 0; imgData[i+2] = 0; imgData[i+3] = 0xFF; } C6502DBG::CodeDataLoggerInspectorTV ( (int8_t*)imgData ); CPPUDBG::CodeDataLoggerInspectorTV ( (int8_t*)imgData ); renderer = new PanZoomRenderer(256,256,10000,imgData,false,ui->frame); ui->frame->layout()->addWidget(renderer); ui->frame->layout()->update(); pThread = new DebuggerUpdateThread(&C6502DBG::RENDERCODEDATALOGGER); QObject::connect(pThread,SIGNAL(updateComplete()),this,SLOT(renderData())); }
OAMVisualizerDockWidget::OAMVisualizerDockWidget(QWidget *parent) : CDebuggerBase(parent), ui(new Ui::OAMVisualizerDockWidget) { int i; ui->setupUi(this); imgData = new char[256*256*4]; // Clear image... for ( i = 0; i < 256*256*4; i+=4 ) { imgData[i] = 0; imgData[i+1] = 0; imgData[i+2] = 0; imgData[i+3] = 0xFF; } CPPUDBG::OAMInspectorTV ( (int8_t*)imgData ); renderer = new PanZoomRenderer(256,32,2000,imgData,false,ui->frame); ui->frame->layout()->addWidget(renderer); ui->frame->layout()->update(); ui->updateScanline->setText ( "0" ); ui->showVisible->setChecked ( false ); pThread = new DebuggerUpdateThread(&CPPUDBG::RENDEROAM); QObject::connect(pThread,SIGNAL(updateComplete()),this,SLOT(renderData())); }
void ResultForm::updateData(const HttpRequest *request, const HttpResponse *response, const QStringList &encodings) { m_request = request; m_response = response; m_encodings = &encodings; renderData(); }
void LinePlot::render() { outport_.activateTarget(); plotLib_.setUsePlotPickingManager(false); setPlotStatus(); if (plotLib_.setOpenGLStatus()) { renderAxes(); if (regenDataList_) { glNewList(dataList_, GL_COMPILE); renderData(); glEndList(); regenDataList_ = false; } glCallList(dataList_); createLineLabels(); plotLib_.renderLineLabels(); createPlotLabels(); plotLib_.renderPlotLabels(); renderPlotLabel(); renderMousePosition(); } plotLib_.resetOpenGLStatus(); renderSelectedRegion(); outport_.deactivateTarget(); plotPickingManager_.activateTarget(); plotPickingManager_.clearTarget(); if (enablePicking_.get()) { plotLib_.setUsePlotPickingManager(true); if (plotLib_.setOpenGLStatus() && regenPickingList_) { glNewList(pickingList_, GL_COMPILE); renderData(); glEndList(); regenPickingList_ = false; } glCallList(pickingList_); plotLib_.resetOpenGLStatus(); } plotPickingManager_.deactivateTarget(); }
void BarPlot::render() { outport_.activateTarget(); plotLib_.setUsePlotPickingManager(false); setPlotStatus(); if (plotLib_.setOpenGLStatus()) { renderData(); createPlotLabels(); plotLib_.renderPlotLabels(); renderPlotLabel(); renderAxes(); } plotLib_.resetOpenGLStatus(); outport_.deactivateTarget(); plotPickingManager_.activateTarget(); plotPickingManager_.clearTarget(); if (enablePicking_.get()) { plotLib_.setUsePlotPickingManager(true); if (plotLib_.setOpenGLStatus()) renderData(); plotLib_.resetOpenGLStatus(); } plotPickingManager_.deactivateTarget(); }
ExecutionVisualizerDockWidget::ExecutionVisualizerDockWidget(QWidget *parent) : CDebuggerBase(parent), ui(new Ui::ExecutionVisualizerDockWidget) { int i; ui->setupUi(this); model = new CExecutionMarkerDisplayModel(); ui->tableView->setModel(model); ui->tableView->resizeColumnsToContents(); QObject::connect(ui->tableView->selectionModel(),SIGNAL(currentChanged(QModelIndex,QModelIndex)),this,SLOT(tableView_currentChanged(QModelIndex,QModelIndex))); imgData = new char[512*512*4]; // Clear image... for ( i = 0; i < 512*512*4; i+=4 ) { imgData[i] = 0; imgData[i+1] = 0; imgData[i+2] = 0; imgData[i+3] = 0xFF; } C6502DBG::ExecutionVisualizerInspectorTV ( (int8_t*)imgData ); renderer = new PanZoomRenderer(341,312,512,10000,imgData,false,ui->frame); ui->frame->layout()->addWidget(renderer); ui->frame->layout()->update(); QList<int> sizes; sizes.append(400); sizes.append(200); ui->splitter->setSizes(sizes); pThread = new DebuggerUpdateThread(&C6502DBG::RENDEREXECUTIONVISUALIZER); QObject::connect(pThread,SIGNAL(updateComplete()),this,SLOT(renderData())); }
GroupsWidget::GroupsWidget(QWidget* parent) : QWidget(parent), ui(new Ui::GroupsWidget), _groups(QList<Group*>()) { ui->setupUi(this); renderData(); }
int main(int argc, char* argv[]) { b3CommandLineArgs myArgs(argc,argv); SimpleOpenGL3App* app = new SimpleOpenGL3App("SimpleOpenGL3App",640,480,true); app->m_instancingRenderer->getActiveCamera()->setCameraDistance(13); app->m_instancingRenderer->getActiveCamera()->setCameraPitch(0); app->m_instancingRenderer->getActiveCamera()->setCameraTargetPosition(0,0,0); sOldKeyboardCB = app->m_window->getKeyboardCallback(); app->m_window->setKeyboardCallback(MyKeyboardCallback); sOldMouseMoveCB = app->m_window->getMouseMoveCallback(); app->m_window->setMouseMoveCallback(MyMouseMoveCallback); sOldMouseButtonCB = app->m_window->getMouseButtonCallback(); app->m_window->setMouseButtonCallback(MyMouseButtonCallback); sOldWheelCB = app->m_window->getWheelCallback(); app->m_window->setWheelCallback(MyWheelCallback); sOldResizeCB = app->m_window->getResizeCallback(); app->m_window->setResizeCallback(MyResizeCallback); int textureWidth = gWidth; int textureHeight = gHeight; TGAImage rgbColorBuffer(gWidth,gHeight,TGAImage::RGB); b3AlignedObjectArray<float> depthBuffer; depthBuffer.resize(gWidth*gHeight); TinyRenderObjectData renderData(textureWidth, textureHeight,rgbColorBuffer,depthBuffer);//, "african_head/african_head.obj");//floor.obj"); //renderData.loadModel("african_head/african_head.obj"); renderData.loadModel("floor.obj"); //renderData.createCube(1,1,1); myArgs.GetCmdLineArgument("mp4_file",gVideoFileName); if (gVideoFileName) app->dumpFramesToVideo(gVideoFileName); myArgs.GetCmdLineArgument("png_file",gPngFileName); char fileName[1024]; unsigned char* image=new unsigned char[textureWidth*textureHeight*4]; int textureHandle = app->m_renderer->registerTexture(image,textureWidth,textureHeight); int cubeIndex = app->registerCubeShape(1,1,1); b3Vector3 pos = b3MakeVector3(0,0,0); b3Quaternion orn(0,0,0,1); b3Vector3 color=b3MakeVector3(1,0,0); b3Vector3 scaling=b3MakeVector3 (1,1,1); app->m_renderer->registerGraphicsInstance(cubeIndex,pos,orn,color,scaling); app->m_renderer->writeTransforms(); do { static int frameCount = 0; frameCount++; if (gPngFileName) { printf("gPngFileName=%s\n",gPngFileName); sprintf(fileName,"%s%d.png",gPngFileName,frameCount++); app->dumpNextFrameToPng(fileName); } app->m_instancingRenderer->init(); app->m_instancingRenderer->updateCamera(); ///clear the color and z (depth) buffer for(int y=0;y<textureHeight;++y) { unsigned char* pi=image+(y)*textureWidth*3; for(int x=0;x<textureWidth;++x) { TGAColor color; color.bgra[0] = 255; color.bgra[1] = 255; color.bgra[2] = 255; color.bgra[3] = 255; renderData.m_rgbColorBuffer.set(x,y,color); renderData.m_depthBuffer[x+y*textureWidth] = -1e30f; } } float projMat[16]; app->m_instancingRenderer->getActiveCamera()->getCameraProjectionMatrix(projMat); float viewMat[16]; app->m_instancingRenderer->getActiveCamera()->getCameraViewMatrix(viewMat); B3_ATTRIBUTE_ALIGNED16(float modelMat[16]); //sync the object transform b3Transform tr; tr.setIdentity(); static float posUp = 0.f; // posUp += 0.001; b3Vector3 org = b3MakeVector3(0,posUp,0); tr.setOrigin(org); tr.getOpenGLMatrix(modelMat); for (int i=0;i<4;i++) { for (int j=0;j<4;j++) { renderData.m_viewMatrix[i][j] = viewMat[i+4*j]; renderData.m_modelMatrix[i][j] = modelMat[i+4*j]; } } //render the object TinyRenderer::renderObject(renderData); #if 1 //update the texels of the texture using a simple pattern, animated using frame index for(int y=0;y<textureHeight;++y) { unsigned char* pi=image+(y)*textureWidth*3; for(int x=0;x<textureWidth;++x) { TGAColor color = renderData.m_rgbColorBuffer.get(x,y); pi[0] = color.bgra[2]; pi[1] = color.bgra[1]; pi[2] = color.bgra[0]; pi[3] = 255; pi+=3; } } #else //update the texels of the texture using a simple pattern, animated using frame index for(int y=0;y<textureHeight;++y) { const int t=(y+frameCount)>>4; unsigned char* pi=image+y*textureWidth*3; for(int x=0;x<textureWidth;++x) { TGAColor color = renderData.m_rgbColorBuffer.get(x,y); const int s=x>>4; const unsigned char b=180; unsigned char c=b+((s+(t&1))&1)*(255-b); pi[0]=pi[1]=pi[2]=pi[3]=c; pi+=3; } } #endif app->m_renderer->activateTexture(textureHandle); app->m_renderer->updateTexture(textureHandle,image); float color[4] = {1,1,1,1}; app->m_primRenderer->drawTexturedRect(0,0,gWidth/3,gHeight/3,color,0,0,1,1,true); app->m_renderer->renderScene(); app->drawGrid(); char bla[1024]; sprintf(bla,"Simple test frame %d", frameCount); app->drawText(bla,10,10); app->swapBuffer(); } while (!app->m_window->requestedExit()); delete app; return 0; }