include
tuw_geometry
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
>
39
#include <
tuw_geometry/layered_maps.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
;
56
LayeredFigure
&
operator=
(
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
66
LayeredMaps
layeredMaps
;
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
tuw::WorldScopedMaps::min_y
double min_y() const
Definition:
world_scoped_maps.cpp:93
tuw::LayeredFigureConstPtr
std::shared_ptr< const LayeredFigure > LayeredFigureConstPtr
Definition:
layered_figure.h:77
tuw::WorldScopedMaps::min_x
double min_x() const
Definition:
world_scoped_maps.cpp:84
tuw::LayeredFigure::~LayeredFigure
virtual ~LayeredFigure()=default
tuw::WorldScopedMaps::max_x
double max_x() const
Definition:
world_scoped_maps.cpp:81
tuw::LayeredFigure::layeredMaps
LayeredMaps layeredMaps
Definition:
layered_figure.h:96
figure.h
tuw::Figure::title
const std::string title() const
Definition:
figure.cpp:156
tuw::LayeredFigure::LayeredFigure
LayeredFigure(const std::string &title)
Definition:
layered_figure.cpp:45
tuw::LayeredFigure::sizeLayers_
size_t sizeLayers_
Definition:
layered_figure.h:100
tuw::LayeredFigure::outputPlot
void outputPlot()
Definition:
layered_figure.cpp:73
tuw::LayeredFigurePtr
std::shared_ptr< LayeredFigure > LayeredFigurePtr
Definition:
layered_figure.h:76
tuw
Definition:
command.h:8
tuw::WorldScopedMaps::max_y
double max_y() const
Definition:
world_scoped_maps.cpp:90
layered_maps.h
tuw::LayeredFigure::view_idx_
int view_idx_
Definition:
layered_figure.h:99
tuw::LayeredFigure::operator=
LayeredFigure & operator=(const LayeredFigure &)=default
tuw::LayeredFigure::callbackTrkbar1
static void callbackTrkbar1(int flags, void *param)
Definition:
layered_figure.cpp:53
tuw::WorldScopedMaps::init
void init()
initializes the transformation matrices
Definition:
world_scoped_maps.cpp:24
tuw_geometry
Author(s): Markus Bader
autogenerated on Sun Feb 26 2023 03:25:40