13
0
livetrax/libs/surfaces/push2/track_mix.cc

101 lines
2.2 KiB
C++

/*
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 <pangomm/layout.h>
#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<Cairo::Context> context)
: Push2Layout (p, s)
, _dirty (false)
{
}
TrackMixLayout::~TrackMixLayout ()
{
}
bool
TrackMixLayout::redraw (Cairo::RefPtr<Cairo::Context> 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<Stripable> s)
{
stripable = s;
_dirty = true;
}