From 995f3f80bbe963437d0b6365e1a6dee032a454b9 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 10 Jul 2016 12:38:55 -0400 Subject: push2: skeleton for track mix layout --- libs/surfaces/push2/track_mix.cc | 100 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 libs/surfaces/push2/track_mix.cc (limited to 'libs/surfaces/push2/track_mix.cc') diff --git a/libs/surfaces/push2/track_mix.cc b/libs/surfaces/push2/track_mix.cc new file mode 100644 index 0000000000..36af9dbf34 --- /dev/null +++ b/libs/surfaces/push2/track_mix.cc @@ -0,0 +1,100 @@ +/* + Copyright (C) 2016 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include + +#include "pbd/compose.h" +#include "pbd/convert.h" +#include "pbd/debug.h" +#include "pbd/failed_constructor.h" +#include "pbd/file_utils.h" +#include "pbd/search_path.h" +#include "pbd/enumwriter.h" + +#include "midi++/parser.h" +#include "timecode/time.h" +#include "timecode/bbt_time.h" + +#include "ardour/async_midi_port.h" +#include "ardour/audioengine.h" +#include "ardour/debug.h" +#include "ardour/filesystem_paths.h" +#include "ardour/midiport_manager.h" +#include "ardour/midi_track.h" +#include "ardour/midi_port.h" +#include "ardour/session.h" +#include "ardour/tempo.h" + +#include "menu.h" +#include "push2.h" +#include "track_mix.h" + +#include "i18n.h" + +using namespace ARDOUR; +using namespace std; +using namespace PBD; +using namespace Glib; +using namespace ArdourSurface; + +TrackMixLayout::TrackMixLayout (Push2& p, Session& s, Cairo::RefPtr context) + : Push2Layout (p, s) + , _dirty (false) +{ +} + +TrackMixLayout::~TrackMixLayout () +{ +} + +bool +TrackMixLayout::redraw (Cairo::RefPtr context) const +{ + context->set_source_rgb (0.764, 0.882, 0.882); + context->rectangle (0, 0, 960, 160); + context->fill (); + + return false; +} + +void +TrackMixLayout::button_upper (uint32_t n) +{ +} + +void +TrackMixLayout::button_lower (uint32_t n) +{ +} + +void +TrackMixLayout::strip_vpot (int n, int delta) +{ +} + +void +TrackMixLayout::strip_vpot_touch (int, bool) +{ +} + +void +TrackMixLayout::set_stripable (boost::shared_ptr s) +{ + stripable = s; + _dirty = true; +} -- cgit v1.2.3