void ShapesWidget::drawEmwebLogo(WPainter& painter) { painter.save(); painter.setPen(NoPen); /* * The emweb logo can be drawn as 3 e's, and one combined m/w */ // Emweb painter.setBrush(black); drawEmwebE(painter); // emwEb painter.save(); painter.translate(397, 0); drawEmwebE(painter); // emweB painter.translate(210, 0); painter.scale(-1, 1); drawEmwebE(painter); painter.restore(); // eMWeb painter.setBrush(emweb); drawEmwebMW(painter); painter.restore(); }
void WCartesianChart::renderLegendIcon(WPainter& painter, const WPointF& pos, const WDataSeries& series) const { switch (series.type()) { case BarSeries: { WPainterPath path; path.moveTo(-6, 8); path.lineTo(-6, -8); path.lineTo(6, -8); path.lineTo(6, 8); painter.setPen(series.pen()); painter.setBrush(series.brush()); painter.translate(pos.x() + 7.5, pos.y()); painter.drawPath(path); painter.translate(-(pos.x() + 7.5), -pos.y()); break; } case LineSeries: case CurveSeries: { painter.setPen(series.pen()); double offset = (series.pen().width() == 0 ? 0.5 : 0); painter.drawLine(pos.x(), pos.y() + offset, pos.x() + 16, pos.y() + offset); } // no break; case PointSeries: { WPainterPath path; drawMarker(series, path); if (!path.isEmpty()) { painter.translate(pos.x() + 8, pos.y()); painter.setPen(series.markerPen()); painter.setBrush(series.markerBrush()); painter.drawPath(path); painter.translate(- (pos.x() + 8), -pos.y()); } break; } } }