Public Types | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | List of all members
jsk_rviz_plugins::OverlayDiagnosticDisplay Class Reference

#include <overlay_diagnostic_display.h>

Inheritance diagram for jsk_rviz_plugins::OverlayDiagnosticDisplay:
Inheritance graph
[legend]

Public Types

enum  State { OK_STATE, ERROR_STATE, WARN_STATE, STALL_STATE }
 

Public Member Functions

virtual int getX ()
 
virtual int getY ()
 
virtual bool isInRegion (int x, int y)
 
virtual void movePosition (int x, int y)
 
 OverlayDiagnosticDisplay ()
 
virtual void setPosition (int x, int y)
 
virtual ~OverlayDiagnosticDisplay ()
 
- Public Member Functions inherited from rviz::Display
virtual void deleteStatus (const QString &name)
 
void deleteStatusStd (const std::string &name)
 
 Display ()
 
void emitTimeSignal (ros::Time time)
 
QWidget * getAssociatedWidget () const
 
PanelDockWidgetgetAssociatedWidgetPanel ()
 
virtual QString getClassId () const
 
Ogre::SceneNode * getSceneNode () const
 
QVariant getViewData (int column, int role) const override
 
Qt::ItemFlags getViewFlags (int column) const override
 
uint32_t getVisibilityBits ()
 
void initialize (DisplayContext *context)
 
bool isEnabled () const
 
void load (const Config &config) override
 
virtual void reset ()
 
void save (Config config) const override
 
void setAssociatedWidget (QWidget *widget)
 
virtual void setClassId (const QString &class_id)
 
void setFixedFrame (const QString &fixed_frame)
 
void setName (const QString &name) override
 
virtual void setStatus (StatusProperty::Level level, const QString &name, const QString &text)
 
void setStatusStd (StatusProperty::Level level, const std::string &name, const std::string &text)
 
virtual void setTopic (const QString &topic, const QString &datatype)
 
void setVisibilityBits (uint32_t bits)
 
void unsetVisibilityBits (uint32_t bits)
 
 ~Display () override
 
- Public Member Functions inherited from rviz::BoolProperty
 BoolProperty (const QString &name, bool default_value, const QString &description, P *parent, Func &&changed_slot)
 
 BoolProperty (const QString &name, bool default_value, const QString &description, Property *parent, Func &&changed_slot, const R *receiver)
 
 BoolProperty (const QString &name=QString(), bool default_value=false, const QString &description=QString(), Property *parent=nullptr)
 
virtual bool getBool () const
 
bool getDisableChildren () override
 
bool getDisableChildrenIfFalse ()
 
void setDisableChildrenIfFalse (bool disable)
 
 ~BoolProperty () override
 
- Public Member Functions inherited from rviz::Property
virtual void addChild (Property *child, int index=-1)
 
PropertychildAt (int index) const
 
virtual PropertychildAtUnchecked (int index) const
 
virtual void collapse ()
 
std::enable_if<!QtPrivate::FunctionPointer< Func >::IsPointerToMemberFunction, QMetaObject::Connection >::type connect (const QObject *context, Func &&slot, Qt::ConnectionType type=Qt::AutoConnection)
 
QMetaObject::Connection connect (const QObject *receiver, const char *slot, Qt::ConnectionType type=Qt::AutoConnection)
 
std::enable_if< QtPrivate::FunctionPointer< Func >::IsPointerToMemberFunction, QMetaObject::Connection >::type connect (const R *receiver, Func &&slot, Qt::ConnectionType type=Qt::AutoConnection)
 
std::enable_if<!QtPrivate::FunctionPointer< Func >::IsPointerToMemberFunction, QMetaObject::Connection >::type connect (Func &&slot, Qt::ConnectionType type=Qt::AutoConnection)
 
bool contains (Property *possible_child) const
 
virtual QWidget * createEditor (QWidget *parent, const QStyleOptionViewItem &option)
 
