Ejemplo n.º 1
0
MyCameraWindow::MyCameraWindow(CvCapture *cam, QWidget *parent) : QWidget(parent) {
    camera = cam;
    QVBoxLayout *layout = new QVBoxLayout;
    cvwidget = new QOpenCVWidget(this);
    layout->addWidget(cvwidget);
    setLayout(layout);
    resize(500, 400);

    QPushButton *pushButton = new QPushButton(this);
    pushButton->setText("Take a Photo");
    pushButton->setGeometry(250,0,100,20);
    pushButton->show();

    connect(pushButton,SIGNAL(clicked()),this,SLOT(saveCapture()));

    startTimer(30);  // 0.1-second timer
 }
Ejemplo n.º 2
0
void MindPaint::keyReleased(int key){
    if (!useMouse && tgState != READY)
        return;
    if (appState == SELECT_BG && key == ' '){
        appState = DRAW;
        return;
    }
    if (appState == SELECT_BG && key == OF_KEY_LEFT){
        backRybAngle -= 0.005;
        return;
    }
    if (appState == SELECT_BG && key == OF_KEY_RIGHT){
        backRybAngle += 0.005;
        return;
    }
    if (key == 's'){
        saveCapture();
    }
    else if (key == ' '){
        if (useMouse)
            tgEmu.toggle();
    }
    else if (key == OF_KEY_BACKSPACE){
        appState = SELECT_BG;
    }
    else if (key == 'm'){
        if (moverControl == 0)
            return;
        if (dynamic_cast<EvadeController*>(moverControl))
            setMoverController(new SpiralController());
        else if (dynamic_cast<SpiralController*>(moverControl))
            setMoverController(new WandererController());
        else if (dynamic_cast<WandererController*>(moverControl))
            setMoverController(new RectSpiralController());
        else if (dynamic_cast<RectSpiralController*>(moverControl))
            setMoverController(new EvadeController());
    }
}