OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 */
13 
14 #include "uiosgmod.h"
15 #include "bufstringset.h"
16 
17 #include <osgGeo/TrackballManipulator>
18 
19 
28 {
29 public:
30  KeyBindings(const char* nm=0)
31  : name_(nm) {};
32 
34 
38 
39 
40  static FixedString sName();
41  static FixedString sRotate();
42  static FixedString sPan();
43  static FixedString sZoom();
44 
46  static FixedString sShift();
47  static FixedString sRight();
48  static FixedString sLeft();
49  static FixedString sMiddle();
50  static FixedString sNone();
51 
53 };
54 
55 
61 {
62 public:
64 
67 };
68 
69 
75 {
76 public:
79 
81  osgGeo::TrackballManipulator*);
82 
83  void setKeyBindings(const char*);
85  const char* getCurrentKeyBindings() const
86  { return curkeybinding_; }
87 
88 protected:
89 
91 
94 
98 
99  osg::ref_ptr<osgGeo::TrackballManipulator> manipulator_;
100 };
101 
KeyBindings::sShift
static FixedString sShift()
KeyBindings::pan_
BufferString pan_
Definition: keybindings.h:37
KeyBindings::sRotate
static FixedString sRotate()
EventButton::mousebut_
BufferString mousebut_
Definition: keybindings.h:65
EventButton::keybut_
BufferString keybut_
Definition: keybindings.h:66
KeyBindings::sNone
static FixedString sNone()
KeyBindMan::curkeybinding_
BufferString curkeybinding_
Definition: keybindings.h:93
EventButton
Event button.
Definition: keybindings.h:61
ObjectSet< KeyBindings >
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
KeyBindings::sPan
static FixedString sPan()
KeyBindings::sRight
static FixedString sRight()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
KeyBindings::sSettingsKey
static FixedString sSettingsKey()
KeyBindings::rotate_
BufferString rotate_
Definition: keybindings.h:36
KeyBindMan::manipulator_
osg::ref_ptr< osgGeo::TrackballManipulator > manipulator_
Definition: keybindings.h:99
KeyBindMan::zoom_
EventButton zoom_
Definition: keybindings.h:95
KeyBindings
Class for setting keybindings.
Definition: keybindings.h:28
KeyBindMan::setKeyBindings
void setKeyBindings(const char *)
KeyBindMan::KeyBindMan
KeyBindMan()
KeyBindings::sControl
static FixedString sControl()
KeyBindings::name_
BufferString name_
Definition: keybindings.h:31
KeyBindMan::~KeyBindMan
~KeyBindMan()
KeyBindMan
Manages keybindings.
Definition: keybindings.h:75
EventButton::EventButton
EventButton()
Definition: keybindings.h:63
KeyBindMan::keyset_
ObjectSet< KeyBindings > keyset_
Definition: keybindings.h:92
FixedString
OD::String that holds an existing text string.
Definition: fixedstring.h:29
KeyBindings::sMiddle
static FixedString sMiddle()
KeyBindings::sName
static FixedString sName()
KeyBindMan::getAllKeyBindings
void getAllKeyBindings(BufferStringSet &)
KeyBindMan::updateTrackballKeyBindings
void updateTrackballKeyBindings()
KeyBindMan::setTrackballManipulator
void setTrackballManipulator(osgGeo::TrackballManipulator *)
KeyBindings::zoom_
BufferString zoom_
Definition: keybindings.h:35
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
bufstringset.h
KeyBindings::sZoom
static FixedString sZoom()
KeyBindings::sLeft
static FixedString sLeft()
KeyBindMan::pan_
EventButton pan_
Definition: keybindings.h:96
KeyBindMan::rotate_
EventButton rotate_
Definition: keybindings.h:97
KeyBindMan::getCurrentKeyBindings
const char * getCurrentKeyBindings() const
Definition: keybindings.h:85
KeyBindings::KeyBindings
KeyBindings(const char *nm=0)
Definition: keybindings.h:30

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