virtual void expand ()
 
virtual QString getDescription () const
 
virtual bool getHidden () const
 
virtual QIcon getIcon () const
 
PropertyTreeModelgetModel () const
 
virtual QString getName () const
 
std::string getNameStd () const
 
PropertygetParent () const
 
virtual bool getReadOnly () const
 
virtual QVariant getValue () const
 
void hide ()
 
void insertChildSorted (Property *child)
 
bool isAncestorOf (Property *possible_child) const
 
virtual void moveChild (int from_index, int to_index)
 
virtual int numChildren () const
 
virtual bool paint (QPainter *painter, const QStyleOptionViewItem &option) const
 
 Property (const QString &name, const QVariant &default_value, const QString &description, P *parent, Func &&changed_slot)
 
 Property (const QString &name, const QVariant &default_value, const QString &description, Property *parent, Func &&changed_slot, const R *receiver)
 
 Property (const QString &name=QString(), const QVariant &default_value=QVariant(), const QString &description=QString(), Property *parent=nullptr)
 
virtual void removeChildren (int start_index=0, int count=-1)
 
int rowNumberInParent () const
 
virtual void setDescription (const QString &description)
 
virtual void setHidden (bool hidden)
 
virtual void setIcon (const QIcon &icon)
 
void setModel (PropertyTreeModel *model)
 
void setParent (Property *new_parent)
 
virtual void setReadOnly (bool read_only)
 
void setShouldBeSaved (bool save)
 
virtual bool setValue (const QVariant &new_value)
 
bool shouldBeSaved () const
 
void show ()
 
virtual PropertysubProp (const QString &sub_name)
 
PropertytakeChild (Property *child)
 
virtual PropertytakeChildAt (int index)
 
 ~Property () override
 

Protected Slots

virtual void updateAlpha ()
 
virtual void updateDiagnosticsNamespace ()
 
virtual void updateLeft ()
 
virtual void updateRosTopic ()
 
virtual void updateSize ()
 
virtual void updateStallDuration ()
 
virtual void updateTop ()
 
virtual void updateType ()
 

Protected Member Functions

virtual double animationRate ()
 
virtual QColor blendColor (QColor a, QColor b, double a_rate)
 
virtual double drawAnimatingText (QPainter &painter, QColor fg_color, const double height, const double font_size, const std::string text)
 
virtual void drawEVA (QImage &Hud)
 
virtual void drawEVAConnectedRectangle (QPainter &painter, QColor color, QColor small_color, int width)
 
virtual void drawEVANonConnectedRectangle (QPainter &painter, QColor color, QColor small_color, int width, double gap)
 
virtual void drawSAC (QImage &Hud)
 
virtual void drawText (QPainter &painter, QColor fg_color, const std::string &text)
 
virtual void fillNamespaceList ()
 
virtual QColor foregroundColor ()
 
virtual State getLatestState ()
 
virtual bool isAnimating ()
 
virtual bool isStalled ()
 
virtual void onDisable ()
 
virtual void onEnable ()
 
virtual void onInitialize ()
 
virtual void processMessage (const diagnostic_msgs::DiagnosticArray::ConstPtr &msg)
 
virtual void redraw ()
 
virtual std::string statusText ()
 
virtual void subscribe ()
 
virtual QColor textColor ()
 
virtual double textHeight (QPainter &painter, double font_size)
 
virtual double textWidth (QPainter &painter, double font_size, const std::string &text)
 
virtual void unsubscribe ()
 
virtual void update (float wall_dt, float ros_dt)
 
- Protected Member Functions inherited from rviz::Display
virtual void clearStatuses ()
 
virtual void fixedFrameChanged ()
 
bool initialized () const
 
- Protected Member Functions inherited from rviz::Property
void loadValue (const Config &config)
 

Protected Attributes

double alpha_
 
rviz::FloatPropertyalpha_property_
 
ros::WallTime animation_start_time_
 
