QWidget* UnsharpMasking::getControl(QWidget* parent) { int initGain = roundParam((gain - minGain)*100/(maxGain - minGain)); UnsharpMControl* control = new UnsharpMControl(initGain, parent); connect(control, SIGNAL(gainChanged(int)), this, SLOT(setGain(int))); disconnect(this, SIGNAL(refreshImage()), 0, 0); connect(this, SIGNAL(refreshImage()), parent, SIGNAL(updateImage())); return control; }
QWidget* DiffuseGain::getControl(QWidget* parent) { int initValue = roundParam((gain - minGain)*100/(maxGain - minGain)); DiffuseGControl* control = new DiffuseGControl(initValue, parent); control = new DiffuseGControl(initValue, parent); connect(control, SIGNAL(gainChanged(int)), this, SLOT(setGain(int))); disconnect(this, SIGNAL(refreshImage()), 0, 0); connect(this, SIGNAL(refreshImage()), parent, SIGNAL(updateImage())); return control; }
QWidget* SpecularEnhancement::getControl(QWidget* parent) { int initKd = roundParam((kd - minKd)*100/(maxKd - minKd)); int initKs = roundParam((ks - minKs)*100/(maxKs - minKs)); int initExp = exp; // int initExp = roundParam((exp - minExp)*100.0/(maxExp - minExp)); SpecularEControl* control = new SpecularEControl(initKd, initKs, initExp, minExp, maxExp, parent); connect(control, SIGNAL(kdChanged(int)), this, SLOT(setKd(int))); connect(control, SIGNAL(ksChanged(int)), this, SLOT(setKs(int))); connect(control, SIGNAL(expChanged(int)), this, SLOT(setExp(int))); disconnect(this, SIGNAL(refreshImage()), 0, 0); connect(this, SIGNAL(refreshImage()), parent, SIGNAL(updateImage())); return control; }
void CounterForm::slotLeftButtonPressed(QPointF pos) { double size = zoom; painter.begin(&mask); if(ui->mayflyCheckBox->isChecked()){ pen.setColor(Qt::blue); mayflyNo++; group1PosList.append(pos); size1List.append(size); penSize1List.append(penSize); ui->countTableWidget->setItem(ui->countTableWidget->rowCount()-1, 1, new QTableWidgetItem(QString::number(mayflyNo))); } if(ui->chironomidaeCheckBox->isChecked()){ pen.setColor(Qt::green); chirNo++; group2PosList.append(pos); size2List.append(size); penSize2List.append(penSize); ui->countTableWidget->setItem(ui->countTableWidget->rowCount()-1, 2, new QTableWidgetItem(QString::number(chirNo))); } painter.setPen(pen); painter.setCompositionMode(QPainter::CompositionMode_Source); painter.drawEllipse(pos.x() - (penSize / size / 2.0), pos.y() - (penSize / size / 2.0), penSize / size, penSize / size); painter.end(); refreshImage(); }
/** * @param parent use another QGraphicsItem as a parent * @param scene the picture to which this layer belongs to */ CanvasItem::CanvasItem(QGraphicsItem *parent) : QGraphicsObject(parent) { _image = new paintcore::LayerStack(this); connect(_image, SIGNAL(areaChanged(QRect)), this, SLOT(refreshImage(QRect))); connect(_image, SIGNAL(resized(int, int)), this, SLOT(canvasResize())); }
void CounterForm::slotRightButtonPressed() { painter.begin(&mask); pen.setColor(Qt::transparent); painter.setPen(pen); painter.setCompositionMode(QPainter::CompositionMode_Source); QPointF toRemove; double currentSize, currentPenSize; if(ui->mayflyCheckBox->isChecked() && !group1PosList.isEmpty()){ mayflyNo--; toRemove = group1PosList.takeLast(); currentSize = size1List.takeLast(); currentPenSize = penSize1List.takeLast(); ui->countTableWidget->setItem(ui->countTableWidget->rowCount()-1, 1, new QTableWidgetItem(QString::number(mayflyNo))); } else if(ui->chironomidaeCheckBox->isChecked() && !group2PosList.isEmpty()){ chirNo--; toRemove = group2PosList.takeLast(); currentSize = size2List.takeLast(); currentPenSize = penSize2List.takeLast(); ui->countTableWidget->setItem(ui->countTableWidget->rowCount()-1, 2, new QTableWidgetItem(QString::number(chirNo))); } else return; painter.drawEllipse(toRemove.x() - (currentPenSize / currentSize / 2.0), toRemove.y() - (currentPenSize / currentSize / 2.0), currentPenSize / currentSize, currentPenSize / currentSize); painter.end(); refreshImage(); }
void OamCanvas::refresh() { if(SNES::cartridge.loaded() && selected >= 0 && selected < 128) { refreshImage(OamObject::getObject(selected)); } else { image = QImage(); } update(); }
void gcToggleButton::onMouseDown( wxMouseEvent& event ) { if (IsEnabled()) { m_bToggled = !m_bToggled; refreshImage(); } event.Skip(); }
void RButton::setPosition(qint64 position) { if (position == m_position) return; m_position = position; if (m_length == 0) return; //in QPainter::drawPie a full circle equals 5760 (16 * 360) int pos = m_position * 5760 / m_length; if (m_drawPosition == pos) return; m_drawPosition = pos; refreshImage(); }
gcToggleButton::gcToggleButton( wxWindow* parent, wxWindowID id, const wxString& text, const wxPoint& pos, const wxSize& size, long style ) : gcButton( parent, id, text, pos, size, style ) { m_szToggleOn = ("#button_toggle_up"); m_szToggleOff = ("#button_toggle_down"); m_bToggled = false; Bind(wxEVT_LEFT_DOWN, &gcToggleButton::onMouseDown, this); m_TextColor = GetForegroundColour(); refreshImage(); }
void setSelected(bool bState) { if (bState == m_bSelected) return; m_bSelected = bState; if (bState) m_szImage = "#playlist_button_active"; else m_szImage = "#playlist_button_normal"; m_szCurImage = ""; refreshImage(true); }
int UnsharpMasking::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: refreshImage(); break; case 1: setGain((*reinterpret_cast< int(*)>(_a[1]))); break; default: ; } _id -= 2; } return _id; }
void onActiveToggle(bool state) { if (state) { m_colNormal = wxColor(GetGCThemeManager()->getColor("itemToolBar", "fg")); m_szImage = "#playlist_button_normal"; } else { m_colNormal = wxColor(GetGCThemeManager()->getColor("itemToolBar", "na-fg")); m_szImage = "#playlist_button_nonactive"; } refreshImage(true); invalidatePaint(); }
int SpecularEnhancement::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: refreshImage(); break; case 1: setKd((*reinterpret_cast< int(*)>(_a[1]))); break; case 2: setKs((*reinterpret_cast< int(*)>(_a[1]))); break; case 3: setExp((*reinterpret_cast< int(*)>(_a[1]))); break; default: ; } _id -= 4; } return _id; }
void TextureEditor::onTextureSet() { const Filesystem& fs = TSingleton< ResourcesManager >::getInstance().getFilesystem(); unsigned int count = m_imagePaths.size(); for ( unsigned int i = 0; i < count; ++i ) { std::string absolutePath = fs.toAbsolutePath( m_imagePaths[i] ); QImage image( absolutePath.c_str() ); if ( image.isNull() == false ) { m_texture.setImagePath( m_imagePaths[i] ); break; } } m_imagePaths.clear(); refreshImage(); }
int main(int argc, char *argv[]) { QApplication a(argc, argv); View w; Model m; controller c(m); c.setplugdir(argv[0]); QObject::connect(&w, SIGNAL(ImageUpload(QString)), &c, SLOT(loadImage(QString))); QObject::connect(&m, SIGNAL(SayAboutEvent(string)), &w, SLOT(Log(string))); QObject::connect(&w, SIGNAL(on_repair_triggered()), &c, SLOT(repair())); QObject::connect(&m, SIGNAL(ResultsOfWork(tuple<int,vector<shared_ptr<IObject> >,Image>)), &w, SLOT(print_results(tuple<int,vector<shared_ptr<IObject> >,Image>))); QObject::connect(&m, SIGNAL(Plugindone(Image)), &w, SLOT(refreshImage(Image))); QObject::connect(&w, SIGNAL(on_refresh_plugins_triggered()), &c, SLOT(refresh_plugins())); QObject::connect(&m, SIGNAL(newPlugin(const char*,int)), &w, SLOT(addPlugin(const char*,int))); QObject::connect(&w, SIGNAL(applyPlugin(int)), &c, SLOT(PluginCall(int))); QObject::connect(&m, SIGNAL(Pluginsdelete()), &w, SLOT(erasePluginAct())); w.setPlugin(); w.show(); return a.exec(); }
ItemButton(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& text = wxString(""), uint32 pos = CENTER) : gcButton(parent, id, text, wxDefaultPosition, wxSize(-1,19)) { m_szImage = ("#playlist_button_normal"); m_szHoverImage = ("#playlist_button_hover"); m_szDepressedImage = ("#playlist_button_normal"); m_szDisabledImage = ("#playlist_button_normal"); m_szFocusImage = ("#playlist_button_focus"); m_uiPos = pos; m_colHover = wxColor(GetGCThemeManager()->getColor("itemToolBar", "hov-fg")); m_colNormal = wxColor(GetGCThemeManager()->getColor("itemToolBar", "fg")); m_colSelected = wxColor(GetGCThemeManager()->getColor("itemToolBar", "selected")); refreshImage(true); #ifdef NIX //LINUX TODO: Work out best size wxFont f = GetFont(); f.SetPointSize(7); SetFont(f); #endif }
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))); }
UIQT(QWidget *parent = {}) : QWidget(parent) { m_layout.addWidget(&m_label, 0, 0); m_timer.start(500, this); refreshImage(); }
void timerEvent(QTimerEvent *ev) override { if (ev->timerId() == m_timer.timerId()) refreshImage(); }
void SpecularEnhancement::setExp(int value) { exp = value; // exp = minExp + value * (maxExp - minExp)/100; emit refreshImage(); }
void UnsharpMasking::setGain(int value) { gain = minGain + value * (maxGain - minGain)/100; emit refreshImage(); }
void CoeffEnhancement::setGain(int value) { gain = minGain + value * (maxGain - minGain)/100; emit refreshImage(); }
void RButton::setLength(qint64 length) { if (length == m_length) return; m_length = length; refreshImage(); }
void RButton::setBorderRadius(int borderRadius) { if (borderRadius == m_borderRadius) return; m_borderRadius = borderRadius; refreshImage(); }
void RButton::setPositionClockColor(const QColor &color) { if (color == m_positionClockColor) return; m_positionClockColor = color; refreshImage(); }
void TextureEditor::onInitialize() { TamyEditor& mainEditor = TamyEditor::getInstance(); // setup the main layout QVBoxLayout* mainLayout = new QVBoxLayout( this ); mainLayout->setContentsMargins(0, 0, 0, 0); setLayout( mainLayout ); // add the toolbar { QToolBar* toolBar = new QToolBar( this ); mainLayout->addWidget( toolBar ); QAction* actionSaveScene = new QAction( QIcon( tr( ":/TamyEditor/Resources/Icons/Editor/saveFile.png" ) ), tr( "Save Scene" ), toolBar ); toolBar->addAction( actionSaveScene ); connect( actionSaveScene, SIGNAL( triggered() ), this, SLOT( saveTexture() ) ); } // edit frame { QFrame* editFrame = new QFrame( this ); QHBoxLayout* editFrameLayout = new QHBoxLayout( editFrame ); editFrame->setLayout( editFrameLayout ); mainLayout->addWidget( editFrame ); // side panel for properties { QFrame* propertiesFrame = new QFrame( editFrame ); QVBoxLayout* propertiesLayout = new QVBoxLayout( propertiesFrame ); propertiesFrame->setLayout( propertiesLayout ); editFrameLayout->addWidget( propertiesFrame, 0 ); // properties viewer { QPropertiesView* propertiesView = new QPropertiesView(); propertiesLayout->addWidget( propertiesView, 1 ); m_texture.viewProperties( *propertiesView ); } // image info box { QGroupBox* infoFrame = new QGroupBox( "Info", propertiesFrame ); QFormLayout* infoLayout = new QFormLayout( infoFrame ); infoFrame->setLayout( infoLayout ); propertiesLayout->addWidget( infoFrame, 1 ); infoLayout->addRow( new QLabel( "Width:", infoFrame ), m_imageWidthInfo = new QLabel( "0", infoFrame ) ); infoLayout->addRow( new QLabel( "Height:", infoFrame ), m_imageHeightInfo = new QLabel( "0", infoFrame ) ); infoLayout->addRow( new QLabel( "Depth:", infoFrame ), m_imageDepthInfo = new QLabel( "0 bits", infoFrame ) ); } } // add the image viewer widget { m_image = new DropArea( editFrame, new FSNodeMimeData( m_imagePaths ) ); editFrameLayout->addWidget( m_image, 1 ); m_image->setBackgroundRole( QPalette::Base ); m_image->setSizePolicy( QSizePolicy::Ignored, QSizePolicy::Ignored ); m_image->setScaledContents( true ); connect( m_image, SIGNAL( changed() ), this, SLOT( onTextureSet() ) ); } } // initialize the contents refreshImage(); }
bool caScan2D::eventFilter(QObject *obj, QEvent *event) { Q_UNUSED(obj); if(thisSimpleView) return false; buttonPressed = false; if (event->type() == QEvent::MouseButtonPress) { QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event); if(mouseEvent->button() == Qt::LeftButton) { double Xnew, Ynew, Xmax, Ymax; int x1, y1; buttonPressed = true; selectionInProgress = true; imageW->initSelectionBox(scaleFactor); writeTimer->start(200); Xpos = mouseEvent->pos().x(); Ypos = mouseEvent->pos().y(); Ypos = Ypos - valuesWidget->height(); QApplication::setOverrideCursor(QCursor(Qt::CrossCursor)); Coordinates(Xpos, Ypos, Xnew, Ynew, Xmax, Ymax); P1 = QPointF(Xnew, Ynew); P1_old = QPointF(-1, -1); P2_old = QPointF(-1, -1); QPoint mouseOffset = mouseEvent->pos(); x1 = mouseOffset.x() + scrollArea->horizontalScrollBar()->value(); y1 = mouseOffset.y() - valuesWidget->height() + scrollArea->verticalScrollBar()->value(); selectionPoints[0] = selectionPoints[1] = QPoint(x1,y1); } } else if (event->type() == QEvent::MouseButtonRelease) { QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event); if(mouseEvent->button() == Qt::LeftButton) { buttonPressed = false; QApplication::restoreOverrideCursor(); imageW->updateSelectionBox(selectionPoints, selectionInProgress); if(selectionInProgress) { refreshImage();; } selectionInProgress = false; } } else if (event->type() == QEvent::MouseMove) { double Xnew, Ynew, Xmax, Ymax; int x1, y1; buttonPressed = true; QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event); Xpos = mouseEvent->pos().x(); Ypos = mouseEvent->pos().y(); Ypos = Ypos - valuesWidget->height(); Coordinates(Xpos, Ypos, Xnew, Ynew, Xmax, Ymax); if(getROIwriteType() != xy_only) { P2 = QPointF(Xnew, Ynew); // for gray selection rectangle QPoint mouseOffset = mouseEvent->pos() ; x1 = mouseOffset.x() + scrollArea->horizontalScrollBar()->value(); y1 = mouseOffset.y() - valuesWidget->height() + scrollArea->verticalScrollBar()->value(); selectionPoints[1] = QPoint(x1, y1); } else { P1 = P2 = QPointF(Xnew, Ynew); } refreshImage(); } if(buttonPressed) imageW->updateSelectionBox(selectionPoints, selectionInProgress); if(buttonPressed && (savedData != (float*) 0)) { double Xnew, Ynew, Xmax, Ymax; validIntensity = true; Coordinates(Xpos, Ypos, Xnew, Ynew, Xmax, Ymax); float *ptr = savedData; int index = ((int) Ynew * savedWidth + (int) Xnew); if((Xnew >=0) && (Ynew >=0) && (Xnew < Xmax) && (Ynew < Ymax) && (index < savedSize)) { Zvalue=ptr[index]; } else { validIntensity = false; } QString strng = "%1, %2, %3"; if(validIntensity) { strng = strng.arg(int(Xnew)).arg(int(Ynew)).arg(Zvalue); updateIntensity(strng); } else { updateIntensity("invalid"); } } return false; }
void RButton::resizeEvent(QResizeEvent *) { refreshImage(); }
void DiffuseGain::setGain(int value) { gain = minGain + value * (maxGain - minGain)/100; emit refreshImage(); }