remove redundant MackieButtonHandler class, implement initial zoom support for cursor...
[ardour.git] / libs / surfaces / mackie / mackie_surface.cc
1 #include <cmath>
2 #include <sstream>
3 #include <string>
4 #include <cstdio>
5
6 #include "controls.h"
7 #include "mackie_surface.h"
8 #include "mackie_midi_builder.h"
9 #include "surface_port.h"
10
11 using namespace Mackie;
12
13 void 
14 MackieSurface::display_timecode (SurfacePort & port, MackieMidiBuilder & builder, const std::string & timecode, const std::string & timecode_last)
15 {
16         port.write (builder.timecode_display (port, timecode, timecode_last));
17 }
18
19 float 
20 MackieSurface::scaled_delta (const ControlState & state, float current_speed)
21 {
22         return state.sign *  (std::pow (float(state.ticks + 1), 2) + current_speed) / 100.0;
23 }
24