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); }
void VLidarWindow::updateLidarGraphics() { writeLogToFile(); if(isConnectedToLidar() && updateLidar()){ drawSignal(); drawSignal2D(); } }
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(); }
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)); }
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)); }
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() ; }
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(); }
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)))); }