~ubuntu-branches/ubuntu/utopic/ardour3/utopic

« back to all changes in this revision

Viewing changes to libs/surfaces/mackie/jog_wheel.h

  • Committer: Package Import Robot
  • Author(s): Felipe Sateler
  • Date: 2013-09-21 19:05:02 UTC
  • Revision ID: package-import@ubuntu.com-20130921190502-8gsftrku6jnzhd7v
Tags: upstream-3.4~dfsg
ImportĀ upstreamĀ versionĀ 3.4~dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef mackie_jog_wheel
 
2
#define mackie_jog_wheel
 
3
 
 
4
#include "timer.h"
 
5
 
 
6
#include <stack>
 
7
#include <deque>
 
8
#include <queue>
 
9
 
 
10
class MackieControlProtocol;
 
11
 
 
12
namespace Mackie
 
13
{
 
14
 
 
15
class JogWheel
 
16
{
 
17
  public:
 
18
        enum Mode { scroll };
 
19
        
 
20
        JogWheel (MackieControlProtocol & mcp);
 
21
 
 
22
        /// As the wheel turns...
 
23
        void jog_event (float delta);
 
24
        void set_mode (Mode m);
 
25
        Mode mode() const { return _mode; }
 
26
 
 
27
private:
 
28
        MackieControlProtocol & _mcp;
 
29
        Mode _mode;
 
30
};
 
31
 
 
32
}
 
33
 
 
34
#endif