OpenCOVER
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SurfaceInteraction.h
Go to the documentation of this file.
1 /* This file is part of COVISE.
2 
3  You can use it under the terms of the GNU Lesser General Public License
4  version 2.1 or later, see lgpl-2.1.txt.
5 
6  * License: LGPL 2+ */
7 
8 #ifndef _SURFACE_INTERACTION_H_
9 #define _SURFACE_INTERACTION_H_
10 
11 #include <util/common.h>
12 #include "ModuleFeedbackManager.h"
13 
14 class SurfacePlugin;
15 class coMenuItem;
16 class coSliderMenuItem;
17 class coIntersecCheckboxMenuItem;
18 class coButtonMenuItem;
19 class coSubMenuItem;
20 class RenderObject;
21 
22 #include <OpenVRUI/coMenuItem.h>
23 
24 namespace opencover
25 {
26 class PLUGIN_UTILEXPORT SurfaceInteraction : public ModuleFeedbackManager
27 {
28 public:
29  SurfaceInteraction(coInteractor *, SurfacePlugin *containerPlugin, int scale,
30  string module);
31  virtual ~SurfaceInteraction();
32  virtual void menuEvent(coMenuItem *menuItem);
33 
34 protected:
35  bool MappingVectorField(coInteractor *) const;
36  virtual void update(RenderObject *container, coInteractor *);
37 
39  coSliderMenuItem *_lengthScale;
40  const int _SCALE;
41  std::vector<coMenuItem *> _commonItems;
42 
43  coButtonMenuItem *_Execute;
44  virtual void AdditionalRemoveOnExecute();
45 
46 private:
47  coButtonMenuItem *_copyAndExecute;
48  coButtonMenuItem *_deleteModule;
49  coIntersecCheckboxMenuItem *_hideGeometry;
50 };
51 }
52 #endif
base class for data received from visualization systems (e.g. COVISE or Vistle)
Definition: RenderObject.h:146
abstract feedback class for interacting with parameters of visualization modules (e.g. COVISE or Vistle)
Definition: coInteractor.h:36
Definition: SurfaceInteraction.h:26
coButtonMenuItem * _Execute
Definition: SurfaceInteraction.h:43
Definition: ModuleFeedbackManager.h:43
std::vector< coMenuItem * > _commonItems
Definition: SurfaceInteraction.h:41
Definition: coIntersecCheckboxMenuItem.h:21
const int _SCALE
Definition: SurfaceInteraction.h:40
Definition: SurfacePlugin.h:32
coSliderMenuItem * _lengthScale
Definition: SurfaceInteraction.h:39
SurfacePlugin * _containerPlugin
Definition: SurfaceInteraction.h:38