18 #ifndef _GAZEBO_GUI_BUILDING_WALLSEGMENTITEM_HH_ 
   19 #define _GAZEBO_GUI_BUILDING_WALLSEGMENTITEM_HH_ 
   22 #include <ignition/math/Vector2.hh> 
   34     class WallSegmentItemPrivate;
 
   50           const ignition::math::Vector2d &_end, 
const double _height);
 
   57       public: 
double Height() 
const;
 
   61       public: 
void SetHeight(
const double _height);
 
   68       public: 
void Update();
 
   71       public: 
void WallSegmentChanged();
 
   74       public: 
void UpdateInspector();
 
   77       public: 
void SetHighlighted(
const bool _highlighted);
 
   80       protected: 
void SegmentUpdated();
 
   84       private: 
void contextMenuEvent(QGraphicsSceneContextMenuEvent *_event);
 
   88       private: 
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *_event);
 
   93       private: QVariant itemChange(GraphicsItemChange _change,
 
   94           const QVariant &_value);
 
   97       private slots: 
void OnApply();
 
  100       private slots: 
void OnOpenInspector();
 
  103       private slots: 
void OnDeleteItem();
 
  107       private: std::unique_ptr<WallSegmentItemPrivate> dataPtr;
 
2D line segment. 
Definition: SegmentItem.hh:44
2D representation of a wall. 
Definition: WallSegmentItem.hh:41