string_display.h
Go to the documentation of this file.
1 // -*- mode: c++; -*-
2 /*********************************************************************
3  * Software License Agreement (BSD License)
4  *
5  * Copyright (c) 2019, JSK Lab
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * * Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  * * Redistributions in binary form must reproduce the above
15  * copyright notice, this list of conditions and the following
16  * disclaimer in the documentation and/or other materials provided
17  * with the distribution.
18  * * Neither the name of the JSK Lab nor the names of its
19  * contributors may be used to endorse or promote products derived
20  * from this software without specific prior written permission.
21  *
22  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33  * POSSIBILITY OF SUCH DAMAGE.
34  *********************************************************************/
35 #ifndef JSK_RVIZ_PLUGIN_STRING_DISPLAY_H_
36 #define JSK_RVIZ_PLUGIN_STRING_DISPLAY_H_
37 
38 #ifndef Q_MOC_RUN
39 #include <string>
40 
41 #include <OGRE/OgreColourValue.h>
42 #include <OGRE/OgreMaterial.h>
43 #include <rviz/display.h>
50 #include <std_msgs/String.h>
51 #include "overlay_utils.h"
52 #endif
53 
54 namespace jsk_rviz_plugins
55 {
56 class StringDisplay : public rviz::Display
57  {
58  Q_OBJECT
59  public:
60  StringDisplay();
61  virtual ~StringDisplay();
62  // methods for OverlayPickerTool
63  virtual bool isInRegion(int x, int y);
64  virtual void movePosition(int x, int y);
65  virtual void setPosition(int x, int y);
66  virtual int getX() { return left_; }
67  virtual int getY() { return top_; }
68  protected:
70 
71  int texture_width_;
72  int texture_height_;
73 
76  bool align_bottom_;
77  QColor bg_color_;
78  QColor fg_color_;
79  int text_size_;
80  int line_width_;
81  std::string text_;
82  QStringList font_families_;
83  std::string font_;
84  int left_;
85  int top_;
86 
88 
89  virtual void onInitialize();
90  virtual void subscribe();
91  virtual void unsubscribe();
92  virtual void onEnable();
93  virtual void onDisable();
94  virtual void update(float wall_dt, float ros_dt);
95 
112  protected Q_SLOTS:
113  void updateTopic();
116  void updateAlignBottom();
117  void updateTop();
118  void updateLeft();
119  void updateWidth();
120  void updateHeight();
121  void updateTextSize();
122  void updateFGColor();
123  void updateFGAlpha();
124  void updateBGColor();
125  void updateBGAlpha();
126  void updateFont();
127  void updateLineWidth();
128  private:
129  void processMessage(const std_msgs::String::ConstPtr& msg);
130  };
131 } // namespace jsk_rviz_plugins
132 
133 #endif // JSK_RVIZ_PLUGIN_STRING_DISPLAY_H_
jsk_rviz_plugins::StringDisplay::left_
int left_
Definition: string_display.h:148
jsk_rviz_plugins::StringDisplay::overlay_
OverlayObject::Ptr overlay_
Definition: string_display.h:133
jsk_rviz_plugins::StringDisplay::line_width_property_
rviz::IntProperty * line_width_property_
Definition: string_display.h:170
jsk_rviz_plugins::StringDisplay::updateOvertakeColorProperties
void updateOvertakeColorProperties()
Definition: string_display.cpp:374
jsk_rviz_plugins::StringDisplay::StringDisplay
StringDisplay()
Definition: string_display.cpp:87
jsk_rviz_plugins::StringDisplay::isInRegion
virtual bool isInRegion(int x, int y)
Definition: string_display.cpp:532
rviz::RosTopicProperty
jsk_rviz_plugins::StringDisplay::updateBGAlpha
void updateBGAlpha()
Definition: string_display.cpp:475
jsk_rviz_plugins::StringDisplay::top_
int top_
Definition: string_display.h:149
jsk_rviz_plugins::StringDisplay::updateOvertakePositionProperties
void updateOvertakePositionProperties()
Definition: string_display.cpp:342
jsk_rviz_plugins::StringDisplay::overtake_color_properties_
bool overtake_color_properties_
Definition: string_display.h:138
jsk_rviz_plugins::StringDisplay::texture_width_
int texture_width_
Definition: string_display.h:135
jsk_rviz_plugins::StringDisplay::text_size_
int text_size_
Definition: string_display.h:143
jsk_rviz_plugins::StringDisplay::processMessage
void processMessage(const std_msgs::String::ConstPtr &msg)
Definition: string_display.cpp:318
jsk_rviz_plugins::StringDisplay::overtake_position_properties_
bool overtake_position_properties_
Definition: string_display.h:139
jsk_rviz_plugins::StringDisplay::updateHeight
void updateHeight()
Definition: string_display.cpp:445
jsk_rviz_plugins::StringDisplay::updateTopic
void updateTopic()
Definition: string_display.cpp:227
jsk_rviz_plugins::StringDisplay::left_property_
rviz::IntProperty * left_property_
Definition: string_display.h:166
jsk_rviz_plugins::StringDisplay::update
virtual void update(float wall_dt, float ros_dt)
Definition: string_display.cpp:255
rviz::BoolProperty
jsk_rviz_plugins::StringDisplay::movePosition
virtual void movePosition(int x, int y)
Definition: string_display.cpp:538
int_property.h
jsk_rviz_plugins::StringDisplay::~StringDisplay
virtual ~StringDisplay()
Definition: string_display.cpp:174
jsk_rviz_plugins::StringDisplay::font_
std::string font_
Definition: string_display.h:147
jsk_rviz_plugins::StringDisplay::require_update_texture_
bool require_update_texture_
Definition: string_display.h:160
enum_property.h
jsk_rviz_plugins::StringDisplay::updateLeft
void updateLeft()
Definition: string_display.cpp:427
display.h
jsk_rviz_plugins::StringDisplay::align_bottom_property_
rviz::BoolProperty * align_bottom_property_
Definition: string_display.h:164
jsk_rviz_plugins::StringDisplay::updateAlignBottom
void updateAlignBottom()
Definition: string_display.cpp:409
jsk_rviz_plugins::StringDisplay::setPosition
virtual void setPosition(int x, int y)
Definition: string_display.cpp:544
jsk_rviz_plugins::StringDisplay::text_size_property_
rviz::IntProperty * text_size_property_
Definition: string_display.h:169
jsk_rviz_plugins::StringDisplay::updateTextSize
void updateTextSize()
Definition: string_display.cpp:454
float_property.h
rviz::ColorProperty
jsk_rviz_plugins::StringDisplay::texture_height_
int texture_height_
Definition: string_display.h:136
rviz::Display
rviz::EnumProperty
rviz::FloatProperty
jsk_rviz_plugins::StringDisplay::fg_color_
QColor fg_color_
Definition: string_display.h:142
jsk_rviz_plugins::StringDisplay::unsubscribe
virtual void unsubscribe()
Definition: string_display.cpp:213
overlay_utils.h
bool_property.h
jsk_rviz_plugins::StringDisplay::font_families_
QStringList font_families_
Definition: string_display.h:146
jsk_rviz_plugins::StringDisplay::top_property_
rviz::IntProperty * top_property_
Definition: string_display.h:165
jsk_rviz_plugins::StringDisplay::updateFGAlpha
void updateFGAlpha()
Definition: string_display.cpp:496
jsk_rviz_plugins::StringDisplay::updateFGColor
void updateFGColor()
Definition: string_display.cpp:484
bounding_box_sample.x
x
Definition: bounding_box_sample.py:30
jsk_rviz_plugins::StringDisplay::sub_
ros::Subscriber sub_
Definition: string_display.h:151
jsk_rviz_plugins::StringDisplay::updateLineWidth
void updateLineWidth()
Definition: string_display.cpp:523
jsk_rviz_plugins::StringDisplay::onDisable
virtual void onDisable()
Definition: string_display.cpp:204
jsk_rviz_plugins::StringDisplay::fg_alpha_property_
rviz::FloatProperty * fg_alpha_property_
Definition: string_display.h:174
bounding_box_sample.y
y
Definition: bounding_box_sample.py:31
jsk_rviz_plugins::StringDisplay::updateFont
void updateFont()
Definition: string_display.cpp:505
jsk_rviz_plugins::StringDisplay::fg_color_property_
rviz::ColorProperty * fg_color_property_
Definition: string_display.h:173
jsk_rviz_plugins::StringDisplay::onInitialize
virtual void onInitialize()
Definition: string_display.cpp:234
jsk_rviz_plugins::StringDisplay::line_width_
int line_width_
Definition: string_display.h:144
jsk_rviz_plugins::StringDisplay::bg_color_
QColor bg_color_
Definition: string_display.h:141
jsk_rviz_plugins::StringDisplay::align_bottom_
bool align_bottom_
Definition: string_display.h:140
jsk_rviz_plugins::StringDisplay::overtake_color_properties_property_
rviz::BoolProperty * overtake_color_properties_property_
Definition: string_display.h:163
jsk_rviz_plugins::StringDisplay::bg_color_property_
rviz::ColorProperty * bg_color_property_
Definition: string_display.h:171
jsk_rviz_plugins::StringDisplay::update_topic_property_
rviz::RosTopicProperty * update_topic_property_
Definition: string_display.h:161
jsk_rviz_plugins::StringDisplay::getX
virtual int getX()
Definition: string_display.h:130
jsk_rviz_plugins::StringDisplay::onEnable
virtual void onEnable()
Definition: string_display.cpp:195
jsk_rviz_plugins::StringDisplay::text_
std::string text_
Definition: string_display.h:145
jsk_rviz_plugins::StringDisplay::updateTop
void updateTop()
Definition: string_display.cpp:418
jsk_rviz_plugins::StringDisplay::subscribe
virtual void subscribe()
Definition: string_display.cpp:218
jsk_rviz_plugins::StringDisplay::bg_alpha_property_
rviz::FloatProperty * bg_alpha_property_
Definition: string_display.h:172
jsk_rviz_plugins::StringDisplay::overtake_position_properties_property_
rviz::BoolProperty * overtake_position_properties_property_
Definition: string_display.h:162
jsk_rviz_plugins::StringDisplay::updateWidth
void updateWidth()
Definition: string_display.cpp:436
jsk_rviz_plugins::StringDisplay::font_property_
rviz::EnumProperty * font_property_
Definition: string_display.h:175
jsk_rviz_plugins::StringDisplay::updateBGColor
void updateBGColor()
Definition: string_display.cpp:463
jsk_rviz_plugins::StringDisplay::width_property_
rviz::IntProperty * width_property_
Definition: string_display.h:167
jsk_rviz_plugins
Definition: __init__.py:1
color_property.h
jsk_rviz_plugins::OverlayObject::Ptr
boost::shared_ptr< OverlayObject > Ptr
Definition: overlay_utils.h:127
ros_topic_property.h
ros::Subscriber
rviz::IntProperty
jsk_rviz_plugins::StringDisplay::height_property_
rviz::IntProperty * height_property_
Definition: string_display.h:168
jsk_rviz_plugins::StringDisplay::getY
virtual int getY()
Definition: string_display.h:131


jsk_rviz_plugins
Author(s): Kei Okada , Yohei Kakiuchi , Shohei Fujii , Ryohei Ueda
autogenerated on Fri Dec 13 2024 03:49:57