WPaintDevice *WWidgetRasterPainter::getPaintDevice(bool paintUpdate) { if (!device_ || widget_->sizeChanged_) { #ifdef WT_HAS_WRASTERIMAGE delete device_; device_ = createPaintDevice(paintUpdate); #else throw WException("Wt was built without WRasterImage (graphicsmagick)"); #endif } #ifdef WT_HAS_WRASTERIMAGE if (!paintUpdate) device_->clear(); return device_; #else return 0; #endif }
WPaintDevice *WWidgetRasterPainter::getPaintDevice(bool paintUpdate) { if (!device_ || widget_->sizeChanged_) { #ifdef HAVE_RASTER_IMAGE delete device_; device_ = new WRasterImage("png", widget_->renderWidth_, widget_->renderHeight_); #else throw WException("Wt was built without WRasterImage (graphicsmagick)"); #endif } #ifdef HAVE_RASTER_IMAGE if (!paintUpdate) device_->clear(); return device_; #else return 0; #endif }