Signals | Public Member Functions | Protected Slots | Private Member Functions | Private Attributes | List of all members
graph_rviz_plugin::HistogramPanel Class Reference

#include <histogram_panel.hpp>

Inheritance diagram for graph_rviz_plugin::HistogramPanel:
Inheritance graph
[legend]

Signals

void displayMessageBox (const QString, const QString, const QString, const QMessageBox::Icon)
 
void enable (const bool)
 
void subscribeToTopic (const QString)
 
- Signals inherited from rviz::Panel
void configChanged ()
 

Public Member Functions

 HistogramPanel (QWidget *parent=nullptr)
 
virtual ~HistogramPanel ()
 
- Public Member Functions inherited from rviz::Panel
virtual QString getClassId () const
 
virtual QString getDescription () const
 
virtual QString getName () const
 
void initialize (VisualizationManager *manager)
 
virtual void load (const Config &config)
 
virtual void onInitialize ()
 
 Panel (QWidget *parent=nullptr)
 
virtual void save (Config config) const
 
virtual void setClassId (const QString &class_id)
 
virtual void setDescription (const QString &description)
 
virtual void setName (const QString &name)
 
 ~Panel () override
 

Protected Slots

void displayMessageBoxHandler (const QString title, const QString text, const QString info="", const QMessageBox::Icon icon=QMessageBox::Icon::Information)
 
virtual void load (const rviz::Config &config)
 
virtual void save (rviz::Config config) const
 
void subscribeToTopicSlot (const QString topic)
 
void topicSelectionSlot ()
 
void updateChartSlot ()
 

Private Member Functions

void imageCallback (const sensor_msgs::ImageConstPtr &msg)
 

Private Attributes

QCPBarsbars_
 
QCPBarsbars_blue_
 
QCPBarsbars_green_
 
QCPBarsbars_red_
 
QComboBox * bins_selection_
 
int16_t bins_value_
 
QVector< double > blue_channel_data_
 
QCustomPlotcustom_plot_
 
QVector< double > data_
 
std::mutex data_ticks_mutex_
 
QComboBox * graph_refresh_frequency_
 
QTimer * graph_refresh_timer_
 
bool grayscale_ = true
 
QVector< double > green_channel_data_
 
double histogram_max_counter_
 
std::shared_ptr< ros::NodeHandlenh_
 
QVector< double > red_channel_data_
 
QPushButton * start_stop_
 
ros::Subscriber sub_
 
QVector< double > ticks_
 
QString topic_
 
std::atomic< bool > updating_
 

Additional Inherited Members

- Protected Attributes inherited from rviz::Panel
VisualizationManagervis_manager_
 

Detailed Description

Definition at line 23 of file histogram_panel.hpp.

Constructor & Destructor Documentation

◆ HistogramPanel()

graph_rviz_plugin::HistogramPanel::HistogramPanel ( QWidget *  parent = nullptr)

Definition at line 6 of file histogram_panel.cpp.

◆ ~HistogramPanel()

graph_rviz_plugin::HistogramPanel::~HistogramPanel ( )
virtual

Definition at line 253 of file histogram_panel.cpp.

Member Function Documentation

◆ displayMessageBox

void graph_rviz_plugin::HistogramPanel::displayMessageBox ( const QString  ,
const QString  ,
const QString  ,
const QMessageBox::Icon   
)
signal

◆ displayMessageBoxHandler

void graph_rviz_plugin::HistogramPanel::displayMessageBoxHandler ( const QString  title,
const QString  text,
const QString  info = "",
const QMessageBox::Icon  icon = QMessageBox::Icon::Information 
)
protectedslot

Definition at line 498 of file histogram_panel.cpp.

◆ enable

void graph_rviz_plugin::HistogramPanel::enable ( const bool  )
signal

◆ imageCallback()

void graph_rviz_plugin::HistogramPanel::imageCallback ( const sensor_msgs::ImageConstPtr &  msg)
private

Definition at line 333 of file histogram_panel.cpp.

◆ load

void graph_rviz_plugin::HistogramPanel::load ( const rviz::Config config)
protectedvirtualslot

Definition at line 473 of file histogram_panel.cpp.

◆ save

void graph_rviz_plugin::HistogramPanel::save ( rviz::Config  config) const
protectedvirtualslot

Definition at line 490 of file histogram_panel.cpp.

◆ subscribeToTopic

void graph_rviz_plugin::HistogramPanel::subscribeToTopic ( const QString  )
signal

