Choreonoid  1.5
RectRegionMarker.h
Go to the documentation of this file.
1 
5 #ifndef CNOID_BASE_RECT_REGION_MARKER_H
6 #define CNOID_BASE_RECT_REGION_MARKER_H
7 
8 #include "SceneWidgetEditable.h"
9 #include <cnoid/SceneDrawables>
10 #include <QCursor>
11 #include "exportdecl.h"
12 
13 namespace cnoid {
14 
15 class PolyhedralRegion;
16 class RectRegionMarkerImpl;
17 
19 {
20 public:
23 
24  void setRect(int x0, int y0, int x1, int y1);
25 
26  void setEditModeCursor(QCursor cursor);
27 
28  void startEditing(SceneWidget* sceneWidget);
29  bool isEditing() const;
30  void finishEditing();
31 
32  const PolyhedralRegion& region() const;
34 
35  virtual void calcViewVolume(double viewportWidth, double viewportHeight, ViewVolume& io_volume);
36  virtual void onSceneModeChanged(const SceneWidgetEvent& event);
37  virtual bool onButtonPressEvent(const SceneWidgetEvent& event);
38  virtual bool onButtonReleaseEvent(const SceneWidgetEvent& event);
39  virtual bool onPointerMoveEvent(const SceneWidgetEvent& event);
40  virtual void onContextMenuRequest(const SceneWidgetEvent& event, MenuManager& menuManager);
41 
43 
44 private:
45  RectRegionMarkerImpl* impl;
46 };
47 
49 
50 }
51 
52 #endif
Definition: SceneWidget.h:26
Definition: SceneDrawables.h:599
Definition: SceneWidgetEditable.h:74
Definition: PolyhedralRegion.h:13
Definition: Referenced.h:128
Definition: MenuManager.h:23
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: SceneDrawables.h:590
ref_ptr< RectRegionMarker > RectRegionMarkerPtr
Definition: RectRegionMarker.h:48
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: RectRegionMarker.h:18
Definition: Signal.h:380
Definition: SceneWidgetEditable.h:16