*/
#include <pbd/error.h>
+#include <pbd/stacktrace.h>
#include <ardour/types.h>
#include <ardour/ardour.h>
}
/**
- * Set the height of this item
+ * Set the y position and height of this item.
*
+ * @param y the new y position
* @param h the new height
*/
void
-TimeAxisViewItem::set_height(double height)
+TimeAxisViewItem::set_y_position_and_height (double y, double h)
{
if (name_highlight) {
- if (height < NAME_HIGHLIGHT_THRESH) {
+ if (h < NAME_HIGHLIGHT_THRESH) {
name_highlight->hide();
if (name_text) {
name_text->hide();
}
}
- if (height > NAME_HIGHLIGHT_SIZE) {
- name_highlight->property_y1() = (double) height+1 - NAME_HIGHLIGHT_SIZE;
- name_highlight->property_y2() = (double) height;
+ if (h > NAME_HIGHLIGHT_SIZE) {
+ name_highlight->property_y1() = (double) y + h + 1 - NAME_HIGHLIGHT_SIZE;
+ name_highlight->property_y2() = (double) y + h;
}
else {
/* it gets hidden now anyway */
- name_highlight->property_y1() = (double) 1.0;
- name_highlight->property_y2() = (double) height;
+ name_highlight->property_y1() = (double) y;
+ name_highlight->property_y2() = (double) y + h;
}
}
if (name_text) {
- name_text->property_y() = height+1 - NAME_Y_OFFSET;
- if (height < NAME_HIGHLIGHT_THRESH) {
+ name_text->property_y() = y + h + 1 - NAME_Y_OFFSET;
+ if (h < NAME_HIGHLIGHT_THRESH) {
name_text->property_fill_color_rgba() = fill_color;
}
else {
}
if (frame) {
- frame->property_y2() = height+1;
+ frame->property_y1() = y;
+ frame->property_y2() = y + h + 1;
}
- vestigial_frame->property_y2() = height+1;
+ vestigial_frame->property_y1() = y;
+ vestigial_frame->property_y2() = y + h + 1;
}
/**
}
if (n == 0) {
- /* nothing will fit */
- name_text->hide ();
+ name_text->property_text() = "";
last_name_text_width = pixel_width;
return;
}