{
ControlPoint* cp;
ArdourMarker * marker;
+ MeterMarker* m_marker = 0;
+ TempoMarker* t_marker = 0;
double fraction;
bool ret = true;
}
entered_marker = marker;
marker->set_color_rgba (UIConfiguration::instance().color ("entered marker"));
- // fall through
+ break;
+
case MeterMarkerItem:
+ if ((m_marker = static_cast<MeterMarker *> (item->get_data ("marker"))) == 0) {
+ break;
+ }
+ entered_marker = m_marker;
+ m_marker->set_enter_color ();
+ break;
+
case TempoMarkerItem:
+ if ((t_marker = static_cast<TempoMarker *> (item->get_data ("marker"))) == 0) {
+ break;
+ }
+ entered_marker = t_marker;
+ t_marker->set_enter_color ();
break;
case FadeInHandleItem:
{
AutomationLine* al;
ArdourMarker *marker;
+ TempoMarker *t_marker;
+ MeterMarker *m_marker;
Location *loc;
bool is_start;
bool ret = true;
if ((loc = find_location_from_marker (marker, is_start)) != 0) {
location_flags_changed (loc);
}
- // fall through
+ break;
+
case MeterMarkerItem:
+ if ((m_marker = static_cast<MeterMarker *> (item->get_data ("marker"))) == 0) {
+ break;
+ }
+ entered_marker = 0;
+ m_marker->set_leave_color ();
+ break;
+
case TempoMarkerItem:
+ if ((t_marker = static_cast<TempoMarker *> (item->get_data ("marker"))) == 0) {
+ break;
+ }
+ entered_marker = 0;
+ t_marker->set_leave_color ();
break;
case FadeInTrimHandleItem:
mark->set (*points);
}
+void
+TempoMarker::set_enter_color ()
+{
+ if (_tempo.position_lock_style() == MusicTime) {
+ set_color_rgba (UIConfiguration::instance().color ("tempo marker"));
+ } else {
+ set_color_rgba (UIConfiguration::instance().color ("tempo marker music"));
+ }
+}
+
+void
+TempoMarker::set_leave_color ()
+{
+ if (_tempo.position_lock_style() == MusicTime) {
+ set_color_rgba (UIConfiguration::instance().color ("tempo marker music"));
+ } else {
+ set_color_rgba (UIConfiguration::instance().color ("tempo marker"));
+ }
+}
+
/***********************************************************************/
MeterMarker::MeterMarker (PublicEditor& editor, ArdourCanvas::Container& parent, guint32 rgba, const string& text,
{
}
+void
+MeterMarker::set_enter_color ()
+{
+ if (_meter.position_lock_style() == MusicTime) {
+ set_color_rgba (UIConfiguration::instance().color ("meter marker"));
+ } else {
+ set_color_rgba (UIConfiguration::instance().color ("meter marker music"));
+ }
+}
+
+void
+MeterMarker::set_leave_color ()
+{
+ if (_meter.position_lock_style() == MusicTime) {
+ set_color_rgba (UIConfiguration::instance().color ("meter marker music"));
+ } else {
+ set_color_rgba (UIConfiguration::instance().color ("meter marker"));
+ }
+}
+
ARDOUR::TempoSection& tempo() const { return _tempo; }
void update_height_mark (const double& ratio);
+ void set_enter_color();
+ void set_leave_color();
+
private:
ARDOUR::TempoSection& _tempo;
};
ARDOUR::MeterSection& meter() const { return _meter; }
+ void set_enter_color();
+ void set_leave_color();
+
private:
ARDOUR::MeterSection& _meter;
};