std::string diagnostics_namespace_
 
rviz::EditableEnumPropertydiagnostics_namespace_property_
 
bool is_animating_
 
ros::WallTime latest_message_time_
 
boost::shared_ptr< diagnostic_msgs::DiagnosticStatus > latest_status_
 
int left_
 
rviz::IntPropertyleft_property_
 
boost::mutex mutex_
 
std::set< std::stringnamespaces_
 
OverlayObject::Ptr overlay_
 
State previous_state_
 
rviz::RosTopicPropertyros_topic_property_
 
int size_
 
rviz::IntPropertysize_property_
 
double stall_duration_
 
rviz::FloatPropertystall_duration_property_
 
ros::Subscriber sub_
 
double t_
 
int top_
 
rviz::IntPropertytop_property_
 
int type_
 
rviz::EnumPropertytype_property_
 
- Protected Attributes inherited from rviz::Display
DisplayContextcontext_
 
QString fixed_frame_
 
Ogre::SceneManager * scene_manager_
 
Ogre::SceneNode * scene_node_
 
ros::NodeHandle threaded_nh_
 
ros::NodeHandle update_nh_
 
- Protected Attributes inherited from rviz::Property
bool child_indexes_valid_
 
QIcon icon_
 
PropertyTreeModelmodel_
 
QVariant value_
 

Additional Inherited Members

- Public Slots inherited from rviz::Display
virtual void onEnableChanged ()
 
void queueRender ()
 
void setEnabled (bool enabled)
 
void setIcon (const QIcon &icon) override
 
- Public Slots inherited from rviz::BoolProperty
bool setBool (bool value)
 
- Signals inherited from rviz::Display
void timeSignal (ros::Time time, QPrivateSignal)
 
- Signals inherited from rviz::Property
void aboutToChange ()
 
void changed ()
 
void childListChanged (Property *this_property)
 

Detailed Description

Definition at line 93 of file overlay_diagnostic_display.h.

Member Enumeration Documentation

◆ State

Enumerator
OK_STATE 
ERROR_STATE 
WARN_STATE 
STALL_STATE 

Definition at line 130 of file overlay_diagnostic_display.h.

Constructor & Destructor Documentation

◆ OverlayDiagnosticDisplay()

jsk_rviz_plugins::OverlayDiagnosticDisplay::OverlayDiagnosticDisplay ( )

Definition at line 85 of file overlay_diagnostic_display.cpp.

◆ ~OverlayDiagnosticDisplay()

jsk_rviz_plugins::OverlayDiagnosticDisplay::~OverlayDiagnosticDisplay ( )
virtual

Definition at line 128 of file overlay_diagnostic_display.cpp.

Member Function Documentation

◆ animationRate()

double jsk_rviz_plugins::OverlayDiagnosticDisplay::animationRate ( )
protectedvirtual

Definition at line 237 of file overlay_diagnostic_display.cpp.

◆ blendColor()

QColor jsk_rviz_plugins::OverlayDiagnosticDisplay::blendColor ( QColor  a,
QColor  b,
double  a_rate 
)
protectedvirtual

Definition at line 406 of file overlay_diagnostic_display.cpp.

◆ drawAnimatingText()

double jsk_rviz_plugins::OverlayDiagnosticDisplay::drawAnimatingText ( QPainter &  painter,
QColor  fg_color,
const double  height,
const double  font_size,
const std::string  text 
)
protectedvirtual

Definition at line 448 of file overlay_diagnostic_display.cpp.

◆ drawEVA()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::drawEVA ( QImage &  Hud)
protectedvirtual

Definition at line 596 of file overlay_diagnostic_display.cpp.

◆ drawEVAConnectedRectangle()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::drawEVAConnectedRectangle ( QPainter &  painter,
QColor  color,
QColor  small_color,
int  width 
)
protectedvirtual

Definition at line 532 of file overlay_diagnostic_display.cpp.

