Skip to content
Snippets Groups Projects
Select Git revision
  • ddf29111df68ee6ecea96342c86eb2853d1d3be0
  • bing_issues#190_tf2
  • bing_tf2_convert
  • bing_issue#189_train_modular
  • simon_#172_integrate_weatherbench
  • develop
  • bing_issue#188_restructure_ambs
  • yan_issue#100_extract_prcp_data
  • bing_issue#170_data_preprocess_training_tf1
  • Gong2022_temperature_forecasts
  • bing_issue#186_clean_GMD1_tag
  • yan_issue#179_integrate_GZAWS_data_onfly
  • bing_issue#178_runscript_bug_postprocess
  • michael_issue#187_bugfix_setup_runscript_template
  • bing_issue#180_bugs_postprpocess_meta_postprocess
  • yan_issue#177_repo_for_CLGAN_gmd
  • bing_issue#176_integrate_weather_bench
  • michael_issue#181_eval_era5_forecasts
  • michael_issue#182_eval_subdomain
  • michael_issue#119_warmup_Horovod
  • bing_issue#160_test_zam347
  • ambs_v1
  • ambs_gmd_nowcasting_v1.0
  • GMD1
  • modular_booster_20210203
  • new_structure_20201004_v1.0
  • old_structure_20200930
27 results

general_utils.py

Blame
  • Settings.h 2.49 KiB
    /**
    * @file Settings.h
    * @author   Ulrich Kemloh <kemlohulrich@gmail.com>
    * @version 0.1
    * Copyright (C) <2009-2010>
    *
    * @section LICENSE
    * This file is part of OpenPedSim.
    *
    * OpenPedSim is free software: you can redistribute it and/or modify
    * it under the terms of the GNU General Public License as published by
    * the Free Software Foundation, either version 3 of the License, or
    * any later version.
    *
    * OpenPedSim 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 General Public License
    * along with OpenPedSim. If not, see <http://www.gnu.org/licenses/>.
    *
    * @section DESCRIPTION
    *
    * @brief
    *
    *
    *  Created on: 05.05.2009
    *
    */
    
    #ifndef PEDESTRIANSHAPE_H
    #define PEDESTRIANSHAPE_H
    
    #include <QWidget>
    #include "ui_settings.h"
    #include "./src/SystemSettings.h"
    
    extern bool extern_force_system_update;
    
    class Settings : public QWidget {
        Q_OBJECT
    
    public:
        enum Shape {DEFAULT=1,ELLIPSE,PINGUINS};
        Settings(QWidget *parent = 0);
        virtual ~Settings();
    
    public Q_SLOTS:
    
        /// change the resolution of the ellipse representing the pedestrian
        void slotChangePedestrianShape();
    
    
        /// change the trails settings
        void slotUpdateTrailSettings();
    
        /// customize pedestrian color
        void slotPickPedestrianColor();
    
        void slotChangePedestrianColor(const QColor& color);
    
        /// set the width of the lines defining the vertices
        void slotChangeVerticesWidth();
    
        /// change the output directory
        void slotChangeOutputDir();
    
        /// change the size of the pedestrian caption
        /// The maximal size is limited to 200
        void slotChangeCaptionSize();
    
    
        ///change the caption orientation
        void slotChangeCaptionOrientation();
    
        ///change the caption auto rotation policy
        void slotChangeCaptionAutoRotation();
    
        /// change pedestrian color profile
        void slotChangePedestrianColorProfile();
    
        /// choose a new caption color
        void slotPickCaptionColor();
    
        ///change the caption color mode, auto or custom
        void slotChangeCaptionColorMode();
    
        /// execute a control sequence
        void slotControlSequence(QString msg);
    
    protected:
        virtual void closeEvent(QCloseEvent* event);
    
    private:
        void updateCaptionSetting();
        Ui::SettingsClass ui;
        static QColor tmpCaptionColor;
        void slotErrorOutput(QString err);
    };
    
    #endif // PEDESTRIANSHAPE_H