Exemple #1
0
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();
}
Exemple #2
0
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();
}