MCPcopy Index your code
hub / github.com/DreamSourceLab/DSView / paintProgress

Method paintProgress

DSView/pv/view/viewport.cpp:490–638  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

488}
489
490void Viewport::paintProgress(QPainter &p, QColor fore, QColor back)
491{
492 (void)back;
493
494 if (_view.session().get_device()->get_work_mode() == LOGIC
495 && _view.session().is_repeat_mode()){
496 return;
497 }
498
499 using pv::view::Signal;
500
501 double progress = 0;
502 int progress100 = 0;
503 int captured_progress = 0;
504
505 get_captured_progress(progress, progress100);
506
507 p.setRenderHint(QPainter::Antialiasing, true);
508 p.setPen(Qt::gray);
509 p.setBrush(Qt::NoBrush);
510 const QPoint cenPos = QPoint(_view.get_view_width() / 2, height() / 2);
511 const int radius = min(0.3 * _view.get_view_width(), 0.3 * height());
512 p.drawEllipse(cenPos, radius - 2, radius - 2);
513 p.setPen(QPen(View::Green, 4, Qt::SolidLine));
514 p.drawArc(cenPos.x() - radius, cenPos.y() - radius, 2* radius, 2 * radius, 180 * 16, progress);
515
516 p.setPen(Qt::gray);
517
518 const QPoint logoPoints[] = {
519 QPoint(cenPos.x() - 0.75 * radius, cenPos.y()),
520 QPoint(cenPos.x() - 0.75 * radius, cenPos.y() + 0.15 * radius),
521 QPoint(cenPos.x() - 0.6 * radius, cenPos.y()),
522 QPoint(cenPos.x() - 0.6 * radius, cenPos.y() + 0.3 * radius),
523 QPoint(cenPos.x() - 0.45 * radius, cenPos.y()),
524 QPoint(cenPos.x() - 0.45 * radius, cenPos.y() + 0.45 * radius),
525 QPoint(cenPos.x() - 0.3 * radius, cenPos.y()),
526 QPoint(cenPos.x() - 0.3 * radius, cenPos.y() + 0.3 * radius),
527 QPoint(cenPos.x() - 0.15 * radius, cenPos.y()),
528 QPoint(cenPos.x() - 0.15 * radius, cenPos.y() + 0.15 * radius),
529 QPoint(cenPos.x() + 0.15 * radius, cenPos.y()),
530 QPoint(cenPos.x() + 0.15 * radius, cenPos.y() - 0.15 * radius),
531 QPoint(cenPos.x() + 0.3 * radius, cenPos.y()),
532 QPoint(cenPos.x() + 0.3 * radius, cenPos.y() - 0.3 * radius),
533 QPoint(cenPos.x() + 0.45 * radius, cenPos.y()),
534 QPoint(cenPos.x() + 0.45 * radius, cenPos.y() - 0.45 * radius),
535 QPoint(cenPos.x() + 0.6 * radius, cenPos.y()),
536 QPoint(cenPos.x() + 0.6 * radius, cenPos.y() - 0.3 * radius),
537 QPoint(cenPos.x() + 0.75 * radius, cenPos.y()),
538 QPoint(cenPos.x() + 0.75 * radius, cenPos.y() - 0.15 * radius)
539 };
540
541 const int logoRadius = 10;
542 p.drawLine(logoPoints[0], logoPoints[1]);
543 p.drawLine(logoPoints[2], logoPoints[3]);
544 p.drawLine(logoPoints[4], logoPoints[5]);
545 p.drawLine(logoPoints[6], logoPoints[7]);
546 p.drawLine(logoPoints[8], logoPoints[9]);
547 p.drawLine(logoPoints[10], logoPoints[11]);

Callers

nothing calls this directly

Calls 9

heightFunction · 0.85
get_work_modeMethod · 0.80
get_deviceMethod · 0.80
sessionMethod · 0.80
is_repeat_modeMethod · 0.80
get_view_widthMethod · 0.80
get_capture_statusMethod · 0.80
QRectClass · 0.70
get_view_rectMethod · 0.45

Tested by

no test coverage detected