/**************************************************************************** Copyright (C) 2010-2012 the Office National des ForĂȘts (ONF), France All rights reserved. Contact : alexandre.piboule@onf.fr Developers : Alexandre PIBOULE (ONF) This file is part of PluginONF library. PluginONF is free library: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. PluginONF is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with PluginONF. If not, see . *****************************************************************************/ #include "onf_actionadjustplotpositionoptions.h" #include "ui_onf_actionadjustplotpositionoptions.h" #include "actions/onf_actionadjustplotposition.h" #include ONF_ActionAdjustPlotPositionOptions::ONF_ActionAdjustPlotPositionOptions(const ONF_ActionAdjustPlotPosition *action) : CT_GAbstractActionForGraphicsViewOptions(action), ui(new Ui::ONF_ActionAdjustPlotPositionOptions()) { ui->setupUi(this); } ONF_ActionAdjustPlotPositionOptions::~ONF_ActionAdjustPlotPositionOptions() { delete ui; } void ONF_ActionAdjustPlotPositionOptions::setTranslation(double dx, double dy) { ui->dsb_dx->setValue(dx); ui->dsb_dy->setValue(dy); } bool ONF_ActionAdjustPlotPositionOptions::isFixedHeight() const { return ui->cb_fixedH->isChecked(); } double ONF_ActionAdjustPlotPositionOptions::fixedHeight() const { return ui->dsb_height->value(); } double ONF_ActionAdjustPlotPositionOptions::translationIncrement() const { return ui->dsb_increment->value(); } bool ONF_ActionAdjustPlotPositionOptions::hidePointsOutsideLimits() const { return ui->cb_hidePoints->isChecked(); } bool ONF_ActionAdjustPlotPositionOptions::isTreeModeSelected() const { return ui->cb_treeMode->isChecked(); } double ONF_ActionAdjustPlotPositionOptions::hMaxValue() const { return ui->hs_hmax->value(); } bool ONF_ActionAdjustPlotPositionOptions::lastOnly() const { return ui->cb_last->isChecked(); } void ONF_ActionAdjustPlotPositionOptions::on_pb_up_clicked() { emit parametersChanged(0, ui->dsb_increment->value(), ui->cb_circles->isChecked(), ui->cb_fixedH->isChecked(), ui->dsb_height->value(), ui->cb_treeMode->isChecked()); } void ONF_ActionAdjustPlotPositionOptions::on_pb_down_clicked() { emit parametersChanged(0, -1.0*ui->dsb_increment->value(), ui->cb_circles->isChecked(), ui->cb_fixedH->isChecked(), ui->dsb_height->value(), ui->cb_treeMode->isChecked()); } void ONF_ActionAdjustPlotPositionOptions::on_pb_left_clicked() { emit parametersChanged(-1.0*ui->dsb_increment->value(), 0, ui->cb_circles->isChecked(), ui->cb_fixedH->isChecked(), ui->dsb_height->value(), ui->cb_treeMode->isChecked()); } void ONF_ActionAdjustPlotPositionOptions::on_pb_right_clicked() { emit parametersChanged(ui->dsb_increment->value(), 0, ui->cb_circles->isChecked(), ui->cb_fixedH->isChecked(), ui->dsb_height->value(), ui->cb_treeMode->isChecked()); } void ONF_ActionAdjustPlotPositionOptions::on_cb_circles_toggled(bool checked) { Q_UNUSED(checked); emit parametersChanged(0, 0, ui->cb_circles->isChecked(), ui->cb_fixedH->isChecked(), ui->dsb_height->value(), ui->cb_treeMode->isChecked()); } void ONF_ActionAdjustPlotPositionOptions::on_cb_fixedH_toggled(bool checked) { Q_UNUSED(checked); emit parametersChanged(0, 0, ui->cb_circles->isChecked(), ui->cb_fixedH->isChecked(), ui->dsb_height->value(), ui->cb_treeMode->isChecked()); } void ONF_ActionAdjustPlotPositionOptions::on_dsb_height_valueChanged(double arg1) { Q_UNUSED(arg1); emit parametersChanged(0, 0, ui->cb_circles->isChecked(), ui->cb_fixedH->isChecked(), ui->dsb_height->value(), ui->cb_treeMode->isChecked()); } void ONF_ActionAdjustPlotPositionOptions::on_cb_intensity_toggled(bool checked) { Q_UNUSED(checked); emit colorizationChanged(ui->cb_intensity->isChecked(), ui->hs_min->value(), ui->hs_max->value()); } void ONF_ActionAdjustPlotPositionOptions::on_hs_min_valueChanged(int value) { Q_UNUSED(value); emit colorizationChanged(ui->cb_intensity->isChecked(), ui->hs_min->value(), ui->hs_max->value()); } void ONF_ActionAdjustPlotPositionOptions::on_hs_max_valueChanged(int value) { Q_UNUSED(value); emit colorizationChanged(ui->cb_intensity->isChecked(), ui->hs_min->value(), ui->hs_max->value()); } void ONF_ActionAdjustPlotPositionOptions::on_pb_translate_clicked() { emit askForTranslation(false); } void ONF_ActionAdjustPlotPositionOptions::on_pb_reset_clicked() { emit askForTranslation(true); } void ONF_ActionAdjustPlotPositionOptions::on_pb_grey_clicked() { emit setGradient(ui->cb_intensity->isChecked(), "grey", ui->hs_min->value(), ui->hs_max->value()); } void ONF_ActionAdjustPlotPositionOptions::on_pb_hot_clicked() { emit setGradient(ui->cb_intensity->isChecked(), "hot", ui->hs_min->value(), ui->hs_max->value()); } void ONF_ActionAdjustPlotPositionOptions::on_pb_rainbow_clicked() { emit setGradient(ui->cb_intensity->isChecked(), "rainbow", ui->hs_min->value(), ui->hs_max->value()); } void ONF_ActionAdjustPlotPositionOptions::on_pb_hsv_clicked() { emit setGradient(ui->cb_intensity->isChecked(), "hsv", ui->hs_min->value(), ui->hs_max->value()); } void ONF_ActionAdjustPlotPositionOptions::on_sb_highlightedNumber_valueChanged(int arg1) { Q_UNUSED(arg1); changeHighlightedNumber(ui->sb_highlightedNumber->value()); } void ONF_ActionAdjustPlotPositionOptions::on_cb_hidePoints_toggled(bool checked) { Q_UNUSED(checked); emit colorizationChanged(ui->cb_intensity->isChecked(), ui->hs_min->value(), ui->hs_max->value()); } void ONF_ActionAdjustPlotPositionOptions::on_cb_treeMode_toggled(bool checked) { Q_UNUSED(checked); emit parametersChanged(0, 0, ui->cb_circles->isChecked(), ui->cb_fixedH->isChecked(), ui->dsb_height->value(), ui->cb_treeMode->isChecked()); } void ONF_ActionAdjustPlotPositionOptions::on_hs_hmax_valueChanged(int value) { Q_UNUSED(value); emit colorizationChanged(ui->cb_intensity->isChecked(), ui->hs_min->value(), ui->hs_max->value()); } void ONF_ActionAdjustPlotPositionOptions::on_cb_last_toggled(bool checked) { Q_UNUSED(checked); emit colorizationChanged(ui->cb_intensity->isChecked(), ui->hs_min->value(), ui->hs_max->value()); }