◆ drawEVANonConnectedRectangle()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::drawEVANonConnectedRectangle ( QPainter &  painter,
QColor  color,
QColor  small_color,
int  width,
double  gap 
)
protectedvirtual

Definition at line 558 of file overlay_diagnostic_display.cpp.

◆ drawSAC()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::drawSAC ( QImage &  Hud)
protectedvirtual

Definition at line 507 of file overlay_diagnostic_display.cpp.

◆ drawText()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::drawText ( QPainter &  painter,
QColor  fg_color,
const std::string text 
)
protectedvirtual

Definition at line 480 of file overlay_diagnostic_display.cpp.

◆ fillNamespaceList()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::fillNamespaceList ( )
protectedvirtual

Definition at line 669 of file overlay_diagnostic_display.cpp.

◆ foregroundColor()

QColor jsk_rviz_plugins::OverlayDiagnosticDisplay::foregroundColor ( )
protectedvirtual

Definition at line 360 of file overlay_diagnostic_display.cpp.

◆ getLatestState()

OverlayDiagnosticDisplay::State jsk_rviz_plugins::OverlayDiagnosticDisplay::getLatestState ( )
protectedvirtual

Definition at line 332 of file overlay_diagnostic_display.cpp.

◆ getX()

virtual int jsk_rviz_plugins::OverlayDiagnosticDisplay::getX ( )
inlinevirtual

Definition at line 137 of file overlay_diagnostic_display.h.

◆ getY()

virtual int jsk_rviz_plugins::OverlayDiagnosticDisplay::getY ( )
inlinevirtual

Definition at line 138 of file overlay_diagnostic_display.h.

◆ isAnimating()

bool jsk_rviz_plugins::OverlayDiagnosticDisplay::isAnimating ( )
protectedvirtual

Definition at line 232 of file overlay_diagnostic_display.cpp.

◆ isInRegion()

bool jsk_rviz_plugins::OverlayDiagnosticDisplay::isInRegion ( int  x,
int  y 
)
virtual

Definition at line 719 of file overlay_diagnostic_display.cpp.

◆ isStalled()

bool jsk_rviz_plugins::OverlayDiagnosticDisplay::isStalled ( )
protectedvirtual

Definition at line 288 of file overlay_diagnostic_display.cpp.

◆ movePosition()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::movePosition ( int  x,
int  y 
)
virtual

Definition at line 725 of file overlay_diagnostic_display.cpp.

◆ onDisable()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::onDisable ( )
protectedvirtual

Reimplemented from rviz::Display.

Definition at line 251 of file overlay_diagnostic_display.cpp.

◆ onEnable()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::onEnable ( )
protectedvirtual

Reimplemented from rviz::Display.

Definition at line 242 of file overlay_diagnostic_display.cpp.

◆ onInitialize()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::onInitialize ( )
protectedvirtual

Reimplemented from rviz::Display.

Definition at line 260 of file overlay_diagnostic_display.cpp.

◆ processMessage()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::processMessage ( const diagnostic_msgs::DiagnosticArray::ConstPtr &  msg)
protectedvirtual

Definition at line 144 of file overlay_diagnostic_display.cpp.

◆ redraw()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::redraw ( )
protectedvirtual

Definition at line 656 of file overlay_diagnostic_display.cpp.

◆ setPosition()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::setPosition ( int  x,
int  y 
)
virtual

Definition at line 731 of file overlay_diagnostic_display.cpp.

◆ statusText()

std::string jsk_rviz_plugins::OverlayDiagnosticDisplay::statusText ( )
protectedvirtual

Definition at line 305 of file overlay_diagnostic_display.cpp.

◆ subscribe()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::subscribe ( )
protectedvirtual

Definition at line 279 of file overlay_diagnostic_display.cpp.

◆ textColor()

QColor jsk_rviz_plugins::OverlayDiagnosticDisplay::textColor ( )
protectedvirtual

