#include "Image/IntelliRasterImage.h" #include #include #include IntelliRasterImage::IntelliRasterImage(int width, int height, bool fastRendererOn) : IntelliImage(width, height, fastRendererOn){ TypeOfImage = IntelliImage::ImageType::RASTERIMAGE; this->fastRenderering = fastRendererOn; } IntelliRasterImage::~IntelliRasterImage(){ } IntelliImage* IntelliRasterImage::getDeepCopy(){ IntelliRasterImage* raster = new IntelliRasterImage(imageData.width(), imageData.height(), false); raster->imageData.fill(Qt::transparent); raster->TypeOfImage = IntelliImage::ImageType::RASTERIMAGE; return raster; } void IntelliRasterImage::calculateVisiblity(){ // not used in raster image } QImage IntelliRasterImage::getDisplayable(int alpha){ return getDisplayable(imageData.size(), alpha); } QImage IntelliRasterImage::getDisplayable(const QSize& displaySize, int alpha){ QImage copy = imageData; if(fastRenderering) { copy = copy.convertToFormat(QImage::Format_ARGB32); } for(int y = 0; y& polygonData){ qDebug() << "Raster Image has no polygon data " << polygonData.size() << "\n"; return; }