/**************************************************************************** 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 . *****************************************************************************/ #ifndef ONF_ACTIONADJUSTPLOTPOSITIONOPTIONS02_H #define ONF_ACTIONADJUSTPLOTPOSITIONOPTIONS02_H #include "ct_view/actions/abstract/ct_gabstractactionforgraphicsviewoptions.h" class ONF_ActionAdjustPlotPosition02; namespace Ui { class ONF_ActionAdjustPlotPositionOptions02; } class ONF_ActionAdjustPlotPositionOptions02 : public CT_GAbstractActionForGraphicsViewOptions { Q_OBJECT public: explicit ONF_ActionAdjustPlotPositionOptions02(const ONF_ActionAdjustPlotPosition02 *action); ~ONF_ActionAdjustPlotPositionOptions02(); void setTranslation(double dx, double dy); void setPlotID(QString id); bool isFixedHeight() const; double fixedHeight() const; double translationIncrement() const; bool hidePointsOutsideLimits() const; bool isTreeModeSelected() const; double hMaxValue() const; int hsMinValue() const; int hsMaxValue() const; bool lastOnly() const; double dbhMin() const; bool colorBySpecies() const; double translationStep() const; int getShadeValue() const; bool isInverted() const; double autoFitMaxError() const; double autoFitRadius() const; QColor colorTree() const; QColor colorHighlightedTree() const; QColor colorSelectedTree() const; QColor colorApex() const; QColor colorSelectedApex() const; void setColors(QColor colorTree, QColor colorHighlightedTree, QColor colorSelectedTree, QColor colorApex, QColor colorSelectedApex); private: Ui::ONF_ActionAdjustPlotPositionOptions02 *ui; signals: void parametersChanged(double deltaX, double deltaY, bool circles, bool fixedH, double h, bool treeMode, bool mode3d, double radiusFactor, bool drawApex, double apexSize, bool plot); void colorizationChanged(bool intensity, int min, int max); void askForTranslation(bool reset); void setGradient(bool intensity, QString name, int min, int max); void changeHighlightedNumber(int n); void selectionModeChanged(bool modechange); void qualityChanged(int quality); void commentChanged(QString comment); void computeAutoFit(); private slots: void on_pb_up_clicked(); void on_pb_down_clicked(); void on_pb_left_clicked(); void on_pb_right_clicked(); void on_cb_circles_toggled(bool checked); void on_cb_fixedH_toggled(bool checked); void on_dsb_height_valueChanged(double arg1); void on_cb_intensity_toggled(bool checked); void on_hs_min_valueChanged(int value); void on_hs_max_valueChanged(int value); void on_pb_translate_clicked(); void on_pb_reset_clicked(); void on_pb_grey_clicked(); void on_pb_hot_clicked(); void on_pb_rainbow_clicked(); void on_pb_hsv_clicked(); void on_pb_rycb_clicked(); void on_sb_highlightedNumber_valueChanged(int arg1); void on_cb_hidePoints_toggled(bool checked); void on_cb_treeMode_toggled(bool checked); void on_hs_hmax_valueChanged(int value); void on_cb_last_toggled(bool checked); void on_pb_2d3d_toggled(bool checked); void on_dsb_radiusFactor_valueChanged(double arg1); void on_cb_apex_toggled(bool checked); void on_dsb_apexSize_valueChanged(double arg1); void on_cb_plot_toggled(bool checked); void on_sb_quality_valueChanged(int arg1); void on_le_comments_textChanged(const QString &arg1); void on_dsb_dbhMin_valueChanged(double arg1); void on_pb_treeColor_clicked(); void on_pb_highlightedTreeColor_clicked(); void on_pb_apexColor_clicked(); void on_pb_selectedTreeColor_clicked(); void on_pb_selectedApexColor_clicked(); void on_cb_spcolors_toggled(bool checked); void on_pb_autoFit_clicked(); void on_cb_invertGradient_toggled(bool checked); void on_hs_fade_valueChanged(int value); private: QColor _colorTree; QColor _colorHighlightedTree; QColor _colorSelectedTree; QColor _colorApex; QColor _colorSelectedApex; }; #endif // ONF_ACTIONADJUSTPLOTPOSITIONOPTIONS02_H