Definition at line 382 of file overlay_diagnostic_display.cpp.

◆ textHeight()

double jsk_rviz_plugins::OverlayDiagnosticDisplay::textHeight ( QPainter &  painter,
double  font_size 
)
protectedvirtual

Definition at line 431 of file overlay_diagnostic_display.cpp.

◆ textWidth()

double jsk_rviz_plugins::OverlayDiagnosticDisplay::textWidth ( QPainter &  painter,
double  font_size,
const std::string text 
)
protectedvirtual

Definition at line 414 of file overlay_diagnostic_display.cpp.

◆ unsubscribe()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::unsubscribe ( )
protectedvirtual

Definition at line 274 of file overlay_diagnostic_display.cpp.

◆ update()

void jsk_rviz_plugins::OverlayDiagnosticDisplay::update ( float  wall_dt,
float  ros_dt 
)
protectedvirtual

Reimplemented from rviz::Display.

Definition at line 195 of file overlay_diagnostic_display.cpp.

◆ updateAlpha

void jsk_rviz_plugins::OverlayDiagnosticDisplay::updateAlpha ( )
protectedvirtualslot

Definition at line 699 of file overlay_diagnostic_display.cpp.

◆ updateDiagnosticsNamespace

void jsk_rviz_plugins::OverlayDiagnosticDisplay::updateDiagnosticsNamespace ( )
protectedvirtualslot

Definition at line 688 of file overlay_diagnostic_display.cpp.

◆ updateLeft

void jsk_rviz_plugins::OverlayDiagnosticDisplay::updateLeft ( )
protectedvirtualslot

Definition at line 709 of file overlay_diagnostic_display.cpp.

◆ updateRosTopic

void jsk_rviz_plugins::OverlayDiagnosticDisplay::updateRosTopic ( )
protectedvirtualslot

Definition at line 681 of file overlay_diagnostic_display.cpp.

◆ updateSize

void jsk_rviz_plugins::OverlayDiagnosticDisplay::updateSize ( )
protectedvirtualslot

Definition at line 694 of file overlay_diagnostic_display.cpp.

◆ updateStallDuration

void jsk_rviz_plugins::OverlayDiagnosticDisplay::updateStallDuration ( )
protectedvirtualslot

Definition at line 714 of file overlay_diagnostic_display.cpp.

◆ updateTop

void jsk_rviz_plugins::OverlayDiagnosticDisplay::updateTop ( )
protectedvirtualslot

Definition at line 704 of file overlay_diagnostic_display.cpp.

◆ updateType

void jsk_rviz_plugins::OverlayDiagnosticDisplay::updateType ( )
protectedvirtualslot

Definition at line 737 of file overlay_diagnostic_display.cpp.

Member Data Documentation

◆ alpha_

double jsk_rviz_plugins::OverlayDiagnosticDisplay::alpha_
protected

Definition at line 195 of file overlay_diagnostic_display.h.

◆ alpha_property_

rviz::FloatProperty* jsk_rviz_plugins::OverlayDiagnosticDisplay::alpha_property_
protected

Definition at line 205 of file overlay_diagnostic_display.h.

◆ animation_start_time_

ros::WallTime jsk_rviz_plugins::OverlayDiagnosticDisplay::animation_start_time_
protected

Definition at line 190 of file overlay_diagnostic_display.h.

◆ diagnostics_namespace_

std::string jsk_rviz_plugins::OverlayDiagnosticDisplay::diagnostics_namespace_
protected

Definition at line 192 of file overlay_diagnostic_display.h.

◆ diagnostics_namespace_property_

rviz::EditableEnumProperty* jsk_rviz_plugins::OverlayDiagnosticDisplay::diagnostics_namespace_property_
protected

Definition at line 201 of file overlay_diagnostic_display.h.

◆ is_animating_

bool jsk_rviz_plugins::OverlayDiagnosticDisplay::is_animating_
protected

Definition at line 199 of file overlay_diagnostic_display.h.

