Trim include tree.

git-svn-id: svn://localhost/ardour2/branches/3.0@10244 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
David Robillard 2011-10-19 21:53:09 +00:00
parent 32bf6003c4
commit 0bc8832e20
17 changed files with 121 additions and 78 deletions

View file

@ -17,21 +17,24 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
#include <utility>
#include "pbd/memento_command.h" #include "pbd/memento_command.h"
#include "ardour/automation_control.h" #include "ardour/automation_control.h"
#include "ardour/event_type_map.h" #include "ardour/event_type_map.h"
#include "ardour/session.h"
#include "ardour/source.h"
#include "ardour/midi_automation_list_binder.h" #include "ardour/midi_automation_list_binder.h"
#include "ardour/midi_region.h" #include "ardour/midi_region.h"
#include "ardour/session.h"
#include "ardour/source.h"
#include "automation_region_view.h" #include "automation_region_view.h"
#include "gui_thread.h"
#include "public_editor.h"
#include "midi_automation_line.h"
#include "editor_drag.h"
#include "editor.h"
#include "editing.h" #include "editing.h"
#include "editor.h"
#include "editor_drag.h"
#include "gui_thread.h"
#include "midi_automation_line.h"
#include "public_editor.h"
#include "i18n.h" #include "i18n.h"
@ -116,8 +119,8 @@ AutomationRegionView::canvas_event (GdkEvent* ev)
automation_view()->canvas_display()->w2i (x, y); automation_view()->canvas_display()->w2i (x, y);
/* clamp y */ /* clamp y */
y = max (y, 0.0); y = std::max (y, 0.0);
y = min (y, _height - NAME_HIGHLIGHT_SIZE); y = std::min (y, _height - NAME_HIGHLIGHT_SIZE);
add_automation_event (ev, trackview.editor().pixel_to_frame (x) - _region->position() + _region->start(), y); add_automation_event (ev, trackview.editor().pixel_to_frame (x) - _region->position() + _region->start(), y);
} }

View file

@ -20,6 +20,7 @@
#include <gtkmm/stock.h> #include <gtkmm/stock.h>
#include <gtkmm/table.h> #include <gtkmm/table.h>
#include "ardour/midi_model.h" #include "ardour/midi_model.h"
#include "ardour/midi_region.h"
#include "edit_note_dialog.h" #include "edit_note_dialog.h"
#include "canvas-note-event.h" #include "canvas-note-event.h"
#include "midi_region_view.h" #include "midi_region_view.h"

View file

@ -29,10 +29,12 @@
#include "gtkmm2ext/utils.h" #include "gtkmm2ext/utils.h"
#include "ardour/session.h" #include "ardour/audioregion.h"
#include "ardour/dB.h" #include "ardour/dB.h"
#include "ardour/region_factory.h" #include "ardour/midi_region.h"
#include "ardour/operations.h" #include "ardour/operations.h"
#include "ardour/region_factory.h"
#include "ardour/session.h"
#include "editor.h" #include "editor.h"
#include "i18n.h" #include "i18n.h"

View file

@ -27,27 +27,29 @@
#include "gtkmm2ext/choice.h" #include "gtkmm2ext/choice.h"
#include "export_dialog.h" #include "pbd/pthread_utils.h"
#include "ardour/audio_diskstream.h"
#include "ardour/audio_track.h"
#include "ardour/audiofilesource.h"
#include "ardour/audiofilesource.h"
#include "ardour/audioplaylist.h"
#include "ardour/audioregion.h"
#include "ardour/chan_count.h"
#include "ardour/midi_region.h"
#include "ardour/session.h"
#include "ardour/session_directory.h"
#include "ardour/source_factory.h"
#include "ardour/types.h"
#include "audio_region_view.h"
#include "audio_time_axis.h"
#include "editor.h" #include "editor.h"
#include "export_dialog.h"
#include "midi_region_view.h"
#include "public_editor.h" #include "public_editor.h"
#include "selection.h" #include "selection.h"
#include "time_axis_view.h" #include "time_axis_view.h"
#include "audio_time_axis.h"
#include "audio_region_view.h"
#include "midi_region_view.h"
#include "pbd/pthread_utils.h"
#include "ardour/types.h"
#include "ardour/audio_track.h"
#include "ardour/audiofilesource.h"
#include "ardour/audio_diskstream.h"
#include "ardour/audioregion.h"
#include "ardour/audioplaylist.h"
#include "ardour/chan_count.h"
#include "ardour/session_directory.h"
#include "ardour/source_factory.h"
#include "ardour/audiofilesource.h"
#include "ardour/session.h"
#include "i18n.h" #include "i18n.h"

