comparison include/gui/widgets/graph.h @ 365:f81bed4e04ac

*: megacommit that probably breaks things
author Paper <paper@paper.us.eu.org>
date Wed, 02 Oct 2024 23:06:43 -0400
parents f31305b9f60a
children
comparison
equal deleted inserted replaced
364:99c961c91809 365:f81bed4e04ac
101 101
102 offset += text_width + HORIZ_SPACING; 102 offset += text_width + HORIZ_SPACING;
103 103
104 /* only draw this if we actually have any data */ 104 /* only draw this if we actually have any data */
105 if (total) { 105 if (total) {
106 const int rect_width = (static_cast<double>(value) / total) * (width - offset - HORIZ_SPACING - value_width);
107
106 painter.save(); 108 painter.save();
107 109
108 QPen pen(painter.pen()); 110 QPen pen(painter.pen());
109 pen.setStyle(Qt::NoPen); 111 pen.setStyle(Qt::NoPen);
110 painter.setPen(pen); 112 painter.setPen(pen);
111 113
112 QPainterPath path; 114 QPainterPath path;
113 path.addRect(x + offset, y, 115 path.addRect(x + offset, y, rect_width, each_height);
114 (static_cast<double>(value) / total) * (width - offset - HORIZ_SPACING - value_width), each_height);
115 painter.fillPath(path, Qt::darkGreen); 116 painter.fillPath(path, Qt::darkGreen);
116 painter.drawPath(path); 117 painter.drawPath(path);
117 118
118 offset += (static_cast<double>(value) / total) * (width - offset - HORIZ_SPACING - value_width); 119 offset += rect_width;
119 120
120 painter.restore(); 121 painter.restore();
121 } 122 }
122 123
123 offset += HORIZ_SPACING; 124 offset += HORIZ_SPACING;