◆ latest_message_time_

ros::WallTime jsk_rviz_plugins::OverlayDiagnosticDisplay::latest_message_time_
protected

Definition at line 189 of file overlay_diagnostic_display.h.

◆ latest_status_

boost::shared_ptr<diagnostic_msgs::DiagnosticStatus> jsk_rviz_plugins::OverlayDiagnosticDisplay::latest_status_
protected

Definition at line 186 of file overlay_diagnostic_display.h.

◆ left_

int jsk_rviz_plugins::OverlayDiagnosticDisplay::left_
protected

Definition at line 196 of file overlay_diagnostic_display.h.

◆ left_property_

rviz::IntProperty* jsk_rviz_plugins::OverlayDiagnosticDisplay::left_property_
protected

Definition at line 204 of file overlay_diagnostic_display.h.

◆ mutex_

boost::mutex jsk_rviz_plugins::OverlayDiagnosticDisplay::mutex_
protected

Definition at line 180 of file overlay_diagnostic_display.h.

◆ namespaces_

std::set<std::string> jsk_rviz_plugins::OverlayDiagnosticDisplay::namespaces_
protected

Definition at line 194 of file overlay_diagnostic_display.h.

◆ overlay_

OverlayObject::Ptr jsk_rviz_plugins::OverlayDiagnosticDisplay::overlay_
protected

Definition at line 181 of file overlay_diagnostic_display.h.

◆ previous_state_

State jsk_rviz_plugins::OverlayDiagnosticDisplay::previous_state_
protected

Definition at line 188 of file overlay_diagnostic_display.h.

◆ ros_topic_property_

rviz::RosTopicProperty* jsk_rviz_plugins::OverlayDiagnosticDisplay::ros_topic_property_
protected

Definition at line 200 of file overlay_diagnostic_display.h.

◆ size_

int jsk_rviz_plugins::OverlayDiagnosticDisplay::size_
protected

Definition at line 191 of file overlay_diagnostic_display.h.

◆ size_property_

rviz::IntProperty* jsk_rviz_plugins::OverlayDiagnosticDisplay::size_property_
protected

Definition at line 206 of file overlay_diagnostic_display.h.

◆ stall_duration_

double jsk_rviz_plugins::OverlayDiagnosticDisplay::stall_duration_
protected

Definition at line 198 of file overlay_diagnostic_display.h.

◆ stall_duration_property_

rviz::FloatProperty* jsk_rviz_plugins::OverlayDiagnosticDisplay::stall_duration_property_
protected

Definition at line 207 of file overlay_diagnostic_display.h.

◆ sub_

ros::Subscriber jsk_rviz_plugins::OverlayDiagnosticDisplay::sub_
protected

Definition at line 209 of file overlay_diagnostic_display.h.

◆ t_

double jsk_rviz_plugins::OverlayDiagnosticDisplay::t_
protected

Definition at line 197 of file overlay_diagnostic_display.h.

◆ top_

int jsk_rviz_plugins::OverlayDiagnosticDisplay::top_
protected

Definition at line 196 of file overlay_diagnostic_display.h.

◆ top_property_

rviz::IntProperty* jsk_rviz_plugins::OverlayDiagnosticDisplay::top_property_
protected

Definition at line 203 of file overlay_diagnostic_display.h.

◆ type_

int jsk_rviz_plugins::OverlayDiagnosticDisplay::type_
protected

Definition at line 193 of file overlay_diagnostic_display.h.

◆ type_property_

rviz::EnumProperty* jsk_rviz_plugins::OverlayDiagnosticDisplay::type_property_
protected

Definition at line 202 of file overlay_diagnostic_display.h.


The documentation for this class was generated from the following files:


jsk_rviz_plugins
Author(s): Kei Okada , Yohei Kakiuchi , Shohei Fujii , Ryohei Ueda
autogenerated on Mon Jan 22 2024 03:47:13