18 #ifndef _GAZEBO_GUI_ROTATEHANDLE_HH_ 
   19 #define _GAZEBO_GUI_ROTATEHANDLE_HH_ 
   33     class RotateHandlePrivate;
 
   53       public: 
void SetMouseState(
const int _state);
 
   58       public: 
int MouseState() 
const;
 
   63       public: 
double MouseDownX() 
const;
 
   68       public: 
double MouseDownY() 
const;
 
   73       public: 
void SetMouseDownX(
const double _x);
 
   78       public: 
void SetMouseDownY(
const double _y);
 
   82       protected: 
void hoverEnterEvent(QGraphicsSceneHoverEvent *_event);
 
   86       protected: 
void hoverLeaveEvent(QGraphicsSceneHoverEvent *_event);
 
   90       protected: 
void mouseMoveEvent(QGraphicsSceneMouseEvent *_event);
 
   94       protected: 
void mousePressEvent(QGraphicsSceneMouseEvent *_event);
 
   98       protected: 
void mouseReleaseEvent(QGraphicsSceneMouseEvent *_event);
 
  102       public: 
virtual QRectF boundingRect() 
const;
 
  108       private: 
void paint(QPainter *_painter,
 
  109           const QStyleOptionGraphicsItem *_option, QWidget *_widget);
 
  113       private: std::unique_ptr<RotateHandlePrivate> dataPtr;
 
#define GZ_GUI_VISIBLE
Definition: system.hh:284
Handle for rotating an editor item. 
Definition: RotateHandle.hh:40