Esempio n. 1
0
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()));
}
Esempio n. 5
0
void ResultForm::updateData(const HttpRequest *request, const HttpResponse *response,
                            const QStringList &encodings)
{
    m_request = request;
    m_response = response;
    m_encodings = &encodings;

    renderData();
}
Esempio n. 6
0
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();
}
Esempio n. 7
0
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()));
}
Esempio n. 9
0
GroupsWidget::GroupsWidget(QWidget* parent) : QWidget(parent), ui(new Ui::GroupsWidget), _groups(QList<Group*>()) {
  ui->setupUi(this);

  renderData();
}
Esempio n. 10
0
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;
}