View file

@ -38,25 +38,26 @@
#include <gtkmm2ext/choice.h> #include <gtkmm2ext/choice.h>
#include <gtkmm2ext/popup.h> #include <gtkmm2ext/popup.h>
#include "ardour/audio_diskstream.h"
#include "ardour/audio_track.h"
#include "ardour/audioengine.h" #include "ardour/audioengine.h"
#include "ardour/session.h" #include "ardour/audioplaylist.h"
#include "ardour/audioplaylist.h" #include "ardour/audioplaylist.h"
#include "ardour/audioregion.h" #include "ardour/audioregion.h"
#include "ardour/audio_diskstream.h"
#include "ardour/utils.h"
#include "ardour/location.h"
#include "ardour/audio_track.h"
#include "ardour/audioplaylist.h"
#include "ardour/region_factory.h"
#include "ardour/playlist_factory.h"
#include "ardour/reverse.h"
#include "ardour/transient_detector.h"
#include "ardour/dB.h" #include "ardour/dB.h"
#include "ardour/quantize.h" #include "ardour/location.h"
#include "ardour/strip_silence.h" #include "ardour/midi_region.h"
#include "ardour/route_group.h"
#include "ardour/operations.h" #include "ardour/operations.h"
#include "ardour/playlist_factory.h"
#include "ardour/quantize.h"
#include "ardour/region_factory.h"
#include "ardour/reverse.h"
#include "ardour/route_group.h"
#include "ardour/session.h"
#include "ardour/session_playlists.h" #include "ardour/session_playlists.h"
#include "ardour/strip_silence.h"
#include "ardour/transient_detector.h"
#include "ardour/utils.h"
#include "ardour_ui.h" #include "ardour_ui.h"
#include "debug.h" #include "debug.h"

View file

@ -14,14 +14,17 @@
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
#include <cmath> #include <cmath>
#include "evoral/midi_util.h" #include "evoral/midi_util.h"
#include "evoral/Note.hpp"
#include "ardour/beats_frames_converter.h" #include "ardour/beats_frames_converter.h"
#include "ardour/midi_model.h"
#include "ardour/midi_region.h" #include "ardour/midi_region.h"
#include "ardour/midi_source.h"
#include "ardour/session.h" #include "ardour/session.h"
#include "ardour/tempo.h" #include "ardour/tempo.h"

View file

