}
QLPainter::QLPainter(QWorkArea * qwa)
- : Painter(), paint_check_(0), qwa_(qwa)
+ : Painter(), qwa_(qwa)
{
}
-void QLPainter::start()
-{
-}
-
-
-void QLPainter::end()
-{
-// if (qp_->isActive())
-// qp_->end();
-}
-
int QLPainter::paperWidth() const
{
return qwa_->viewport()->height();
}
-/*
-QPainter & QLPainter::setPen(LColor_color c,
- Painter::line_style ls, Painter::line_width lw)
-{
- QPen pen = qp_->pen();
-
- pen.setColor(lcolorcache.get(c));
-
- switch (ls) {
- case line_solid: pen.setStyle(Qt::SolidLine); break;
- case line_onoffdash: pen.setStyle(Qt::DotLine); break;
- }
-
- switch (lw) {
- case line_thin: pen.setWidth(0); break;
- case line_thick: pen.setWidth(3); break;
- }
-
- qp_->setPen(pen);
-
- return *qp_;
-}
-*/
QPainter & QLPainter::setQPainterPen(QPainter & qp, LColor_color c,
Painter::line_style ls, Painter::line_width lw)
{
void QLPainter::point(int x, int y, LColor_color c)
{
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
setQPainterPen(qp, c).drawPoint(x, y);
}
line_style ls,
line_width lw)
{
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
setQPainterPen(qp, col, ls, lw).drawLine(x1, y1, x2, y2);
}
points[i].setY(yp[i]);
}
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
setQPainterPen(qp, col, ls, lw).drawPolyline(points.get(), np);
}
line_style ls,
line_width lw)
{
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
setQPainterPen(qp, col, ls, lw).drawRect(x, y, w, h);
}
void QLPainter::fillRectangle(int x, int y, int w, int h, LColor_color col)
{
-// lyxerr[Debug::GRAPHICS] << BOOST_CURRENT_FUNCTION
-// << "\nx=" << x << " y=" << y << " w=" << w << " h=" << h
-// << " LColor " << col << endl;
-
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
qp.fillRect(x, y, w, h, lcolorcache.get(col));
}
points[i].setY(yp[i]);
}
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
setQPainterPen(qp, col);
qp.setBrush(lcolorcache.get(col));
qp.drawPolygon(points.get(), np);
int a1, int a2, LColor_color col)
{
// LyX usings 1/64ths degree, Qt usings 1/16th
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
setQPainterPen(qp, col).drawArc(x, y, w, h, a1 / 4, a2 / 4);
}
fillRectangle(x, y, w, h, LColor::graphicsbg);
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
qp.drawImage(x, y, qlimage.qimage(), 0, 0, w, h);
}
QFontMetrics const & qfontm = QFontMetrics(qfont);
QFontMetrics const & qsmallfontm = QFontMetrics(qsmallfont);
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
int tmpx = x;
size_t ls = s.length();
for (size_t i = 0; i < ls; ++i) {
void QLPainter::text(int x, int y, char const * s, size_t ls,
LyXFont const & f)
{
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
setQPainterPen(qp, f.realColor());
Encoding const * encoding = f.language()->encoding();
}
/// draw a pixmap from the image cache
-void QLPainter::pixmap(int x, int y, QPixmap const & pixmap)
+void QLPainter::drawPixmap(int x, int y, QPixmap const & pixmap)
{
- QPainter qp(qwa_->pixmap());
+ QPainter qp(qwa_->paintDevice());
qp.drawPixmap(x, y, pixmap);
}
+
+void QLPainter::drawImage(int x, int y, QImage const & image)
+{
+ QPainter qp(qwa_->paintDevice());
+ qp.drawImage(x, y, image);
+}