Main Page
+
Namespaces
Namespace List
+
Classes
Class List
Class Hierarchy
+
Class Members
+
All
a
b
c
d
e
f
h
i
l
m
o
p
r
s
t
u
~
+
Functions
a
d
e
f
h
i
m
o
p
r
s
t
u
~
+
Variables
a
b
c
d
f
i
l
m
o
p
s
t
Typedefs
Enumerations
Enumerator
+
Files
File List
include
radial_menu_rviz
radial_display.hpp
Go to the documentation of this file.
1
#ifndef RADIAL_MENU_RVIZ_RADIAL_DISPLAY_HPP
2
#define RADIAL_MENU_RVIZ_RADIAL_DISPLAY_HPP
3
4
#include <
radial_menu_rviz/display_base.hpp
>
5
#include <
radial_menu_rviz/properties.hpp
>
6
#include <
radial_menu_rviz/radial_image_drawer.hpp
>
7
#include <
radial_menu_rviz/radial_property_control.hpp
>
8
9
#include <QObject>
10
11
namespace
radial_menu_rviz
{
12
13
class
RadialDisplay
14
:
public
DisplayBase
< RadialDrawingProperty, RadialPropertyControl, RadialImageDrawer > {
15
Q_OBJECT
16
17
private
:
18
typedef
DisplayBase< RadialDrawingProperty, RadialPropertyControl, RadialImageDrawer >
Base
;
19
20
public
:
21
RadialDisplay
() {}
22
23
virtual
~RadialDisplay
() {}
24
25
protected
:
26
// called once on initialization
27
virtual
void
onInitialize
() {
28
Base::onInitialize
();
29
30
// origin in the position property indicates the image center
31
overlay_
->setAlignment(Qt::AlignCenter);
32
33
// slots on properties changed
34
connect(
prop_ctl_
.get(), &
RadialPropertyControl::descriptionPropertyChanged
,
this
,
35
&
RadialDisplay::updateDescription
);
36
connect(
prop_ctl_
.get(), &
RadialPropertyControl::subscriptionPropertyChanged
,
this
,
37
&
RadialDisplay::updateSubscription
);
38
connect(
prop_ctl_
.get(), &
RadialPropertyControl::drawingPropertyChanged
,
this
,
39
&
RadialDisplay::updateImage
);
40
connect(
prop_ctl_
.get(), &
RadialPropertyControl::positionPropertyChanged
,
this
,
41
&
RadialDisplay::updatePosition
);
42
}
43
44
protected
Q_SLOTS:
45
void
updateDescription
(
const
DescriptionProperty
&prop) {
Base::updateDescription
(prop); }
46
47
void
updateSubscription
(
const
SubscriptionProperty
&prop) {
Base::updateSubscription
(prop); }
48
49
void
updateImage
(
const
RadialDrawingProperty
&prop) {
Base::updateImage
(prop); }
50
51
void
updatePosition
(
const
PositionProperty
&prop) {
Base::updatePosition
(prop); }
52
};
53
}
// namespace radial_menu_rviz
54
55
#endif
radial_menu_rviz::DisplayBase
Definition:
display_base.hpp:20
radial_menu_rviz::DisplayBase< RadialDrawingProperty, RadialPropertyControl, RadialImageDrawer >::updateDescription
void updateDescription(const DescriptionProperty &prop)
Definition:
display_base.hpp:54
radial_menu_rviz::PositionProperty
Definition:
properties.hpp:50
radial_menu_rviz::RadialDisplay::updateImage
void updateImage(const RadialDrawingProperty &prop)
Definition:
radial_display.hpp:49
radial_image_drawer.hpp
radial_menu_rviz::RadialDisplay::updateSubscription
void updateSubscription(const SubscriptionProperty &prop)
Definition:
radial_display.hpp:47
radial_menu_rviz::DisplayBase< RadialDrawingProperty, RadialPropertyControl, RadialImageDrawer >::onInitialize
virtual void onInitialize()
Definition:
display_base.hpp:28
radial_menu_rviz::RadialDisplay::Base
DisplayBase< RadialDrawingProperty, RadialPropertyControl, RadialImageDrawer > Base
Definition:
radial_display.hpp:18
properties.hpp
radial_menu_rviz::RadialDisplay::onInitialize
virtual void onInitialize()
Definition:
radial_display.hpp:27
radial_menu_rviz::RadialPropertyControl::descriptionPropertyChanged
void descriptionPropertyChanged(const DescriptionProperty &prop)
radial_menu_rviz::RadialDisplay::~RadialDisplay
virtual ~RadialDisplay()
Definition:
radial_display.hpp:23
radial_menu_rviz::RadialDisplay::RadialDisplay
RadialDisplay()
Definition:
radial_display.hpp:21
radial_menu_rviz::DisplayBase< RadialDrawingProperty, RadialPropertyControl, RadialImageDrawer >::updatePosition
void updatePosition(const PositionProperty &prop)
Definition:
display_base.hpp:106
display_base.hpp
radial_menu_rviz::RadialDisplay::updateDescription
void updateDescription(const DescriptionProperty &prop)
Definition:
radial_display.hpp:45
radial_menu_rviz::DisplayBase< RadialDrawingProperty, RadialPropertyControl, RadialImageDrawer >::updateSubscription
void updateSubscription(const SubscriptionProperty &prop)
Definition:
display_base.hpp:62
radial_menu_rviz::SubscriptionProperty
Definition:
properties.hpp:15
radial_menu_rviz::RadialPropertyControl::subscriptionPropertyChanged
void subscriptionPropertyChanged(const SubscriptionProperty &prop)
radial_menu_rviz::RadialPropertyControl::drawingPropertyChanged
void drawingPropertyChanged(const RadialDrawingProperty &prop)
radial_menu_rviz::RadialDisplay
Definition:
radial_display.hpp:13
radial_menu_rviz::DisplayBase< RadialDrawingProperty, RadialPropertyControl, RadialImageDrawer >::updateImage
void updateImage()
Definition:
display_base.hpp:84
radial_menu_rviz::RadialDrawingProperty
Definition:
properties.hpp:19
radial_menu_rviz::DescriptionProperty
Definition:
properties.hpp:11
radial_menu_rviz::RadialDisplay::updatePosition
void updatePosition(const PositionProperty &prop)
Definition:
radial_display.hpp:51
radial_menu_rviz::DisplayBase< RadialDrawingProperty, RadialPropertyControl, RadialImageDrawer >::prop_ctl_
std::unique_ptr< RadialPropertyControl > prop_ctl_
Definition:
display_base.hpp:113
radial_menu_rviz
Definition:
display_base.hpp:15
radial_property_control.hpp
radial_menu_rviz::RadialPropertyControl::positionPropertyChanged
void positionPropertyChanged(const PositionProperty &prop)
radial_menu_rviz::DisplayBase< RadialDrawingProperty, RadialPropertyControl, RadialImageDrawer >::overlay_
std::unique_ptr< ImageOverlay > overlay_
Definition:
display_base.hpp:122
radial_menu_rviz
Author(s):
autogenerated on Mon Feb 28 2022 23:22:04