layered_figure.h
Go to the documentation of this file.
1 /***************************************************************************
2  * Software License Agreement (BSD License) *
3  * Copyright (C) 2016 by Horatiu George Todoran <todorangrg@gmail.com> *
4  * *
5  * Redistribution and use in source and binary forms, with or without *
6  * modification, are permitted provided that the following conditions *
7  * are met: *
8  * *
9  * 1. Redistributions of source code must retain the above copyright *
10  * notice, this list of conditions and the following disclaimer. *
11  * 2. Redistributions in binary form must reproduce the above copyright *
12  * notice, this list of conditions and the following disclaimer in *
13  * the documentation and/or other materials provided with the *
14  * distribution. *
15  * 3. Neither the name of the copyright holder nor the names of its *
16  * contributors may be used to endorse or promote products derived *
17  * from this software without specific prior written permission. *
18  * *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS *
20  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT *
21  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS *
22  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE *
23  * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, *
24  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, *
25  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; *
26  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER *
27  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT *
28  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY *
29  * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE *
30  * POSSIBILITY OF SUCH DAMAGE. *
31  ***************************************************************************/
32 
33 #ifndef LAYERED_FIGURE_H
34 #define LAYERED_FIGURE_H
35 
36 #include <memory>
37 
38 #include <tuw_geometry/figure.h>
40 
41 #include <opencv2/opencv.hpp>
42 
43 namespace tuw {
44 
45 class LayeredFigure;
46 using LayeredFigurePtr = std::shared_ptr< LayeredFigure >;
47 using LayeredFigureConstPtr = std::shared_ptr< const LayeredFigure >;
48 class LayeredFigure : public Figure {
49 public:
50  //special class member functions
51  LayeredFigure ( const std::string &title );
52  virtual ~LayeredFigure() = default;
53  LayeredFigure (const LayeredFigure&) = default;
54  LayeredFigure& operator=(const LayeredFigure&) = default;
55  LayeredFigure (LayeredFigure&&) = default;
57 
58  void outputPlot();
59  void init( int width_pixel, int height_pixel,
60  double min_y, double max_y,
61  double min_x, double max_x,
62  double rotation = 0,
63  double grid_scale_x = -1, double grid_scale_y = -1,
64  const std::string &background_image = std::string() ) override;
65 
67 
68 protected:
69  int view_idx_;
70  size_t sizeLayers_;
71  static void callbackTrkbar1 ( int flags, void* param );
72 };
73 
74 
75 }
76 #endif // LAYERED_FIGURE_H
virtual ~LayeredFigure()=default
std::shared_ptr< LayeredFigure > LayeredFigurePtr
void init()
initializes the transformation matrices
LayeredMaps layeredMaps
LayeredFigure(const std::string &title)
Definition: command.h:8
LayeredFigure & operator=(const LayeredFigure &)=default
static void callbackTrkbar1(int flags, void *param)
std::shared_ptr< const LayeredFigure > LayeredFigureConstPtr
const std::string title() const
Definition: figure.cpp:156


tuw_geometry
Author(s): Markus Bader
autogenerated on Mon Jun 10 2019 15:33:08