Exemplo n.º 1
0
void CDisplay::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);

    // Draw background
    painter.fillRect(painter.window(),Qt::black);

    // Draw frequency
    drawFrequency(&painter);

    // Draw signal
    drawSignal(&painter);

    // Draw IF
    drawIF(&painter);

    // Draw Filter
    drawFilter(&painter);

    // Draw Step
    drawStepSize(&painter);

    // draw Mode
    drawMode(&painter);
}
Exemplo n.º 2
0
void VLidarWindow::updateLidarGraphics()
{
    writeLogToFile();
    if(isConnectedToLidar() && updateLidar()){
        drawSignal();
        drawSignal2D();
    }
}
Exemplo n.º 3
0
void SignalPlot::paintEvent(QPaintEvent *event)
{
    QPainter painter;
    painter.begin(this);
    painter.setClipRect(event->rect());
    //painter.setRenderHint(QPainter::Antialiasing);
    painter.drawImage(QPoint(0,0), mBackground);
    drawSignal(painter);
    painter.end();
}
Exemplo n.º 4
0
void GLEcgCanvas::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);
    painter.begin(this);
    painter.setRenderHint(QPainter::Antialiasing);
    painter.fillRect(event->rect(), QBrush(Qt::white));
    painter.end();

    drawGridLines(10, QColor(255, 192, 192));
    drawGridLines(50, QColor(240, 128, 128));
    drawSignal(QColor(0, 0, 0));
}
Exemplo n.º 5
0
TriggerView::TriggerView(QWidget *parent, Node * node, int timeRange, int timeInterval, double zoomRatio, bool gotoThread)
    : QWidget(parent)
{
    backupnode=node;
    timerange=timeRange;
    timeinterval=timeInterval;
	zoomratio=zoomRatio;

    nodetag=QString("%1_%2_%3").arg(node->getNodeType()).arg(node->getNodeClass()).arg(node->getNodeName());
    QVBoxLayout * layout=new QVBoxLayout();
	pulse=new QLabel;
    layout->addWidget(pulse);
	pulse->setFixedWidth(int(timerange*zoomratio+0.5)+1);
    this->setLayout(layout);

    bool flag=1;
    if(gotoThread)
    {
        flag&=bool(connect(node,SIGNAL(nodeTriggerTimeSignal(QDateTime, Node::NodeTriggerState)),this,SLOT(nodeTriggerTimeSlot(QDateTime, Node::NodeTriggerState)),Qt::BlockingQueuedConnection));
        //flag&=bool(connect(node,SIGNAL(nodeTriggerTimeSignal(QDateTime, Node::NodeTriggerState)),this,SLOT(nodeTriggerTimeSlot(QDateTime, Node::NodeTriggerState))));
    }
    else
    {
        flag&=bool(connect(node,SIGNAL(nodeTriggerTimeSignal(QDateTime, Node::NodeTriggerState)),this,SLOT(nodeTriggerTimeSlot(QDateTime, Node::NodeTriggerState))));
    }
    flag&=bool(connect(parent,SIGNAL(drawSignal(QDateTime)),this,SLOT(drawSlot(QDateTime))));

    int width=int(timerange*zoomratio+0.5)+1;
    int height=MONITORSIZE;
    QFontMetrics fm=pulse->fontMetrics();

	int i,n;
    QImage image(width,height,QImage::Format_ARGB32);
    image.fill(32);
    QPainter painter;
    painter.begin(&image);

    n=timerange/timeinterval;
    painter.setPen(QColor(0,0,0,128));
    painter.drawText(0,fm.height(),QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss:zzz"));
    painter.drawLine(0,fm.height(),width,fm.height());
    painter.drawLine(0,height-fm.height(),width,height-fm.height());
    for(i=0;i<=n;i++)
    {
        QString timestamp=QString("%1ms").arg(i*(timeinterval));
		painter.drawLine(i*(int(timeinterval*zoomratio+0.5)),fm.height(),i*(int(timeinterval*zoomratio+0.5)),height-fm.height());
        painter.drawText(i*(int(timeinterval*zoomratio+0.5))+0.5,height,timestamp);
    }
	painter.end();
    pulse->setPixmap(QPixmap::fromImage(image));
}
Exemplo n.º 6
0
void MainWindow::slotDraw()
{
    QVector<int> v(th->getCounter()) ;
    std::cout << v.size() << std::endl ;
    for (int i = 0 ; i < v.size() ; i++)
        std::cout << "\t" << v.at(i) << std::endl ;

    drawSignal() ;

    computeFFT() ;

    drawFreq() ;

}
Exemplo n.º 7
0
void NavigationGUI::display() {
	glClearColor(1, 1, 1, 0);
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

	drawVideo();
	if (displayOverlay) {
		drawFeedStatus();
		drawGPS();
                if(displayTilt) {
		    drawTilt();
                }
		drawBattery();
		drawSignal();
		drawUltrasonic();
		drawVolts();
		drawADC();
		drawLidarTilt();
	}

	glutSwapBuffers();
}
Exemplo n.º 8
0
TriggerView::~TriggerView()
{
    bool flag=1;
    flag&=bool(disconnect(backupnode,SIGNAL(nodeTriggerTimeSignal(QDateTime, Node::NodeTriggerState)),this,SLOT(nodeTriggerTimeSlot(QDateTime, Node::NodeTriggerState))));
    flag&=bool(disconnect(backupnode,SIGNAL(drawSignal(QDateTime)),this,SLOT(drawSlot(QDateTime))));
}