Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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();
}
Exemplo n.º 5
0
/**
 * @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()));
}
Exemplo n.º 6
0
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();
}
Exemplo n.º 7
0
void OamCanvas::refresh() {
  if(SNES::cartridge.loaded() && selected >= 0 && selected < 128) {
    refreshImage(OamObject::getObject(selected));
  } else {
    image = QImage();
  }

  update();
}
Exemplo n.º 8
0
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();
}
Exemplo n.º 10
0
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();
}
Exemplo n.º 11
0
	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);
	}
Exemplo n.º 12
0
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;
}
Exemplo n.º 13
0
	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();
	}
Exemplo n.º 14
0
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;
}
Exemplo n.º 15
0
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();
}
Exemplo n.º 16
0
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();
}
Exemplo n.º 17
0
	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
	}
Exemplo n.º 18
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)));
}
Exemplo n.º 19
0
 UIQT(QWidget *parent = {}) : QWidget(parent) {
    m_layout.addWidget(&m_label, 0, 0);
    m_timer.start(500, this);
    refreshImage();
 }
Exemplo n.º 20
0
 void timerEvent(QTimerEvent *ev) override {
    if (ev->timerId() == m_timer.timerId())
       refreshImage();
 }
Exemplo n.º 21
0
void SpecularEnhancement::setExp(int value)
{
    exp = value;
//    exp = minExp + value * (maxExp - minExp)/100;
	emit refreshImage();
}
Exemplo n.º 22
0
void UnsharpMasking::setGain(int value)
{
	gain = minGain + value * (maxGain - minGain)/100;
	emit refreshImage();
}
Exemplo n.º 23
0
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();
}
Exemplo n.º 27
0
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();
}
Exemplo n.º 28
0
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();
}
Exemplo n.º 30
0
void DiffuseGain::setGain(int value)
{
	gain = minGain + value * (maxGain - minGain)/100;
	emit refreshImage();
}