/* 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; }