VirtualBox

Ignore:
Timestamp:
Apr 24, 2024 2:50:50 PM (10 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
162924
Message:

FE/Qt. bugref:9510. A bit better translucency for the area graph.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/activity/vmactivity/UIVMActivityMonitor.cpp

    r104414 r104425  
    509509    const float fPenWidth = 1.5f;
    510510    const float fPointSize = 3.5f;
     511    QPixmap areaPixmap(width(), height());
     512    if (m_fUseAreaChart && m_fIsAreaChartAllowed)
     513        areaPixmap.fill(QColor(0, 0, 0, 0));
    511514    for (int k = 0; k < DATA_SERIES_SIZE; ++k)
    512515    {
     
    523526        if (m_fUseAreaChart && m_fIsAreaChartAllowed)
    524527        {
     528            QPainter pixmapPainter(&areaPixmap);
    525529            QVector<QPointF> points;
    526530            for (int i = 0; i < data->size(); ++i)
     
    540544                    points << QPointF(fX, height() - + m_iMarginBottom);
    541545            }
    542             painter.setPen(Qt::NoPen);
     546            pixmapPainter.setPen(Qt::NoPen);
    543547            QColor fillColor(m_dataSeriesColor[k]);
    544             fillColor.setAlpha(0.7 * fillColor.alpha());
    545             painter.setBrush(fillColor);
    546             painter.drawPolygon(points, Qt::WindingFill);
     548            pixmapPainter.setBrush(fillColor);
     549            pixmapPainter.drawPolygon(points, Qt::WindingFill);
    547550        }
    548551        else
     
    572575                painter.drawPoint(fX, height() - (fHeight + m_iMarginBottom));
    573576            }
     577        }
     578        if (m_fUseAreaChart && m_fIsAreaChartAllowed)
     579        {
     580            painter.setOpacity(0.6);
     581            painter.drawPixmap(rect(), areaPixmap);
     582            painter.setOpacity(1.0);
    574583        }
    575584
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette