Пример #1
0
CursorManager::CursorManager(Config& config, boost::shared_ptr<CL_DisplayWindow> window) :
        isDragging_(false), enableFlags_(CursorEnableFlags::NONE), warMode_(false),
        cursorDirection_(CursorType::GAME_WEST), cursorOverride_(0xFFFFFFFFu) {

    unsigned int artIdStart = config["/fluo/ui/cursor@normal-artid-start"].asInt();
    unsigned int artIdStartWarMode = config["/fluo/ui/cursor@warmode-artid-start"].asInt();

    for (unsigned int i = 0; i < CursorType::COUNT; ++i) {
        setCursorImage(i, artIdStart + i, false, window);
        setCursorImage(i, artIdStartWarMode + i, true, window);
    }

    updateCursor();
}
Пример #2
0
void CounterForm::on_zoomVerticalSlider_valueChanged(int value)
{
    if(ui->mayflyCheckBox->isChecked() || ui->chironomidaeCheckBox->isChecked()){
        penSize = (double)value;
        setCursorImage(penSize);
    }
}
Пример #3
0
void CounterForm::on_chironomidaeCheckBox_toggled(bool checked)
{

    if(checked == true){
        ui->chironomidaeCheckBox->setChecked(checked);
        ui->mayflyCheckBox->setChecked(false);
        setCursorImage(penSize);
        connect(ui->imageGraphicsView, &ImageGraphicsViewForm::signalLeftButtonPressed, this, &CounterForm::slotLeftButtonPressed);
        connect(ui->imageGraphicsView, &ImageGraphicsViewForm::signalRightButtonPressed, this, &CounterForm::slotRightButtonPressed);
    }
    else{
        ui->imageGraphicsView->unsetCursor();
        disconnect(ui->imageGraphicsView, &ImageGraphicsViewForm::signalLeftButtonPressed, this, &CounterForm::slotLeftButtonPressed);
        disconnect(ui->imageGraphicsView, &ImageGraphicsViewForm::signalRightButtonPressed, this, &CounterForm::slotRightButtonPressed);
    }
}
Пример #4
0
void CounterForm::on_loadPushButton_clicked()
{
    group1PosList.clear();
    group2PosList.clear();
    size1List.clear();
    size2List.clear();
    penSize1List.clear();
    penSize2List.clear();

    ui->imageGraphicsView->scale(1.0/zoom, 1.0/zoom);
    zoom =1;
    openFileName = QFileDialog::getOpenFileName(this, QDir::currentPath());
    currentImage = QImage(openFileName);
    mask = QImage(currentImage.size(), QImage::Format_ARGB32);
    mask.fill(Qt::transparent);
    mask2 = QImage(ui->imageGraphicsView->viewport()->size(), QImage::Format_ARGB32);
    mask2.fill(Qt::transparent);
    penSize = (double)currentImage.height() / 50.0;

    ui->zoomVerticalSlider->setMinimum(10);
    ui->zoomVerticalSlider->setMaximum((int)(ui->imageGraphicsView->height()/2.0));
    ui->zoomVerticalSlider->setValue((int)((double)currentImage.height() / 50.0));

    refreshImage();
    if(ui->mayflyCheckBox->isChecked() || ui->chironomidaeCheckBox->isChecked())
        setCursorImage(penSize);

    QString picname = openFileName.split("/").last();
    mayflyNo = 0;
    chirNo = 0;

    ui->countTableWidget->insertRow(ui->countTableWidget->rowCount());
    ui->countTableWidget->setItem(ui->countTableWidget->rowCount()-1, 0, new QTableWidgetItem(picname));
    ui->countTableWidget->setItem(ui->countTableWidget->rowCount()-1, 1, new QTableWidgetItem(QString::number(mayflyNo)));
    ui->countTableWidget->setItem(ui->countTableWidget->rowCount()-1, 2, new QTableWidgetItem(QString::number(chirNo)));
}