OpendTect  6.3
keybindings.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4  ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: N. Hemstra
8  Date: Dec 2002
9 ________________________________________________________________________
10 
11 */
12 
13 #include "uiosgmod.h"
14 #include "bufstringset.h"
15 
16 #include <osgGeo/TrackballManipulator>
17 
18 
27 {
28 public:
29  KeyBindings(const char* nm=0)
30  : name_(nm) {};
31 
33 
37 
38 
39  static FixedString sName();
40  static FixedString sRotate();
41  static FixedString sPan();
42  static FixedString sZoom();
43 
44  static FixedString sControl();
45  static FixedString sShift();
46  static FixedString sRight();
47  static FixedString sLeft();
48  static FixedString sMiddle();
49  static FixedString sNone();
50 
51  static FixedString sSettingsKey();
52 };
53 
54 
60 {
61 public:
63 
66 };
67 
68 
74 {
75 public:
76  KeyBindMan();
77  ~KeyBindMan();
78 
79  void setTrackballManipulator(
80  osgGeo::TrackballManipulator*);
81 
82  void setKeyBindings(const char*);
83  void getAllKeyBindings(BufferStringSet&);
84  const char* getCurrentKeyBindings() const
85  { return curkeybinding_; }
86 
87 protected:
88 
89  void updateTrackballKeyBindings();
90 
93 
97 
98  osg::ref_ptr<osgGeo::TrackballManipulator> manipulator_;
99 };
#define mExpClass(module)
Definition: commondefs.h:157
BufferString mousebut_
Definition: keybindings.h:64
KeyBindings(const char *nm=0)
Definition: keybindings.h:29
OD::String that holds an existing text string.
Definition: fixedstring.h:27
BufferString curkeybinding_
Definition: keybindings.h:92
BufferString keybut_
Definition: keybindings.h:65
Class for setting keybindings.
Definition: keybindings.h:26
Set of BufferString objects.
Definition: bufstringset.h:25
Event button.
Definition: keybindings.h:59
ObjectSet< KeyBindings > keyset_
Definition: keybindings.h:91
const char * getCurrentKeyBindings() const
Definition: keybindings.h:84
EventButton()
Definition: keybindings.h:62
EventButton rotate_
Definition: keybindings.h:96
BufferString rotate_
Definition: keybindings.h:35
osg::ref_ptr< osgGeo::TrackballManipulator > manipulator_
Definition: keybindings.h:98
EventButton pan_
Definition: keybindings.h:95
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
BufferString name_
Definition: keybindings.h:30
Manages keybindings.
Definition: keybindings.h:73
BufferString pan_
Definition: keybindings.h:36
EventButton zoom_
Definition: keybindings.h:94
BufferString zoom_
Definition: keybindings.h:34

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017