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(); }
void CounterForm::on_zoomVerticalSlider_valueChanged(int value) { if(ui->mayflyCheckBox->isChecked() || ui->chironomidaeCheckBox->isChecked()){ penSize = (double)value; setCursorImage(penSize); } }
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); } }
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))); }