void MainWindow::on_actionJulian_SetPreview_triggered() { JulianViewCentreCoordinates.setX(0); JulianViewCentreCoordinates.setY(0); SelectedEffect = MandelProt; julianset = true; UpdateScreenSize(); /* Calculate new image for new window size */ StartCalculation(false); }
void MainWindow::MousePosition(qreal x, qreal y) { if (julianset) { /* Map new coordinates */ JulianViewCentreCoordinates = GetComplexCoordinatesFromPixelPos(x,y); if (ThreadsRunning == 0) { StartCalculation(true); } } }
void MainWindow::ReStartCalculation() { UpdateScreenSize(); if (ThreadsRunning == 0) { StartCalculation(julianset); } else { reCalculationPending = true; } }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); scene = new CustomScene(this); ui->graphicsView->setScene(scene); /* Enable mouse move events and track those via Scene to allow get scene position */ ui->graphicsView->setMouseTracking(true); SetDefaultValues(); pixmapItem = NULL; pixmapItemJulian = NULL; ThreadList = NULL; ThreadObjList = NULL; ThreadsRunning = 0; SelectedEffect = MandelProt; /* Not used currently appTimer = new AppTimer((AppTimerIf*)this); appTimer->SetTimeout(200);*/ StartCalculation(false); }
std::tuple<bool, QString> MtgCalculator::StartCalculation() { return StartCalculation(false); }
void MainWindow::on_actionSetDefaultPosition_triggered() { SetDefaultValues(); StartCalculation(false); }