multires_image_plugin.h
Go to the documentation of this file.
1 // *****************************************************************************
2 //
3 // Copyright (c) 2014, Southwest Research Institute® (SwRI®)
4 // All rights reserved.
5 //
6 // Redistribution and use in source and binary forms, with or without
7 // modification, are permitted provided that the following conditions are met:
8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above copyright
11 // notice, this list of conditions and the following disclaimer in the
12 // documentation and/or other materials provided with the distribution.
13 // * Neither the name of Southwest Research Institute® (SwRI®) nor the
14 // names of its contributors may be used to endorse or promote products
15 // derived from this software without specific prior written permission.
16 //
17 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 // ARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
21 // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 // ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 //
28 // *****************************************************************************
29 
30 #ifndef MAPVIZ_PLUGINS_MULTIRES_IMAGE_PLUGIN_H_
31 #define MAPVIZ_PLUGINS_MULTIRES_IMAGE_PLUGIN_H_
32 
33 // C++ standard libraries
34 #include <string>
35 
36 // Boost libraries
37 #include <boost/filesystem.hpp>
38 
39 #include <mapviz/mapviz_plugin.h>
40 
41 // QT libraries
42 #include <QGLWidget>
43 #include <QObject>
44 #include <QWidget>
45 
46 #include <mapviz/map_canvas.h>
48 
50 
51 // QT autogenerated files
52 #include "ui_multires_config.h"
53 
54 namespace mapviz_plugins
55 {
57  {
58  Q_OBJECT
59 
60  public:
62  virtual ~MultiresImagePlugin();
63 
64  bool Initialize(QGLWidget* canvas);
65  void Shutdown() {}
66 
67  void Draw(double x, double y, double scale);
68 
69  void Transform();
70 
71  void LoadConfig(const YAML::Node& node, const std::string& path);
72  void SaveConfig(YAML::Emitter& emitter, const std::string& path);
73 
74  QWidget* GetConfigWidget(QWidget* parent);
75 
76  protected:
77  void PrintError(const std::string& message);
78  void PrintInfo(const std::string& message);
79  void PrintWarning(const std::string& message);
80 
81  protected Q_SLOTS:
82  void SelectFile();
83  void AcceptConfiguration();
84  void SetXOffset(double long_offset);
85  void SetYOffset(double latitude_offset);
86 
87  private:
88  bool loaded_;
89  double center_x_;
90  double center_y_;
91  double offset_x_;
92  double offset_y_;
93 
96 
97  Ui::multires_config ui_;
98  QWidget* config_widget_;
99 
102 
104 
105  void GetCenterPoint(double x, double y);
106 
107  boost::filesystem::path MakePathRelative(
108  boost::filesystem::path path,
109  boost::filesystem::path base);
110  };
111 }
112 
113 #endif // MAPVIZ_PLUGINS_MULTIRES_IMAGE_PLUGIN_H_
mapviz_plugins::MultiresImagePlugin::Initialize
bool Initialize(QGLWidget *canvas)
Definition: multires_image_plugin.cpp:198
mapviz_plugins::MultiresImagePlugin::transformed_
bool transformed_
Definition: multires_image_plugin.h:103
mapviz_plugins::MultiresImagePlugin::tile_view_
MultiresView * tile_view_
Definition: multires_image_plugin.h:95
mapviz_plugins::MultiresImagePlugin::tile_set_
multires_image::TileSet * tile_set_
Definition: multires_image_plugin.h:94
mapviz_plugins::MultiresImagePlugin::Shutdown
void Shutdown()
Definition: multires_image_plugin.h:65
mapviz_plugins::MultiresImagePlugin::SelectFile
void SelectFile()
Definition: multires_image_plugin.cpp:165
mapviz_plugins::MultiresImagePlugin::inverse_transform_
swri_transform_util::Transform inverse_transform_
Definition: multires_image_plugin.h:101
mapviz_plugins::MultiresImagePlugin::PrintWarning
void PrintWarning(const std::string &message)
Definition: multires_image_plugin.cpp:109
mapviz_plugins::MultiresImagePlugin
Definition: multires_image_plugin.h:56
mapviz_plugins::MultiresImagePlugin::SaveConfig
void SaveConfig(YAML::Emitter &emitter, const std::string &path)
Definition: multires_image_plugin.cpp:348
mapviz_plugins::MultiresImagePlugin::~MultiresImagePlugin
virtual ~MultiresImagePlugin()
Definition: multires_image_plugin.cpp:79
mapviz_plugins::MultiresImagePlugin::offset_x_
double offset_x_
Definition: multires_image_plugin.h:91
mapviz_plugins::MultiresImagePlugin::config_widget_
QWidget * config_widget_
Definition: multires_image_plugin.h:98
mapviz_plugins::MultiresImagePlugin::SetYOffset
void SetYOffset(double latitude_offset)
Definition: multires_image_plugin.cpp:186
mapviz_plugins::MultiresImagePlugin::center_x_
double center_x_
Definition: multires_image_plugin.h:89
tile_set.h
swri_transform_util::Transform
mapviz_plugins::MultiresImagePlugin::GetConfigWidget
QWidget * GetConfigWidget(QWidget *parent)
Definition: multires_image_plugin.cpp:191
mapviz_plugins::MultiresImagePlugin::PrintInfo
void PrintInfo(const std::string &message)
Definition: multires_image_plugin.cpp:97
mapviz_plugins::MultiresImagePlugin::loaded_
bool loaded_
Definition: multires_image_plugin.h:88
mapviz_plugins::MultiresImagePlugin::offset_y_
double offset_y_
Definition: multires_image_plugin.h:92
mapviz_plugins::MultiresImagePlugin::Transform
void Transform()
Definition: multires_image_plugin.cpp:226
mapviz_plugins::MultiresImagePlugin::MultiresImagePlugin
MultiresImagePlugin()
Definition: multires_image_plugin.cpp:50
mapviz_plugins::MultiresImagePlugin::SetXOffset
void SetXOffset(double long_offset)
Definition: multires_image_plugin.cpp:181
mapviz_plugins::MultiresImagePlugin::transform_
swri_transform_util::Transform transform_
Definition: multires_image_plugin.h:100
mapviz_plugins::MultiresImagePlugin::ui_
Ui::multires_config ui_
Definition: multires_image_plugin.h:97
mapviz::MapvizPlugin
mapviz_plugins::MultiresImagePlugin::Draw
void Draw(double x, double y, double scale)
Definition: multires_image_plugin.cpp:213
mapviz_plugins::MultiresImagePlugin::GetCenterPoint
void GetCenterPoint(double x, double y)
Definition: multires_image_plugin.cpp:205
mapviz_plugins::MultiresView
Definition: multires_view.h:41
mapviz_plugins::MultiresImagePlugin::MakePathRelative
boost::filesystem::path MakePathRelative(boost::filesystem::path path, boost::filesystem::path base)
Definition: multires_image_plugin.cpp:269
mapviz_plugins::MultiresImagePlugin::LoadConfig
void LoadConfig(const YAML::Node &node, const std::string &path)
Definition: multires_image_plugin.cpp:316
mapviz_plugins::MultiresImagePlugin::AcceptConfiguration
void AcceptConfiguration()
Definition: multires_image_plugin.cpp:121
multires_image::TileSet
Definition: tile_set.h:43
mapviz_plugins
Definition: multires_image_plugin.h:54
multires_view.h
map_canvas.h
mapviz_plugins::MultiresImagePlugin::PrintError
void PrintError(const std::string &message)
Definition: multires_image_plugin.cpp:85
mapviz_plugins::MultiresImagePlugin::center_y_
double center_y_
Definition: multires_image_plugin.h:90
mapviz_plugin.h


multires_image
Author(s): Marc Alban
autogenerated on Wed Jan 17 2024 03:27:53