@ -14,7 +14,6 @@
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
#ifndef __ardour_gtk2_midi_list_editor_h_ #ifndef __ardour_gtk2_midi_list_editor_h_
@ -30,6 +29,10 @@
#include "ardour_dialog.h" #include "ardour_dialog.h"
namespace Evoral {
template<typename Time> class Note;
};
namespace ARDOUR { namespace ARDOUR {
class MidiRegion; class MidiRegion;
class MidiModel; class MidiModel;

View file

@ -294,6 +294,12 @@ MidiRegionView::init (Gdk::Color const & basic_color, bool wfd)
SelectionCleared.connect (_selection_cleared_connection, invalidator (*this), ui_bind (&MidiRegionView::selection_cleared, this, _1), gui_context ()); SelectionCleared.connect (_selection_cleared_connection, invalidator (*this), ui_bind (&MidiRegionView::selection_cleared, this, _1), gui_context ());
} }
const boost::shared_ptr<ARDOUR::MidiRegion>
MidiRegionView::midi_region() const
{
return boost::dynamic_pointer_cast<ARDOUR::MidiRegion>(_region);
}
void void
MidiRegionView::connect_to_diskstream () MidiRegionView::connect_to_diskstream ()
{ {

View file

@ -28,7 +28,6 @@
#include "pbd/signals.h" #include "pbd/signals.h"
#include "ardour/midi_track.h" #include "ardour/midi_track.h"
#include "ardour/midi_region.h"
#include "ardour/midi_model.h" #include "ardour/midi_model.h"
#include "ardour/diskstream.h" #include "ardour/diskstream.h"
#include "ardour/types.h" #include "ardour/types.h"
@ -85,8 +84,7 @@ public:
virtual void init (Gdk::Color const & basic_color, bool wfd); virtual void init (Gdk::Color const & basic_color, bool wfd);
inline const boost::shared_ptr<ARDOUR::MidiRegion> midi_region() const const boost::shared_ptr<ARDOUR::MidiRegion> midi_region() const;
{ return boost::dynamic_pointer_cast<ARDOUR::MidiRegion>(_region); }
inline MidiTimeAxisView* midi_view() const inline MidiTimeAxisView* midi_view() const
{ return dynamic_cast<MidiTimeAxisView*>(&trackview); } { return dynamic_cast<MidiTimeAxisView*>(&trackview); }

View file

@ -39,20 +39,21 @@
#include "gtkmm2ext/utils.h" #include "gtkmm2ext/utils.h"
#include "ardour/file_source.h" #include "ardour/file_source.h"
#include "ardour/midi_playlist.h"
#include "ardour/midi_diskstream.h"
#include "ardour/midi_patch_manager.h"
#include "ardour/midi_source.h"
#include "ardour/processor.h"
#include "ardour/ladspa_plugin.h" #include "ardour/ladspa_plugin.h"
#include "ardour/location.h" #include "ardour/location.h"
#include "ardour/midi_diskstream.h"
#include "ardour/midi_patch_manager.h"
#include "ardour/midi_playlist.h"
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
#include "ardour/operations.h"
#include "ardour/playlist.h" #include "ardour/playlist.h"
#include "ardour/processor.h"
#include "ardour/region_factory.h" #include "ardour/region_factory.h"
#include "ardour/session.h" #include "ardour/session.h"
#include "ardour/session_playlist.h" #include "ardour/session_playlist.h"
#include "ardour/tempo.h" #include "ardour/tempo.h"
#include "ardour/utils.h" #include "ardour/utils.h"
#include "ardour/operations.h"
#include "midi++/names.h" #include "midi++/names.h"

View file

@ -23,14 +23,7 @@
#include <vector> #include <vector>
#include "pbd/fastlog.h"
#include "pbd/undo.h"
#include "ardour/ardour.h" #include "ardour/ardour.h"
#include "ardour/gain.h"
#include "ardour/logcurve.h"
#include "ardour/midi_model.h"
#include "ardour/midi_source.h"
#include "ardour/region.h" #include "ardour/region.h"
class XMLNode; class XMLNode;
@ -46,12 +39,17 @@ namespace ARDOUR {
} }
} }
namespace Evoral {
template<typename Time> class EventSink;
}
namespace ARDOUR { namespace ARDOUR {
class Route; class Route;
class Playlist; class Playlist;
class Session; class Session;
class MidiFilter; class MidiFilter;
class MidiModel;
class MidiSource; class MidiSource;
class MidiStateTracker; class MidiStateTracker;
template<typename T> class MidiRingBuffer; template<typename T> class MidiRingBuffer;
@ -91,22 +89,16 @@ class MidiRegion : public Region
/* automation */ /* automation */
boost::shared_ptr<Evoral::Control> boost::shared_ptr<Evoral::Control> control(const Evoral::Parameter& id, bool create=false);
control(const Evoral::Parameter& id, bool create=false) {
return model()->control(id, create);
}
virtual boost::shared_ptr<const Evoral::Control> virtual boost::shared_ptr<const Evoral::Control> control(const Evoral::Parameter& id) const;
control(const Evoral::Parameter& id) const {
return model()->control(id);
}
/* export */ /* export */
int exportme (ARDOUR::Session&, ARDOUR::ExportSpecification&); int exportme (ARDOUR::Session&, ARDOUR::ExportSpecification&);
boost::shared_ptr<MidiModel> model() { return midi_source()->model(); } boost::shared_ptr<MidiModel> model();
boost::shared_ptr<const MidiModel> model() const { return midi_source()->model(); } boost::shared_ptr<const MidiModel> model() const;
void fix_negative_start (); void fix_negative_start ();
void transpose (int); void transpose (int);

View file

@ -46,17 +46,18 @@
#include "ardour/debug.h" #include "ardour/debug.h"
#include "ardour/io.h" #include "ardour/io.h"
#include "ardour/midi_diskstream.h" #include "ardour/midi_diskstream.h"
#include "ardour/midi_model.h"
#include "ardour/midi_playlist.h" #include "ardour/midi_playlist.h"
#include "ardour/midi_port.h" #include "ardour/midi_port.h"
#include "ardour/midi_region.h" #include "ardour/midi_region.h"
#include "ardour/playlist_factory.h" #include "ardour/playlist_factory.h"
#include "ardour/region_factory.h" #include "ardour/region_factory.h"
#include "ardour/route.h"
#include "ardour/send.h" #include "ardour/send.h"
#include "ardour/session.h" #include "ardour/session.h"
#include "ardour/session_playlists.h"
#include "ardour/smf_source.h" #include "ardour/smf_source.h"
#include "ardour/utils.h" #include "ardour/utils.h"
#include "ardour/session_playlists.h"
#include "ardour/route.h"
#include "midi++/types.h" #include "midi++/types.h"

View file

@ -28,13 +28,14 @@
#include "evoral/EventList.hpp" #include "evoral/EventList.hpp"
#include "ardour/debug.h"
#include "ardour/types.h"
#include "ardour/configuration.h" #include "ardour/configuration.h"
#include "ardour/debug.h"
#include "ardour/midi_model.h"
#include "ardour/midi_playlist.h" #include "ardour/midi_playlist.h"
#include "ardour/midi_region.h" #include "ardour/midi_region.h"
#include "ardour/session.h"
#include "ardour/midi_ring_buffer.h" #include "ardour/midi_ring_buffer.h"
#include "ardour/session.h"
#include "ardour/types.h"
#include "i18n.h" #include "i18n.h"

View file

@ -33,6 +33,7 @@
#include "ardour/automation_control.h" #include "ardour/automation_control.h"
#include "ardour/dB.h" #include "ardour/dB.h"
#include "ardour/gain.h" #include "ardour/gain.h"
#include "ardour/midi_model.h"
#include "ardour/midi_region.h" #include "ardour/midi_region.h"
#include "ardour/midi_ring_buffer.h" #include "ardour/midi_ring_buffer.h"
#include "ardour/midi_source.h" #include "ardour/midi_source.h"
@ -297,6 +298,30 @@ MidiRegion::separate_by_channel (ARDOUR::Session&, vector< boost::shared_ptr<Reg
return -1; return -1;
} }
boost::shared_ptr<Evoral::Control>
MidiRegion::control (const Evoral::Parameter& id, bool create)
{
return model()->control(id, create);
}
boost::shared_ptr<const Evoral::Control>
MidiRegion::control (const Evoral::Parameter& id) const
{
return model()->control(id);
}
boost::shared_ptr<MidiModel>
MidiRegion::model()
{
return midi_source()->model();
}
boost::shared_ptr<const MidiModel>
MidiRegion::model() const
{
return midi_source()->model();
}
int int
MidiRegion::exportme (ARDOUR::Session&, ARDOUR::ExportSpecification&) MidiRegion::exportme (ARDOUR::Session&, ARDOUR::ExportSpecification&)
{ {

View file

@ -20,10 +20,12 @@
#include "pbd/error.h" #include "pbd/error.h"
#include "ardour/types.h" #include "ardour/midi_model.h"
#include "ardour/midi_region.h"
#include "ardour/midi_source.h"
#include "ardour/midi_stretch.h" #include "ardour/midi_stretch.h"
#include "ardour/session.h" #include "ardour/session.h"
#include "ardour/midi_region.h" #include "ardour/types.h"
#include "i18n.h" #include "i18n.h"

View file

@ -36,6 +36,7 @@
using namespace ARDOUR; using namespace ARDOUR;
using namespace PBD; using namespace PBD;
using namespace std;
PBD::Signal1<void,boost::shared_ptr<Region> > RegionFactory::CheckNewRegion; PBD::Signal1<void,boost::shared_ptr<Region> > RegionFactory::CheckNewRegion;
Glib::StaticMutex RegionFactory::region_map_lock; Glib::StaticMutex RegionFactory::region_map_lock;

View file

@ -90,6 +90,7 @@
#include "ardour/io_processor.h" #include "ardour/io_processor.h"
#include "ardour/location.h" #include "ardour/location.h"
#include "ardour/midi_diskstream.h" #include "ardour/midi_diskstream.h"
#include "ardour/midi_model.h"
#include "ardour/midi_patch_manager.h" #include "ardour/midi_patch_manager.h"
#include "ardour/midi_playlist.h" #include "ardour/midi_playlist.h"
#include "ardour/midi_region.h" #include "ardour/midi_region.h"