OpenCOVER
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>
13
14class SurfacePlugin;
15class coMenuItem;
16class coSliderMenuItem;
17class coIntersecCheckboxMenuItem;
18class coButtonMenuItem;
19class coSubMenuItem;
20class RenderObject;
21
22#include <OpenVRUI/coMenuItem.h>
23
24namespace opencover
25{
26class PLUGIN_UTILEXPORT SurfaceInteraction : public ModuleFeedbackManager
27{
28public:
29 SurfaceInteraction(coInteractor *, SurfacePlugin *containerPlugin, int scale,
30 string module);
32 virtual void menuEvent(coMenuItem *menuItem);
33
34protected:
36 virtual void update(RenderObject *container, coInteractor *);
37
39 coSliderMenuItem *_lengthScale;
40 const int _SCALE;
41 std::vector<coMenuItem *> _commonItems;
42
43 coButtonMenuItem *_Execute;
45
46private:
47 coButtonMenuItem *_copyAndExecute;
48 coButtonMenuItem *_deleteModule;
49 coIntersecCheckboxMenuItem *_hideGeometry;
50};
51}
52#endif
Definition: ARToolKit.h:33
abstract feedback class for interacting with parameters of visualization modules (e....
Definition: coInteractor.h:37
base class for data received from visualization systems (e.g. COVISE or Vistle)
Definition: RenderObject.h:147
Definition: coIntersecCheckboxMenuItem.h:22
Definition: ModuleFeedbackManager.h:45
Definition: SurfaceInteraction.h:27
virtual void update(RenderObject *container, coInteractor *)
coSliderMenuItem * _lengthScale
Definition: SurfaceInteraction.h:39
virtual void AdditionalRemoveOnExecute()
std::vector< coMenuItem * > _commonItems
Definition: SurfaceInteraction.h:41
SurfacePlugin * _containerPlugin
Definition: SurfaceInteraction.h:38
const int _SCALE
Definition: SurfaceInteraction.h:40
SurfaceInteraction(coInteractor *, SurfacePlugin *containerPlugin, int scale, string module)
virtual void menuEvent(coMenuItem *menuItem)
coButtonMenuItem * _Execute
Definition: SurfaceInteraction.h:43
bool MappingVectorField(coInteractor *) const
Definition: SurfacePlugin.h:33