CropOverlay::CropOverlay(QWidget *parent) : QWidget(parent), viewer(parent), startPos(QPoint(0,0)), endPos(QPoint(0,0)), imageArea(QRect(0,0,0,0)), selectionRect(QRect(0,0,0,0)), clear(true), moving(false), scale(1.0f), handleSize(5), drawBuffer(NULL), dragMode(NO_DRAG) { font.setPixelSize(12); fm = new QFontMetrics(font); setButtonText("SELECT"); prepareDrawElements(); brushInactiveTint.setColor(QColor(0,10,0,210)); // transparent black brushInactiveTint.setStyle(Qt::Dense4Pattern); brushLightDark.setColor(QColor(110,110,110,210)); // transparent black brushLightDark.setStyle(Qt::SolidPattern); brushGray.setColor(QColor(140,140,150,255)); // gray brushGray.setStyle(Qt::SolidPattern); brushGreen.setColor(QColor(70,220,40,210)); // transparent green brushGreen.setStyle(Qt::SolidPattern); selectionOutlinePen.setColor(Qt::black); selectionOutlinePen.setStyle(Qt::SolidLine); this->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); this->hide(); }
CropOverlay::CropOverlay(QWidget *parent) : QWidget(parent), viewer(parent), startPos(QPoint(0,0)), endPos(QPoint(0,0)), imageArea(QRect(0,0,0,0)), selectionRect(QRect(0,0,0,0)), clear(true), moving(false), scale(1.0f), handleSize(4), drawBuffer(NULL), dragMode(NO_DRAG) { prepareDrawElements(); brushDark.setColor(QColor(10,10,10,180)); // transparent black brushDark.setStyle(Qt::SolidPattern); brushLightDark.setColor(QColor(10,10,10,100)); // transparent black brushLightDark.setStyle(Qt::SolidPattern); brushGray.setColor(QColor(80,80,80,180)); // transparent gray brushGray.setStyle(Qt::SolidPattern); selectionOutlinePen.setColor(Qt::black); selectionOutlinePen.setStyle(Qt::SolidLine); this->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding); this->hide(); }