Пример #1
0
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);
}
Пример #2
0
void MainWindow::MousePosition(qreal x, qreal y)
{
    if (julianset)
    {
        /* Map new coordinates */
        JulianViewCentreCoordinates = GetComplexCoordinatesFromPixelPos(x,y);

        if (ThreadsRunning == 0)
            {
            StartCalculation(true);
        }
    }
}
Пример #3
0
void MainWindow::ReStartCalculation()
{
    UpdateScreenSize();

    if (ThreadsRunning == 0)
    {
        StartCalculation(julianset);
    }
    else
    {
        reCalculationPending = true;
    }
}
Пример #4
0
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);
}
Пример #5
0
std::tuple<bool, QString> MtgCalculator::StartCalculation()
{
    return StartCalculation(false);
}
Пример #6
0
void MainWindow::on_actionSetDefaultPosition_triggered()
{
    SetDefaultValues();
    StartCalculation(false);
}