+void
+TimeAxisViewItem::manage_name_highlight ()
+{
+ if (!name_highlight) {
+ return;
+ }
+
+ if (_height < NAME_HIGHLIGHT_THRESH) {
+ high_enough_for_name = false;
+ } else {
+ high_enough_for_name = true;
+ }
+
+ if (_width < 2.0) {
+ wide_enough_for_name = false;
+ } else {
+ wide_enough_for_name = true;
+ }
+
+ if (name_highlight && wide_enough_for_name && high_enough_for_name) {
+
+ name_highlight->show();
+
+ name_highlight->set_y0 ((double) _height - NAME_HIGHLIGHT_SIZE);
+ name_highlight->set_y1 ((double) _height - 1.0);
+
+ if (visibility & FullWidthNameHighlight) {
+ /* x0 is always 0.0 */
+ name_highlight->set_x1 (_width+RIGHT_EDGE_SHIFT);
+ } else {
+ /* x0 is always 1.0 */
+ name_highlight->set_x1 (_width+RIGHT_EDGE_SHIFT);
+ }
+
+ } else {
+ name_highlight->hide();
+ }
+
+ manage_name_text ();
+}
+