/*
- Copyright (C) 2007 Paul Davis
+ Copyright (C) 2007 Paul Davis
Author: Dave Robillard
This program is free software; you can redistribute it and/or modify
MidiRegionView& region,
Group& group,
double size,
- const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>())
+ const boost::shared_ptr<NoteType> note = boost::shared_ptr<NoteType>(),
+ bool with_events = true);
+
+ void show() { Diamond::show(); }
+ void hide() { Diamond::hide(); }
- : Diamond(group, size), CanvasNoteEvent(region, this, note)
- {
- }
-
double x1() { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return x1; }
double y1() { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return y1; }
double x2() { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return x2; }
double y2() { double x1, y1, x2, y2; get_bounds(x1,y1,x2,y2); return y2; }
-
+
void set_outline_color(uint32_t c) { property_outline_color_rgba() = c; }
void set_fill_color(uint32_t c) { property_fill_color_rgba() = c; }
- bool on_event(GdkEvent* ev) { return CanvasNoteEvent::on_event(ev); }
+ bool on_event(GdkEvent* ev);
+ void move_event(double dx, double dy);
};
} // namespace Gnome