void QWpsDrawer::paintEvent(QPaintEvent * event) { DEBUGF3("QWpsDrawer::paintEvent()"); if (!mResolved) return; if (pix==NULL) return; QPainter p(this); QRect rect = event->rect(); drawBackdrop(); lib_wps_refresh(); if (showGrid) { QPainter g(pix); viewport_api avp; api.get_current_vp(&avp); g.setPen(Qt::green); for (int i=0;i*avp.fontheight/1.5<avp.width ;i++) { g.drawLine(int(i*avp.fontheight/1.5), 0, int(i*avp.fontheight/1.5), avp.height); } for (int j=0;j*avp.fontheight<avp.height; j++) { g.drawLine(0,j*avp.fontheight,avp.width,j*avp.fontheight); } } p.drawPixmap((rect.width()-pix->width())/2,(rect.height()-pix->height())/2,*pix); }
void QWpsDrawer::WpsInit(QString buffer, bool isFile) { DEBUGF3("QWpsDrawer::WpsInit"); if (!mResolved) if (!tryResolve()) return; if (isFile) { cleanTemp(); DEBUGF1( tr("Loading %1").arg(buffer)); QFile file(buffer); if (file.open(QIODevice::ReadOnly | QIODevice::Text)) mWpsString = file.readAll(); newTempWps(); } else mWpsString = buffer; { QFile tfile(mTmpWpsString+".wps"); if (tfile.open(QIODevice::WriteOnly | QIODevice::Text)) tfile.write(mWpsString.toAscii(),mWpsString.length()); } backdrop.fill(Qt::black); DEBUGF3("clear backdrop"); if (isFile) lib_wps_init(buffer.toAscii(), &api, isFile); else lib_wps_init(QString(mTmpWpsString+".wps").toAscii(), &api, true); pix = new QPixmap(api.getwidth(),api.getheight()); pix->fill(Qt::black); drawBackdrop(); setMinimumWidth(api.getwidth()); setMinimumHeight(api.getheight()); update(); }
void Render::draw(Level* level, Node<Obj> *objects) { // TODO Render Backdrop drawBackdrop(); drawLevel(level); drawObjects(objects); }
void DECFile::draw(Surface &dest) const { drawBackdrop(dest); for (PartArray::const_iterator p = _parts.begin(); p != _parts.end(); ++p) drawLayer(dest, p->layer, p->part, p->x, p->y, p->transp ? 0 : -1); }