40 namespace Gecode {
namespace Gist {
74 const QRect& clippingRect0,
bool showCopies)
76 clippingRect(clippingRect0), curBest(curBest0),
77 x(0.0), y(0.0), copies(showCopies) {
78 QPen pen = painter.pen();
86 double parentX = x -
static_cast<double>(n->
getOffset());
101 painter.setPen(Qt::red);
103 painter.setPen(Qt::black);
107 path.moveTo(myx,myy);
108 path.lineTo(parentX,parentY);
109 painter.drawPath(path);
114 painter.setBrush(Qt::gray);
115 painter.setPen(Qt::NoPen);
123 painter.drawConvexPolygon(points, 3);
137 painter.drawConvexPolygon(points, 4);
168 painter.drawConvexPolygon(points, 8);
183 painter.setPen(Qt::SolidLine);
186 QLinearGradient gradient(myx-
nodeWidth,myy,
189 gradient.setColorAt(0,
white);
190 gradient.setColorAt(1,
green);
192 gradient.setColorAt(0,
white);
193 gradient.setColorAt(1,
red);
195 gradient.setColorAt(0,
white);
196 gradient.setColorAt(1, QColor(0,0,0));
198 painter.setBrush(gradient);
201 painter.setBrush(QBrush(
green));
203 painter.setBrush(QBrush(
red));
206 QPointF points[3] = {QPointF(myx,myy),
210 painter.drawConvexPolygon(points, 3);
216 painter.setBrush(QBrush(
orange));
218 painter.setBrush(QBrush(
green));
220 QPointF points[4] = {QPointF(myx,myy),
225 painter.drawConvexPolygon(points, 4);
229 painter.setBrush(QBrush(
red));
254 painter.drawConvexPolygon(points, 8);
263 painter.setBrush(Qt::white);
270 painter.setBrush(Qt::darkRed);
271 painter.drawEllipse(myx, myy, 10.0, 10.0);
275 painter.setBrush(Qt::darkYellow);
276 painter.drawEllipse(myx, myy + 10.0, 10.0, 10.0);
280 painter.setBrush(Qt::black);
281 painter.drawEllipse(myx-10-0, myy, 10.0, 10.0);