void paintEvent()

in coinrun/coinrun.cpp [2005:2038]


  void paintEvent(QPaintEvent *ev)
  {
    QPainter p(this);
    p.setRenderHint(QPainter::Antialiasing, true);
    p.setRenderHint(QPainter::SmoothPixmapTransform, true);
    p.setRenderHint(QPainter::HighQualityAntialiasing, true);

    if (render_mode==0) {
      QRect r = rect();
      paint(p, r);

    } else if (render_mode>0) {
      QPixmap bm(render_mode, render_mode);
      {
        QPainter p2(&bm);
        p2.setFont(font());
        paint(p2, QRect(0, 0, render_mode, render_mode));
      }
      p.drawPixmap(rect(), bm);
    }

    if (ffmpeg.isOpen()) {
      QByteArray txt1 = ffmpeg.readAllStandardError();
      if (!txt1.isEmpty())
        fprintf(stderr, "ffmpeg stderr %s\n", txt1.data());
      QImage img(VIDEORES, VIDEORES, QImage::Format_RGB32);
      {
        QPainter p2(&img);
        p2.setFont(font());
        paint(p2, QRect(0, 0, VIDEORES, VIDEORES));
      }
      ffmpeg.write((char*)img.bits(), VIDEORES*VIDEORES*4);
    }
  }