◆ subscribeToTopicSlot

void graph_rviz_plugin::HistogramPanel::subscribeToTopicSlot ( const QString  topic)
protectedslot

Definition at line 319 of file histogram_panel.cpp.

◆ topicSelectionSlot

void graph_rviz_plugin::HistogramPanel::topicSelectionSlot ( )
protectedslot

Definition at line 297 of file histogram_panel.cpp.

◆ updateChartSlot

void graph_rviz_plugin::HistogramPanel::updateChartSlot ( )
protectedslot

Definition at line 258 of file histogram_panel.cpp.

Member Data Documentation

◆ bars_

QCPBars* graph_rviz_plugin::HistogramPanel::bars_
private

Definition at line 76 of file histogram_panel.hpp.

◆ bars_blue_

QCPBars* graph_rviz_plugin::HistogramPanel::bars_blue_
private

Definition at line 78 of file histogram_panel.hpp.

◆ bars_green_

QCPBars* graph_rviz_plugin::HistogramPanel::bars_green_
private

Definition at line 79 of file histogram_panel.hpp.

◆ bars_red_

QCPBars* graph_rviz_plugin::HistogramPanel::bars_red_
private

Definition at line 77 of file histogram_panel.hpp.

◆ bins_selection_

QComboBox* graph_rviz_plugin::HistogramPanel::bins_selection_
private

Definition at line 72 of file histogram_panel.hpp.

◆ bins_value_

int16_t graph_rviz_plugin::HistogramPanel::bins_value_
private

Definition at line 59 of file histogram_panel.hpp.

◆ blue_channel_data_

QVector<double> graph_rviz_plugin::HistogramPanel::blue_channel_data_
private

Definition at line 66 of file histogram_panel.hpp.

◆ custom_plot_

QCustomPlot* graph_rviz_plugin::HistogramPanel::custom_plot_
private

Definition at line 75 of file histogram_panel.hpp.

◆ data_

QVector<double> graph_rviz_plugin::HistogramPanel::data_
private

Definition at line 65 of file histogram_panel.hpp.

◆ data_ticks_mutex_

std::mutex graph_rviz_plugin::HistogramPanel::data_ticks_mutex_
private

Definition at line 57 of file histogram_panel.hpp.

◆ graph_refresh_frequency_

QComboBox* graph_rviz_plugin::HistogramPanel::graph_refresh_frequency_
private

Definition at line 71 of file histogram_panel.hpp.

◆ graph_refresh_timer_

QTimer* graph_rviz_plugin::HistogramPanel::graph_refresh_timer_
private

Definition at line 73 of file histogram_panel.hpp.

◆ grayscale_

bool graph_rviz_plugin::HistogramPanel::grayscale_ = true
private

Definition at line 60 of file histogram_panel.hpp.

◆ green_channel_data_

QVector<double> graph_rviz_plugin::HistogramPanel::green_channel_data_
private

Definition at line 67 of file histogram_panel.hpp.

◆ histogram_max_counter_

double graph_rviz_plugin::HistogramPanel::histogram_max_counter_
private

Definition at line 61 of file histogram_panel.hpp.

◆ nh_

std::shared_ptr<ros::NodeHandle> graph_rviz_plugin::HistogramPanel::nh_
private

Definition at line 53 of file histogram_panel.hpp.

◆ red_channel_data_

QVector<double> graph_rviz_plugin::HistogramPanel::red_channel_data_
private

Definition at line 68 of file histogram_panel.hpp.

◆ start_stop_

QPushButton* graph_rviz_plugin::HistogramPanel::start_stop_
private

Definition at line 70 of file histogram_panel.hpp.

◆ sub_

ros::Subscriber graph_rviz_plugin::HistogramPanel::sub_
private

Definition at line 54 of file histogram_panel.hpp.

◆ ticks_

QVector<double> graph_rviz_plugin::HistogramPanel::ticks_
private

Definition at line 64 of file histogram_panel.hpp.

◆ topic_

QString graph_rviz_plugin::HistogramPanel::topic_
private

Definition at line 63 of file histogram_panel.hpp.

◆ updating_

std::atomic<bool> graph_rviz_plugin::HistogramPanel::updating_
private

Definition at line 56 of file histogram_panel.hpp.


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


graph_rviz_plugin
Author(s): Édouard Pronier, Victor Lamoine - Institut Maupertuis
autogenerated on Mon Feb 28 2022 22:27:31