Go to the documentation of this file.
18 #ifndef GAZEBO_GUI_MODEL_VISUALCONFIG_HH_
19 #define GAZEBO_GUI_MODEL_VISUALCONFIG_HH_
24 #include <ignition/math/Pose3.hh>
25 #include <ignition/math/Vector3.hh>
50 private slots:
void OnToggleItem(
bool _checked);
85 public slots:
void RestoreOriginalData();
91 public:
void AddVisual(
const std::string &_name,
92 const msgs::Visual *_visualMsg =
NULL);
97 public:
void UpdateVisual(
const std::string &_name,
98 ConstVisualPtr _visualMsg);
101 public:
void Reset();
105 public:
unsigned int GetVisualCount()
const;
110 public:
void SetShowVisual(
const bool _show,
const std::string &_name);
115 public: msgs::Visual *GetData(
const std::string &_name)
const;
121 public:
void SetGeometry(
const std::string &_name,
122 const ignition::math::Vector3d &_size,
const std::string &_uri =
"");
128 public:
void Geometry(
const std::string &_name,
129 ignition::math::Vector3d &_size, std::string &_uri);
138 public:
void SetMaterial(
const std::string &_name,
139 const std::string &_materialName,
140 const ignition::math::Color &_ambient,
141 const ignition::math::Color &_diffuse,
142 const ignition::math::Color &_specular,
143 const ignition::math::Color &_emissive);
147 public:
const std::map<int, VisualConfigData *> &ConfigData()
const;
151 Q_SIGNALS:
void VisualRemoved(
const std::string &_name);
155 Q_SIGNALS:
void VisualAdded(
const std::string &_name);
160 Q_SIGNALS:
void ShowVisual(
const bool _show,
const std::string &_name);
163 Q_SIGNALS:
void Applied();
166 private slots:
void OnAddVisual();
170 private slots:
void OnRemoveVisual(
int _id);
174 private slots:
void OnShowVisual(
const int _id);
180 private slots:
void OnPoseChanged(
const QString &_name,
181 const ignition::math::Pose3d &_value);
189 private slots:
void OnGeometryChanged(
const std::string &_name,
190 const std::string &_value,
191 const ignition::math::Vector3d &_dimensions,
192 const std::string &_uri);
198 private slots:
void OnColorChanged(
const QString &_name,
199 const ignition::math::Color &_value);
205 private slots:
void OnDoubleChanged(
const QString &_name,
206 const double _value);
212 private slots:
void OnStringChanged(
const QString &_name,
213 const std::string &_value);
216 private: std::map<int, VisualConfigData *> configs;
219 private: std::map<int, VisualConfigData *> deletedConfigs;
222 private: std::map<int, VisualConfigData *> addedConfigs;
225 private:
int counter;
228 private: QSignalMapper *mapperRemove;
231 private: QSignalMapper *mapperShow;
234 private: QVBoxLayout *listLayout;
void VisualRemoved(const std::string &_name)
Qt signal emitted when a visual is removed.
void RestoreOriginalData()
Restore the widget's data to how it was when first opened.
void SetMaterial(const std::string &_name, const std::string &_materialName, const ignition::math::Color &_ambient, const ignition::math::Color &_diffuse, const ignition::math::Color &_specular, const ignition::math::Color &_emissive)
Set the material of a visual.
Forward declarations for the common classes.
Definition: Animation.hh:26
std::string name
Name of the visual.
Definition: VisualConfig.hh:56
#define NULL
Definition: CommonTypes.hh:31
void Reset()
Reset the visual tab.
QWidget * widget
Widget associated with this data.
Definition: VisualConfig.hh:62
void ShowVisual(const bool _show, const std::string &_name)
Qt signal emitted requesting to show/hide a collision.
A class of widgets used for configuring visual properties.
Definition: VisualConfig.hh:41
void UpdateVisual(const std::string &_name, ConstVisualPtr _visualMsg)
Update a visual widget from a visual msg.
VisualConfig()
Constructor.
ConfigWidget * configWidget
Config widget for configuring visual properties.
Definition: VisualConfig.hh:59
int id
Unique ID of this visual config.
Definition: VisualConfig.hh:53
~VisualConfig()
Destructor.
void SetGeometry(const std::string &_name, const ignition::math::Vector3d &_size, const std::string &_uri="")
Set the geometry data of a visual.
void AddVisual(const std::string &_name, const msgs::Visual *_visualMsg=NULL)
Add a visual widget to the tab.
const std::map< int, VisualConfigData * > & ConfigData() const
Get visual config data.
unsigned int GetVisualCount() const
Get the number of visuals.
void Init()
Initialize widget.
msgs::Visual originalDataMsg
Message containing the data which was in the widget when first open.
Definition: VisualConfig.hh:66
GAZEBO_VISIBLE void Init(google::protobuf::Message &_message, const std::string &_id="")
Initialize a message.
gui
Definition: KeyEventHandler.hh:29
msgs::Visual * GetData(const std::string &_name) const
Get the msg containing all visual data.
void SetShowVisual(const bool _show, const std::string &_name)
Set the state of a show collision button.
void RestoreOriginalData()
Restore the widget's data to how it was when first opened.
void Geometry(const std::string &_name, ignition::math::Vector3d &_size, std::string &_uri)
Get the geometry data of a visual.
void Applied()
Qt signal emitted to indicate that changes should be applied.
void VisualAdded(const std::string &_name)
Qt signal emitted when a visual is added.
A tab for configuring visual properties of a link.
Definition: VisualConfig.hh:71