#include <boost/shared_ptr.hpp>
#include "canvas/types.h"
-#include "evoral/types.hpp"
#include "rgb_macros.h"
#include "ui_config.h"
namespace Evoral {
template<typename T> class Note;
+ class Beats;
}
namespace ArdourCanvas {
virtual ~NoteBase ();
void set_item (ArdourCanvas::Item *);
- ArdourCanvas::Item* item() const { return _item; }
+ ArdourCanvas::Item* item() const { return _item; }
virtual void show() = 0;
virtual void hide() = 0;
virtual ArdourCanvas::Coord x1 () const = 0;
virtual ArdourCanvas::Coord y1 () const = 0;
- float mouse_x_fraction() const { return _mouse_x_fraction; }
- float mouse_y_fraction() const { return _mouse_y_fraction; }
+ float mouse_x_fraction() const { return _mouse_x_fraction; }
+ float mouse_y_fraction() const { return _mouse_y_fraction; }
const boost::shared_ptr<NoteType> note() const { return _note; }
MidiRegionView& region_view() const { return _region; }
/// hue circle divided into 16 equal-looking parts, courtesy Thorsten Wilms
static const uint32_t midi_channel_colors[16];
- bool mouse_near_ends () const;
- virtual bool big_enough_to_trim () const;
+ bool mouse_near_ends () const;
+ virtual bool big_enough_to_trim () const;
protected:
enum State { None, Pressed, Dragging };
bool _own_note;
bool _selected;
bool _valid;
- float _mouse_x_fraction;
- float _mouse_y_fraction;
+ float _mouse_x_fraction;
+ float _mouse_y_fraction;
- void set_mouse_fractions (GdkEvent*);
+ void set_mouse_fractions (GdkEvent*);
private:
bool event_handler (GdkEvent *);