13
0

convert set_property("foo", bar) to property_foo() = bar

git-svn-id: svn://localhost/trunk/ardour2@133 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Karsten Wiese 2005-11-27 22:35:04 +00:00
parent 1f16781c75
commit 1184029638
17 changed files with 306 additions and 288 deletions

View File

@ -129,7 +129,7 @@ ControlPoint::show()
void
ControlPoint::set_visible (bool yn)
{
item->set_property ("draw", (gboolean) yn);
item->property_draw() = (gboolean) yn;
}
void
@ -145,10 +145,10 @@ ControlPoint::show_color (bool entered, bool hide_too)
{
if (entered) {
if (selected) {
item->set_property ("outline_color_rgba", color_map[cEnteredControlPointSelected]);
item->property_outline_color_rgba() = color_map[cEnteredControlPointSelected];
set_visible(true);
} else {
item->set_property ("outline_color_rgba", color_map[cEnteredControlPoint]);
item->property_outline_color_rgba() = color_map[cEnteredControlPoint];
if (hide_too) {
set_visible(false);
}
@ -156,10 +156,10 @@ ControlPoint::show_color (bool entered, bool hide_too)
} else {
if (selected) {
item->set_property ("outline_color_rgba", color_map[cControlPointSelected]);
item->property_outline_color_rgba() = color_map[cControlPointSelected];
set_visible(true);
} else {
item->set_property ("outline_color_rgba", color_map[cControlPoint]);
item->property_outline_color_rgba() = color_map[cControlPoint];
if (hide_too) {
set_visible(false);
}
@ -174,9 +174,9 @@ ControlPoint::set_size (double sz)
#if 0
if (_size > 6.0) {
item->set_property ("fill", (gboolean) TRUE);
item->property_fill() = (gboolean) TRUE;
} else {
item->set_property ("fill", (gboolean) FALSE);
item->property_fill() = (gboolean) FALSE;
}
#endif
@ -205,10 +205,10 @@ ControlPoint::move_to (double x, double y, ShapeType shape)
break;
}
item->set_property ("x1", x1);
item->set_property ("x2", x2);
item->set_property ("y1", y - half_size);
item->set_property ("y2", y + half_size);
item->property_x1() = x1;
item->property_x2() = x2;
item->property_y1() = y - half_size;
item->property_y2() = y + half_size;
_x = x;
_y = y;
@ -232,11 +232,11 @@ AutomationLine::AutomationLine (string name, TimeAxisView& tv, ArdourCanvas::Gro
_height = 0;
group = new ArdourCanvas::Group (parent);
group->set_property ("x", 0.0);
group->set_property ("y", 0.0);
group->property_x() = 0.0;
group->property_y() = 0.0;
line = new ArdourCanvas::Line (*group);
line->set_property ("width_pixels", (guint)1);
line->property_width_pixels() = (guint)1;
line->signal_event().connect (mem_fun (*this, &AutomationLine::event_handler));
@ -319,7 +319,7 @@ void
AutomationLine::set_line_color (uint32_t color)
{
_line_color = color;
line->set_property ("fill_color_rgba", color);
line->property_fill_color_rgba() = color;
}
void

View File

@ -66,13 +66,13 @@ AutomationTimeAxisView::AutomationTimeAxisView (Session& s, Route& r, PublicEdit
// "fill_color_rgba", color_map[cAutomationTrackFill],
// NULL);
base_rect = new SimpleRect(*canvas_display);
base_rect->set_property ("x1", 0.0);
base_rect->set_property ("y1", 0.0);
base_rect->set_property ("x2", 1000000.0);
base_rect->set_property ("outline_color_rgba", color_map[cAutomationTrackOutline]);
base_rect->property_x1() = 0.0;
base_rect->property_y1() = 0.0;
base_rect->property_x2() = 1000000.0;
base_rect->property_outline_color_rgba() = color_map[cAutomationTrackOutline];
/* outline ends and bottom */
base_rect->set_property ("outline_what", (guint32) (0x1|0x2|0x8));
base_rect->set_property ("fill_color_rgba", color_map[cAutomationTrackFill]);
base_rect->property_outline_what() = (guint32) (0x1|0x2|0x8);
base_rect->property_fill_color_rgba() = color_map[cAutomationTrackFill];
base_rect->set_data ("trackview", this);

View File

@ -71,7 +71,7 @@ CrossfadeView::CrossfadeView (ArdourCanvas::Group *parent,
/* no frame around the xfade or overlap rects */
frame->set_property ("outline_what", 0);
frame->property_outline_what() = 0;
/* never show the vestigial frame */
@ -216,9 +216,9 @@ void
CrossfadeView::active_changed ()
{
if (crossfade.active()) {
frame->set_property ("fill_color_rgba", color_map[cActiveCrossfade]);
frame->property_fill_color_rgba() = color_map[cActiveCrossfade];
} else {
frame->set_property ("fill_color_rgba", color_map[cInactiveCrossfade]);
frame->property_fill_color_rgba() = color_map[cInactiveCrossfade];
}
redraw_curves ();

View File

@ -540,8 +540,8 @@ Editor::Editor (AudioEngine& eng)
/* use checkbox for the active column */
CellRendererToggle *active_cell = dynamic_cast<CellRendererToggle*>(edit_group_list.get_column_cell_renderer (0));
active_cell->set_property ("activatable", true);
active_cell->set_property ("radio", false);
active_cell->property_activatable() = true;
active_cell->property_radio() = false;
edit_group_list.set_name ("MixerGroupList");
//edit_group_list.set_shadow_type (Gtk::SHADOW_IN);
@ -826,10 +826,10 @@ Editor::initialize_canvas ()
Pango::FontDescription font = get_font_for_style (N_("VerboseCanvasCursor"));
verbose_canvas_cursor = new ArdourCanvas::Text (*track_canvas.root());
verbose_canvas_cursor->set_property ("font_desc", font);
verbose_canvas_cursor->property_font_desc() = font;
// GTK2FIX
// verbose_canvas_cursor->set_property ("anchor", GTK_ANCHOR_NW);
verbose_canvas_cursor->set_property ("fill_color_rgba", color_map[cVerboseCanvasCursor]);
// verbose_canvas_cursor->property_anchor() = GTK_ANCHOR_NW;
verbose_canvas_cursor->property_fill_color_rgba() = color_map[cVerboseCanvasCursor];
verbose_cursor_visible = false;
@ -848,95 +848,95 @@ Editor::initialize_canvas ()
transport_marker_group = new ArdourCanvas::Group (*time_canvas.root(), 0.0, timebar_height * 4.0);
tempo_bar = new ArdourCanvas::SimpleRect (*tempo_group, 0.0, 0.0, max_canvas_coordinate, timebar_height);
tempo_bar->set_property ("fill_color_rgba", color_map[cTempoBar]);
tempo_bar->set_property ("outline_pixels", 0);
tempo_bar->property_fill_color_rgba() = color_map[cTempoBar];
tempo_bar->property_outline_pixels() = 0;
meter_bar = new ArdourCanvas::SimpleRect (*meter_group, 0.0, 0.0, max_canvas_coordinate, timebar_height);
meter_bar->set_property ("fill_color_rgba", color_map[cMeterBar]);
meter_bar->set_property ("outline_pixels",0);
meter_bar->property_fill_color_rgba() = color_map[cMeterBar];
meter_bar->property_outline_pixels() = 0;
marker_bar = new ArdourCanvas::SimpleRect (*marker_group, 0.0, 0.0, max_canvas_coordinate, timebar_height);
marker_bar->set_property ("fill_color_rgba", color_map[cMarkerBar]);
marker_bar->set_property ("outline_pixels", 0);
marker_bar->property_fill_color_rgba() = color_map[cMarkerBar];
marker_bar->property_outline_pixels() = 0;
range_marker_bar = new ArdourCanvas::SimpleRect (*range_marker_group, 0.0, 0.0, max_canvas_coordinate, timebar_height);
range_marker_bar->set_property ("fill_color_rgba", color_map[cRangeMarkerBar]);
range_marker_bar->set_property ("outline_pixels", 0);
range_marker_bar->property_fill_color_rgba() = color_map[cRangeMarkerBar];
range_marker_bar->property_outline_pixels() = 0;
transport_marker_bar = new ArdourCanvas::SimpleRect (*transport_marker_group, 0.0, 0.0, max_canvas_coordinate, timebar_height);
transport_marker_bar->set_property ("fill_color_rgba", color_map[cTransportMarkerBar]);
transport_marker_bar->set_property ("outline_pixels", 0);
transport_marker_bar->property_fill_color_rgba() = color_map[cTransportMarkerBar];
transport_marker_bar->property_outline_pixels() = 0;
range_bar_drag_rect = new ArdourCanvas::SimpleRect (*range_marker_group, 0.0, 0.0, max_canvas_coordinate, timebar_height);
range_bar_drag_rect->set_property ("fill_color_rgba", color_map[cRangeDragBarRectFill]);
range_bar_drag_rect->set_property ("outline_color_rgba", color_map[cRangeDragBarRect]);
range_bar_drag_rect->set_property ("outline_pixels", 0);
range_bar_drag_rect->property_fill_color_rgba() = color_map[cRangeDragBarRectFill];
range_bar_drag_rect->property_outline_color_rgba() = color_map[cRangeDragBarRect];
range_bar_drag_rect->property_outline_pixels() = 0;
range_bar_drag_rect->hide ();
transport_bar_drag_rect = new ArdourCanvas::SimpleRect (*transport_marker_group, 0.0, 0.0, max_canvas_coordinate, timebar_height);
transport_bar_drag_rect ->set_property ("fill_color_rgba", color_map[cTransportDragRectFill]);
transport_bar_drag_rect->set_property ("outline_color_rgba", color_map[cTransportDragRect]);
transport_bar_drag_rect->set_property ("outline_pixels", 0);
transport_bar_drag_rect ->property_fill_color_rgba() = color_map[cTransportDragRectFill];
transport_bar_drag_rect->property_outline_color_rgba() = color_map[cTransportDragRect];
transport_bar_drag_rect->property_outline_pixels() = 0;
transport_bar_drag_rect->hide ();
marker_drag_line_points.push_back(Gnome::Art::Point(0.0, 0.0));
marker_drag_line_points.push_back(Gnome::Art::Point(0.0, 0.0));
marker_drag_line = new ArdourCanvas::Line (*track_canvas.root());
marker_drag_line->set_property ("width_pixels", 1);
marker_drag_line->set_property("fill_color_rgba", color_map[cMarkerDragLine]);
marker_drag_line->set_property("points", marker_drag_line_points);
marker_drag_line->property_width_pixels() = 1;
marker_drag_line->property_fill_color_rgba() = color_map[cMarkerDragLine];
marker_drag_line->property_points() = marker_drag_line_points;
marker_drag_line->hide();
range_marker_drag_rect = new ArdourCanvas::SimpleRect (*track_canvas.root(), 0.0, 0.0, 0.0, 0.0);
range_marker_drag_rect->set_property ("fill_color_rgba", color_map[cRangeDragRectFill]);
range_marker_drag_rect->set_property ("outline_color_rgba", color_map[cRangeDragRect]);
range_marker_drag_rect->property_fill_color_rgba() = color_map[cRangeDragRectFill];
range_marker_drag_rect->property_outline_color_rgba() = color_map[cRangeDragRect];
range_marker_drag_rect->hide ();
transport_loop_range_rect = new ArdourCanvas::SimpleRect (*time_line_group, 0.0, 0.0, 0.0, 0.0);
transport_loop_range_rect->set_property ("fill_color_rgba", color_map[cTransportLoopRectFill]);
transport_loop_range_rect->set_property ("outline_color_rgba", color_map[cTransportLoopRect]);
transport_loop_range_rect->set_property ("outline_pixels", 1);
transport_loop_range_rect->property_fill_color_rgba() = color_map[cTransportLoopRectFill];
transport_loop_range_rect->property_outline_color_rgba() = color_map[cTransportLoopRect];
transport_loop_range_rect->property_outline_pixels() = 1;
transport_loop_range_rect->hide();
transport_punch_range_rect = new ArdourCanvas::SimpleRect (*time_line_group, 0.0, 0.0, 0.0, 0.0);
transport_punch_range_rect->set_property ("fill_color_rgba", color_map[cTransportPunchRectFill]);
transport_punch_range_rect->set_property ("outline_color_rgba", color_map[cTransportPunchRect]);
transport_punch_range_rect->set_property ("outline_pixels", 0);
transport_punch_range_rect->property_fill_color_rgba() = color_map[cTransportPunchRectFill];
transport_punch_range_rect->property_outline_color_rgba() = color_map[cTransportPunchRect];
transport_punch_range_rect->property_outline_pixels() = 0;
transport_punch_range_rect->hide();
transport_loop_range_rect->lower_to_bottom (); // loop on the bottom
transport_punchin_line = new ArdourCanvas::SimpleLine (*time_line_group);
transport_punchin_line->set_property ("x1", 0.0);
transport_punchin_line->set_property ("y1", 0.0);
transport_punchin_line->set_property ("x2", 0.0);
transport_punchin_line->set_property ("y2", 0.0);
transport_punchin_line->property_x1() = 0.0;
transport_punchin_line->property_y1() = 0.0;
transport_punchin_line->property_x2() = 0.0;
transport_punchin_line->property_y2() = 0.0;
transport_punchin_line->property_color_rgba() = color_map[cPunchInLine];
transport_punchin_line->hide ();
transport_punchout_line = new ArdourCanvas::SimpleLine (*time_line_group);
transport_punchout_line->set_property ("x1", 0.0);
transport_punchout_line->set_property ("y1", 0.0);
transport_punchout_line->set_property ("x2", 0.0);
transport_punchout_line->set_property ("y2", 0.0);
transport_punchout_line->property_x1() = 0.0;
transport_punchout_line->property_y1() = 0.0;
transport_punchout_line->property_x2() = 0.0;
transport_punchout_line->property_y2() = 0.0;
transport_punchout_line->property_color_rgba() = color_map[cPunchOutLine];
transport_punchout_line->hide();
// used to show zoom mode active zooming
zoom_rect = new ArdourCanvas::SimpleRect (*track_canvas.root(), 0.0, 0.0, 0.0, 0.0);
zoom_rect->set_property ("fill_color_rgba", color_map[cZoomRectFill]);
zoom_rect->set_property ("outline_color_rgba", color_map[cZoomRect]);
zoom_rect->set_property ("outline_pixels", 1);
zoom_rect->property_fill_color_rgba() = color_map[cZoomRectFill];
zoom_rect->property_outline_color_rgba() = color_map[cZoomRect];
zoom_rect->property_outline_pixels() = 1;
zoom_rect->hide();
zoom_rect->signal_event().connect (bind (mem_fun (*this, &Editor::canvas_zoom_rect_event), (ArdourCanvas::Item*) 0));
// used as rubberband rect
rubberband_rect = new ArdourCanvas::SimpleRect (*track_canvas.root(), 0.0, 0.0, 0.0, 0.0);
rubberband_rect->set_property ("outline_color_rgba", color_map[cRubberBandRect]);
rubberband_rect->set_property ("fill_color_rgba", (guint32) color_map[cRubberBandRectFill]);
rubberband_rect->set_property ("outline_pixels", 1);
rubberband_rect->property_outline_color_rgba() = color_map[cRubberBandRect];
rubberband_rect->property_fill_color_rgba() = (guint32) color_map[cRubberBandRectFill];
rubberband_rect->property_outline_pixels() = 1;
rubberband_rect->hide();
tempo_bar->signal_event().connect (bind (mem_fun (*this, &Editor::canvas_tempo_bar_event), tempo_bar));
@ -1242,18 +1242,18 @@ Editor::track_canvas_allocate (Gtk::Allocation alloc)
strcat (txt, _(txt2));
first_action_message = new ArdourCanvas::Text (*track_canvas.root());
first_action_message->set_property ("font_desc", font);
first_action_message->set_property ("fill_color_rgba", color_map[cFirstActionMessage]);
first_action_message->set_property ("x", (gdouble) (canvas_width - pixel_width) / 2.0);
first_action_message->set_property ("y", (gdouble) (canvas_height/2.0) - (2.0 * (pixel_height)));
first_action_message->set_property ("anchor", GTK_ANCHOR_NORTH_WEST);
first_action_message->set_property ("text", ustring (txt));
first_action_message->property_font_desc() = font;
first_action_message->property_fill_color_rgba() = color_map[cFirstActionMessage];
first_action_message->property_x() = (gdouble) (canvas_width - pixel_width) / 2.0;
first_action_message->property_y() = (gdouble) (canvas_height/2.0) - (2.0 * (pixel_height));
first_action_message->property_anchor() = ANCHOR_NORTH_WEST;
first_action_message->property_text() = ustring (txt);
} else {
/* center it */
first_action_message->set_property ("x", (gdouble) (canvas_width - pixel_width) / 2.0),
first_action_message->set_property ("y", (gdouble) (canvas_height/2.0) - (2.0 * (pixel_height)));
first_action_message->property_x() = (gdouble) (canvas_width - pixel_width) / 2.0;
first_action_message->property_y() = (gdouble) (canvas_height/2.0) - (2.0 * (pixel_height));
}
}
@ -1325,31 +1325,31 @@ Editor::reset_scrolling_region (Gtk::Allocation* alloc)
if (marker_drag_line) {
marker_drag_line_points.back().set_x(canvas_height);
// cerr << "set mlA points, nc = " << marker_drag_line_points.num_points << endl;
marker_drag_line->set_property("points", marker_drag_line_points);
marker_drag_line->property_points() = marker_drag_line_points;
}
if (range_marker_drag_rect) {
range_marker_drag_rect->set_property("y1", 0.0);
range_marker_drag_rect->set_property("y2", (double) canvas_height);
range_marker_drag_rect->property_y1() = 0.0;
range_marker_drag_rect->property_y2() = (double) canvas_height;
}
if (transport_loop_range_rect) {
transport_loop_range_rect->set_property("y1", 0.0);
transport_loop_range_rect->set_property("y2", (double) canvas_height);
transport_loop_range_rect->property_y1() = 0.0;
transport_loop_range_rect->property_y2() = (double) canvas_height;
}
if (transport_punch_range_rect) {
transport_punch_range_rect->set_property("y1", 0.0);
transport_punch_range_rect->set_property("y2", (double) canvas_height);
transport_punch_range_rect->property_y1() = 0.0;
transport_punch_range_rect->property_y2() = (double) canvas_height;
}
if (transport_punchin_line) {
transport_punchin_line->set_property("y1", 0.0);
transport_punchin_line->set_property("y2", (double) canvas_height);
transport_punchin_line->property_y1() = 0.0;
transport_punchin_line->property_y2() = (double) canvas_height;
}
if (transport_punchout_line) {
transport_punchout_line->set_property("y1", 0.0);
transport_punchout_line->set_property("y2", (double) canvas_height);
transport_punchout_line->property_y1() = 0.0;
transport_punchout_line->property_y2() = (double) canvas_height;
}
update_fixed_rulers ();
@ -3818,15 +3818,15 @@ Editor::set_verbose_canvas_cursor (string txt, double x, double y)
/* XXX get origin of canvas relative to root window,
add x and y and check compared to gdk_screen_{width,height}
*/
verbose_canvas_cursor->set_property("text", txt.c_str());
verbose_canvas_cursor->set_property("x", x);
verbose_canvas_cursor->set_property("y", y);
verbose_canvas_cursor->property_text() = txt.c_str();
verbose_canvas_cursor->property_x() = x;
verbose_canvas_cursor->property_y() = y;
}
void
Editor::set_verbose_canvas_cursor_text (string txt)
{
verbose_canvas_cursor->set_property("text", txt.c_str());
verbose_canvas_cursor->property_text() = txt.c_str();
}
void

View File

@ -1226,12 +1226,12 @@ class Editor : public PublicEditor
ARDOUR::TempoMap::BBTPointList *current_bbt_points;
typedef vector<ArdourCanvas::Line*> TimeLineList;
typedef vector<ArdourCanvas::SimpleLine*> TimeLineList;
TimeLineList free_measure_lines;
TimeLineList used_measure_lines;
ArdourCanvas::Group* time_line_group;
ArdourCanvas::Line* get_time_line ();
ArdourCanvas::SimpleLine* get_time_line ();
void hide_measures ();
void draw_measures ();
void draw_time_bars ();
@ -1448,7 +1448,7 @@ class Editor : public PublicEditor
bool select_all_within (jack_nframes_t start, jack_nframes_t end, gdouble topy, gdouble boty, bool add);
ArdourCanvas::Item *rubberband_rect;
ArdourCanvas::SimpleRect *rubberband_rect;
/* mouse zoom process */
@ -1456,7 +1456,7 @@ class Editor : public PublicEditor
void drag_mouse_zoom (ArdourCanvas::Item* item, GdkEvent* event);
void end_mouse_zoom (ArdourCanvas::Item* item, GdkEvent* event);
ArdourCanvas::Item *zoom_rect;
ArdourCanvas::SimpleRect *zoom_rect;
void reposition_zoom_rect (jack_nframes_t start, jack_nframes_t end);
/* diskstream/route display management */

View File

@ -75,8 +75,8 @@ bool
Editor::track_canvas_motion (GdkEvent *ev)
{
if (verbose_cursor_visible) {
verbose_canvas_cursor->set_property ("x", ev->motion.x + 20);
verbose_canvas_cursor->set_property ("y", ev->motion.y + 20);
verbose_canvas_cursor->property_x() = ev->motion.x + 20;
verbose_canvas_cursor->property_y() = ev->motion.y + 20;
}
return false;
}

View File

@ -850,8 +850,8 @@ Editor::update_loop_range_view (bool visibility)
double x1 = frame_to_pixel (tll->start());
double x2 = frame_to_pixel (tll->end());
transport_loop_range_rect->set_property ("x1", x1);
transport_loop_range_rect->set_property ("x2", x2);
transport_loop_range_rect->property_x1() = x1;
transport_loop_range_rect->property_x2() = x2;
if (visibility) {
transport_loop_range_rect->show();
@ -876,8 +876,8 @@ Editor::update_punch_range_view (bool visibility)
double x1 = frame_to_pixel (tpl->start());
double x2 = frame_to_pixel (tpl->end());
transport_punch_range_rect->set_property ("x1", x1);
transport_punch_range_rect->set_property ("x2", x2);
transport_punch_range_rect->property_x1() = x1;
transport_punch_range_rect->property_x2() = x2;
if (visibility) {
transport_punch_range_rect->show();

View File

@ -1171,7 +1171,9 @@ Editor::enter_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_
case GainLineItem:
if (mouse_mode == MouseGain) {
item->set_property ("fill_color_rgba", color_map[cEnteredGainLine]);
ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item);
if (line)
line->property_fill_color_rgba() = color_map[cEnteredGainLine];
if (is_drawable()) {
track_canvas_scroller.get_window()->set_cursor (*fader_cursor);
}
@ -1181,7 +1183,11 @@ Editor::enter_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_
case GainAutomationLineItem:
case RedirectAutomationLineItem:
case PanAutomationLineItem:
item->set_property ("fill_color_rgba", color_map[cEnteredAutomationLine]);
{
ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item);
if (line)
line->property_fill_color_rgba() = color_map[cEnteredAutomationLine];
}
if (is_drawable()) {
track_canvas_scroller.get_window()->set_cursor (*fader_cursor);
}
@ -1276,8 +1282,11 @@ Editor::enter_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_
case FadeInHandleItem:
case FadeOutHandleItem:
if (mouse_mode == MouseObject) {
item->set_property ("fill_color_rgba", 0);
item->set_property ("outline_pixels", 1);
ArdourCanvas::SimpleRect *rect = dynamic_cast<ArdourCanvas::SimpleRect *> (item);
if (rect) {
rect->property_fill_color_rgba() = 0;
rect->property_outline_pixels() = 1;
}
}
break;
@ -1363,7 +1372,11 @@ Editor::leave_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_
case RedirectAutomationLineItem:
case PanAutomationLineItem:
al = reinterpret_cast<AutomationLine*> (gtk_object_get_data (GTK_OBJECT(item),"line"));
item->set_property ("fill_color_rgba", al->get_line_color());
{
ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item);
if (line)
line->property_fill_color_rgba() = al->get_line_color();
}
if (is_drawable()) {
track_canvas_scroller.get_window()->set_cursor (*current_canvas_cursor);
}
@ -1407,8 +1420,13 @@ Editor::leave_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_
case FadeInHandleItem:
case FadeOutHandleItem:
rv = static_cast<AudioRegionView*>(gtk_object_get_data (GTK_OBJECT(item), "regionview"));
item->set_property ("fill_color_rgba", rv->get_fill_color());
item->set_property ("outline_pixels", 0);
{
ArdourCanvas::SimpleRect *rect = dynamic_cast<ArdourCanvas::SimpleRect *> (item);
if (rect) {
rect->property_fill_color_rgba() = rv->get_fill_color();
rect->property_outline_pixels() = 0;
}
}
break;
case AutomationTrackItem:
@ -1943,11 +1961,11 @@ Editor::update_marker_drag_item (Location *location)
if (location->is_mark()) {
marker_drag_line_points.front().set_x(x1);
marker_drag_line_points.back().set_x(x1);
marker_drag_line->set_property ("points", marker_drag_line_points);
marker_drag_line->property_points() = marker_drag_line_points;
}
else {
range_marker_drag_rect->set_property ("x1", x1);
range_marker_drag_rect->set_property ("x2", x2);
range_marker_drag_rect->property_x1() = x1;
range_marker_drag_rect->property_x2() = x2;
}
}
@ -4121,7 +4139,7 @@ Editor::drag_range_markerbar_op (ArdourCanvas::Item* item, GdkEvent* event)
{
jack_nframes_t start = 0;
jack_nframes_t end = 0;
ArdourCanvas::Item* crect = (range_marker_op == CreateRangeMarker) ? range_bar_drag_rect: transport_bar_drag_rect;
ArdourCanvas::SimpleRect *crect = (range_marker_op == CreateRangeMarker) ? range_bar_drag_rect: transport_bar_drag_rect;
if (!Keyboard::modifier_state_contains (event->button.state, Keyboard::snap_modifier())) {
snap_to (drag_info.current_pointer_frame);
@ -4176,8 +4194,8 @@ Editor::drag_range_markerbar_op (ArdourCanvas::Item* item, GdkEvent* event)
double x1 = frame_to_pixel (start);
double x2 = frame_to_pixel (end);
crect->set_property ("x1", x1);
crect->set_property ("x2", x2);
crect->property_x1() = x1;
crect->property_x2() = x2;
update_marker_drag_item (temp_location);
}
@ -4314,10 +4332,10 @@ Editor::reposition_zoom_rect (jack_nframes_t start, jack_nframes_t end)
double x2 = frame_to_pixel (end);
double y2 = canvas_height - 2;
zoom_rect->set_property ("x1", x1);
zoom_rect->set_property ("y1", 1.0);
zoom_rect->set_property ("x2", x2);
zoom_rect->set_property ("y2", y2);
zoom_rect->property_x1() = x1;
zoom_rect->property_y1() = 1.0;
zoom_rect->property_x2() = x2;
zoom_rect->property_y2() = y2;
}
void

View File

@ -37,7 +37,7 @@
#include "editor.h"
#include "marker.h"
#include "canvas-simpleline.h"
#include "simpleline.h"
#include "tempo_dialog.h"
#include "rgb_macros.h"
#include "gui_thread.h"
@ -126,13 +126,13 @@ Editor::hide_measures ()
used_measure_lines.clear ();
}
ArdourCanvas::Line *
ArdourCanvas::SimpleLine *
Editor::get_time_line ()
{
ArdourCanvas::Line *line;
ArdourCanvas::SimpleLine *line;
if (free_measure_lines.empty()) {
line = new ArdourCanvas::Line (*time_line_group);
line = new ArdourCanvas::SimpleLine (*time_line_group);
// cerr << "measure line @ " << line << endl;
used_measure_lines.push_back (line);
} else {
@ -153,7 +153,7 @@ Editor::draw_measures ()
TempoMap::BBTPointList::iterator i;
TempoMap::BBTPointList *all_bbt_points;
ArdourCanvas::Line *line;
ArdourCanvas::SimpleLine *line;
gdouble xpos, last_xpos;
uint32_t cnt;
uint32_t color;
@ -215,10 +215,10 @@ Editor::draw_measures ()
if (cnt == 0 || xpos - last_xpos > 4.0) {
line = get_time_line ();
line->set_property ("x1", xpos);
line->set_property ("x2", xpos);
line->set_property ("y2", (gdouble) canvas_height);
line->set_property ("color_rgba", color);
line->property_x1() = xpos;
line->property_x2() = xpos;
line->property_y2() = (gdouble) canvas_height;
line->property_color_rgba() = color;
line->raise_to_top();
line->show();
last_xpos = xpos;

View File

@ -16,16 +16,16 @@ GhostRegion::GhostRegion (AutomationTimeAxisView& atv, double initial_pos)
// "y", 0.0,
// NULL);
group = new ArdourCanvas::Group (*trackview.canvas_display);
group->set_property ("x", initial_pos);
group->set_property ("y", 0.0);
group->property_x() = initial_pos;
group->property_y() = 0.0;
base_rect = new ArdourCanvas::SimpleRect (*group);
base_rect->set_property ("x1", (double) 0.0);
base_rect->set_property ("y1", (double) 0.0);
base_rect->set_property ("y2", (double) trackview.height);
base_rect->set_property ("outline_what", (guint32) 0);
base_rect->set_property ("outline_color_rgba", color_map[cGhostTrackBaseOutline]);
base_rect->set_property ("fill_color_rgba", color_map[cGhostTrackBaseFill]);
base_rect->property_x1() = (double) 0.0;
base_rect->property_y1() = (double) 0.0;
base_rect->property_y2() = (double) trackview.height;
base_rect->property_outline_what() = (guint32) 0;
base_rect->property_outline_color_rgba() = color_map[cGhostTrackBaseOutline];
base_rect->property_fill_color_rgba() = color_map[cGhostTrackBaseFill];
group->lower_to_bottom ();
atv.add_ghost (this);
@ -49,7 +49,7 @@ GhostRegion::set_samples_per_unit (double spu)
void
GhostRegion::set_duration (double units)
{
base_rect->set_property ("x2", units);
base_rect->property_x2() = units;
}
void
@ -59,7 +59,7 @@ GhostRegion::set_height ()
vector<WaveView*>::iterator i;
uint32_t n;
base_rect->set_property ("y2", (double) trackview.height);
base_rect->property_y2() = (double) trackview.height;
ht = ((trackview.height) / (double) waves.size());
for (n = 0, i = waves.begin(); i != waves.end(); ++i, ++n) {

View File

@ -271,11 +271,11 @@ ImageFrameView::set_height (gdouble h)
frame_handle_start->raise_to_top();
frame_handle_end->raise_to_top();
name_text->set_property ("y", h - TimeAxisViewItem::NAME_Y_OFFSET);
frame->set_property ("y2", h);
name_text->property_y() = h - TimeAxisViewItem::NAME_Y_OFFSET;
frame->property_y2() = h;
name_highlight->set_property ("y1", (gdouble) h - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE);
name_highlight->set_property ("y2", (gdouble) h - 1.0);
name_highlight->property_y1() = (gdouble) h - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE;
name_highlight->property_y2() = (gdouble) h - 1.0;
}

View File

@ -241,23 +241,23 @@ Marker::Marker (PublicEditor& ed, ArdourCanvas::Group& parent, guint32 rgba, con
unit_position -= shift;
group = &parent;
group->set_property ("x", unit_position);
group->set_property ("y", 1.0);
group->property_x() = unit_position;
group->property_y() = 1.0;
// cerr << "set mark al points, nc = " << points->num_points << endl;
mark = new Polygon (*group);
mark->set_property ("points", points);
mark->set_property ("fill_color_rgba", rgba);
mark->set_property ("outline_color", Gdk::Color ("black"));
mark->property_points() = *points;
mark->property_fill_color_rgba() = rgba;
mark->property_outline_color() = "black";
Pango::FontDescription font = get_font_for_style (N_("MarkerText"));
text = new Text (*group);
text->set_property ("text", annotation.c_str());
text->set_property ("x", label_offset);
text->set_property ("y", 0.0);
text->set_property ("fontdesc", font);
text->set_property ("anchor", Gtk::ANCHOR_NW);
text->set_property ("fill_color", Gdk::Color ("black"));
text->property_text() = annotation.c_str();
text->property_x() = label_offset;
text->property_y() = 0.0;
text->property_font_desc() = font;
text->property_anchor() = Gtk::ANCHOR_NW;
text->property_fill_color() = "black";
editor.ZoomChanged.connect (mem_fun (*this, &Marker::reposition));
@ -286,7 +286,7 @@ Marker::the_item() const
void
Marker::set_name (const string& name)
{
text->set_property ("text", name.c_str());
text->property_text() = name.c_str();
}
void
@ -320,7 +320,7 @@ Marker::hide ()
void
Marker::set_color_rgba (uint32_t color)
{
mark->set_property ("fill_color_rgba", color);
mark->property_fill_color_rgba() = color;
}
/***********************************************************************/

View File

@ -57,12 +57,12 @@ MarkerTimeAxisView::MarkerTimeAxisView(MarkerTimeAxis& tv)
canvas_group = new ArdourCanvas::Group (*_trackview.canvas_display);
canvas_rect = new ArdourCanvas::SimpleRect (*canvas_group);
canvas_rect->set_property ("x1", 0.0);
canvas_rect->set_property ("y1", 0.0);
canvas_rect->set_property ("x2", 1000000.0);
canvas_rect->set_property ("y2", (double)20);
canvas_rect->set_property ("outline_color_rgba", color_map[cMarkerTrackOutline]);
canvas_rect->set_property ("fill_color_rgba", stream_base_color);
canvas_rect->property_x1() = 0.0;
canvas_rect->property_y1() = 0.0;
canvas_rect->property_x2() = 1000000.0;
canvas_rect->property_y2() = (double)20;
canvas_rect->property_outline_color_rgba() = color_map[cMarkerTrackOutline];
canvas_rect->property_fill_color_rgba() = stream_base_color;
canvas_rect->signal_event().connect (bind (mem_fun (_trackview.editor, &PublicEditor::canvas_marker_time_axis_view_event), canvas_rect, &_trackview));
@ -142,8 +142,8 @@ MarkerTimeAxisView::set_height(gdouble h)
int
MarkerTimeAxisView::set_position(gdouble x, gdouble y)
{
canvas_group->set_property ("x", x);
canvas_group->set_property ("y", y);
canvas_group->property_x() = x;
canvas_group->property_y() = y;
return 0;
}

View File

@ -112,15 +112,15 @@ AudioRegionView::AudioRegionView (ArdourCanvas::Group *parent, AudioTimeAxisView
sync_mark = new ArdourCanvas::Polygon (*group);
sync_mark->property_points() = shape;
sync_mark->set_property ("fill_color_rgba", fill_color);
sync_mark->property_fill_color_rgba() = fill_color;
sync_mark->hide();
fade_in_shape = new ArdourCanvas::Polygon (*group);
fade_in_shape->set_property ("fill_color_rgba", fade_color);
fade_in_shape->property_fill_color_rgba() = fade_color;
fade_in_shape->set_data ("regionview", this);
fade_out_shape = new ArdourCanvas::Polygon (*group);
fade_out_shape->set_property ("fill_color_rgba", fade_color);
fade_out_shape->property_fill_color_rgba() = fade_color;
fade_out_shape->set_data ("regionview", this);
@ -131,18 +131,18 @@ AudioRegionView::AudioRegionView (ArdourCanvas::Group *parent, AudioTimeAxisView
fade_in_handle = new ArdourCanvas::SimpleRect (*group);
fade_in_handle->set_property ("fill_color_rgba", RGBA_TO_UINT(r,g,b,0));
fade_in_handle->set_property ("outline_pixels", 0);
fade_in_handle->set_property ("y1", 2.0);
fade_in_handle->set_property ("y2", 7.0);
fade_in_handle->property_fill_color_rgba() = RGBA_TO_UINT(r,g,b,0);
fade_in_handle->property_outline_pixels() = 0;
fade_in_handle->property_y1() = 2.0;
fade_in_handle->property_y2() = 7.0;
fade_in_handle->set_data ("regionview", this);
fade_out_handle = new ArdourCanvas::SimpleRect (*group);
fade_out_handle->set_property ("fill_color_rgba", RGBA_TO_UINT(r,g,b,0));
fade_out_handle->set_property ("outline_pixels", 0);
fade_out_handle->set_property ("y1", 2.0);
fade_out_handle->set_property ("y2", 7.0);
fade_out_handle->property_fill_color_rgba() = RGBA_TO_UINT(r,g,b,0);
fade_out_handle->property_outline_pixels() = 0;
fade_out_handle->property_y1() = 2.0;
fade_out_handle->property_y2() = 7.0;
gtk_object_set_data (GTK_OBJECT(fade_out_handle), "regionview", this);
}
@ -312,14 +312,14 @@ AudioRegionView::fade_in_active_changed ()
if (region.fade_in_active()) {
col = RGBA_TO_UINT(r,g,b,120);
fade_in_shape->set_property ("fill_color_rgba", col);
fade_in_shape->set_property ("width_pixels", 0);
fade_in_shape->set_property ("outline_color_rgba", RGBA_TO_UINT(r,g,b,0));
fade_in_shape->property_fill_color_rgba() = col;
fade_in_shape->property_width_pixels() = 0;
fade_in_shape->property_outline_color_rgba() = RGBA_TO_UINT(r,g,b,0);
} else {
col = RGBA_TO_UINT(r,g,b,0);
fade_in_shape->set_property ("fill_color_rgba", col);
fade_in_shape->set_property ("width_pixels", 1);
fade_in_shape->set_property ("outline_color_rgba", RGBA_TO_UINT(r,g,b,255));
fade_in_shape->property_fill_color_rgba() = col;
fade_in_shape->property_width_pixels() = 1;
fade_in_shape->property_outline_color_rgba() = RGBA_TO_UINT(r,g,b,255);
}
}
@ -332,14 +332,14 @@ AudioRegionView::fade_out_active_changed ()
if (region.fade_out_active()) {
col = RGBA_TO_UINT(r,g,b,120);
fade_out_shape->set_property ("fill_color_rgba", col);
fade_out_shape->set_property ("width_pixels", 0);
fade_out_shape->set_property ("outline_color_rgba", RGBA_TO_UINT(r,g,b,0));
fade_out_shape->property_fill_color_rgba() = col;
fade_out_shape->property_width_pixels() = 0;
fade_out_shape->property_outline_color_rgba() = RGBA_TO_UINT(r,g,b,0);
} else {
col = RGBA_TO_UINT(r,g,b,0);
fade_out_shape->set_property ("fill_color_rgba", col);
fade_out_shape->set_property ("width_pixels", 1);
fade_out_shape->set_property ("outline_color_rgba", RGBA_TO_UINT(r,g,b,255));
fade_out_shape->property_fill_color_rgba() = col;
fade_out_shape->property_width_pixels() = 1;
fade_out_shape->property_outline_color_rgba() = RGBA_TO_UINT(r,g,b,255);
}
}
@ -401,7 +401,7 @@ AudioRegionView::reset_width_dependent_items (double pixel_width)
_pixel_width = pixel_width;
if (zero_line) {
zero_line->set_property ("x2", pixel_width - 1.0);
zero_line->property_x2() = pixel_width - 1.0;
}
if (pixel_width <= 6.0) {
@ -543,8 +543,8 @@ AudioRegionView::manage_zero_line ()
if (_height >= 100) {
gdouble wave_midpoint = (_height - NAME_HIGHLIGHT_SIZE) / 2.0;
zero_line->set_property ("y1", wave_midpoint);
zero_line->set_property ("y2", wave_midpoint);
zero_line->property_y1() = wave_midpoint;
zero_line->property_y2() = wave_midpoint;
zero_line->show();
} else {
zero_line->hide();
@ -591,8 +591,8 @@ AudioRegionView::reset_fade_in_shape_width (jack_nframes_t width)
handle_center = 3.0;
}
fade_in_handle->set_property ("x1", handle_center - 3.0);
fade_in_handle->set_property ("x2", handle_center + 3.0);
fade_in_handle->property_x1() = handle_center - 3.0;
fade_in_handle->property_x2() = handle_center + 3.0;
if (pwidth < 5) {
fade_in_shape->hide();
@ -671,8 +671,8 @@ AudioRegionView::reset_fade_out_shape_width (jack_nframes_t width)
handle_center = 3.0;
}
fade_out_handle->set_property ("x1", handle_center - 3.0);
fade_out_handle->set_property ("x2", handle_center + 3.0);
fade_out_handle->property_x1() = handle_center - 3.0;
fade_out_handle->property_x2() = handle_center + 3.0;
/* don't show shape if its too small */
@ -716,7 +716,7 @@ AudioRegionView::reset_fade_out_shape_width (jack_nframes_t width)
(*points)[pi] = (*points)[0];
fade_out_shape->set_property ("points", *points);
fade_out_shape->property_points() = *points;
delete points;
}
@ -779,7 +779,7 @@ AudioRegionView::set_colors ()
TimeAxisViewItem::set_colors ();
gain_line->set_line_color (region.envelope_active() ? color_map[cGainLine] : color_map[cGainLineInactive]);
sync_mark->set_property ("fill_color_rgba", fill_color);
sync_mark->property_fill_color_rgba() = fill_color;
for (uint32_t n=0; n < waves.size(); ++n) {
if (region.muted()) {
@ -988,10 +988,10 @@ AudioRegionView::create_waves ()
}
if (create_zero_line) {
zero_line = new ArdourCanvas::Line (*group);
zero_line->set_property ("x1", (gdouble) 1.0);
zero_line->set_property ("x2", (gdouble) (region.length() / samples_per_unit) - 1.0);
zero_line->set_property ("color_rgba", (guint) color_map[cZeroLine]);
zero_line = new ArdourCanvas::SimpleLine (*group);
zero_line->property_x1() = (gdouble) 1.0;
zero_line->property_x2() = (gdouble) (region.length() / samples_per_unit) - 1.0;
zero_line->property_color_rgba() = (guint) color_map[cZeroLine];
manage_zero_line ();
}
}
@ -1077,10 +1077,10 @@ AudioRegionView::create_one_wave (uint32_t which, bool direct)
tmp_waves.clear ();
if (!zero_line) {
zero_line = new ArdourCanvas::Line (*group);
zero_line->set_property ("x1", (gdouble) 1.0);
zero_line->set_property ("x2", (gdouble) (region.length() / samples_per_unit) - 1.0);
zero_line->set_property ("color_rgba", (guint) color_map[cZeroLine]);
zero_line = new ArdourCanvas::SimpleLine (*group);
zero_line->property_x1() = (gdouble) 1.0;
zero_line->property_x2() = (gdouble) (region.length() / samples_per_unit) - 1.0;
zero_line->property_color_rgba() = (guint) color_map[cZeroLine];
manage_zero_line ();
}
}
@ -1325,8 +1325,8 @@ AudioRegionView::entered ()
UINT_TO_RGBA(fade_color,&r,&g,&b,&a);
a=255;
fade_in_handle->set_property ("fill_color_rgba", RGBA_TO_UINT(r,g,b,a));
fade_out_handle->set_property ("fill_color_rgba", RGBA_TO_UINT(r,g,b,a));
fade_in_handle->property_fill_color_rgba() = RGBA_TO_UINT(r,g,b,a);
fade_out_handle->property_fill_color_rgba() = RGBA_TO_UINT(r,g,b,a);
}
void
@ -1338,8 +1338,8 @@ AudioRegionView::exited ()
UINT_TO_RGBA(fade_color,&r,&g,&b,&a);
a=0;
fade_in_handle->set_property ("fill_color_rgba", RGBA_TO_UINT(r,g,b,a));
fade_out_handle->set_property ("fill_color_rgba", RGBA_TO_UINT(r,g,b,a));
fade_in_handle->property_fill_color_rgba() = RGBA_TO_UINT(r,g,b,a);
fade_out_handle->property_fill_color_rgba() = RGBA_TO_UINT(r,g,b,a);
}
void

View File

@ -126,7 +126,7 @@ class AudioRegionView : public TimeAxisViewItem
vector<ArdourCanvas::WaveView *> tmp_waves; /* see ::create_waves()*/
ArdourCanvas::Polygon* sync_mark; /* polgyon for sync position */
ArdourCanvas::Text* no_wave_msg; /* text */
ArdourCanvas::Line* zero_line; /* simpleline */
ArdourCanvas::SimpleLine* zero_line; /* simpleline */
ArdourCanvas::Polygon* fade_in_shape; /* polygon */
ArdourCanvas::Polygon* fade_out_shape; /* polygon */
ArdourCanvas::SimpleRect* fade_in_handle; /* simplerect */

View File

@ -63,14 +63,14 @@ StreamView::StreamView (AudioTimeAxisView& tv)
// "fill_color_rgba", stream_base_color,
// ] NULL);
canvas_rect = new ArdourCanvas::SimpleRect (*canvas_group);
canvas_rect->set_property ("x1", 0.0);
canvas_rect->set_property ("y1", 0.0);
canvas_rect->set_property ("x2", 1000000.0);
canvas_rect->set_property ("y2", (double) tv.height);
canvas_rect->set_property ("outline_color_rgba", color_map[cAudioTrackOutline]);
canvas_rect->property_x1() = 0.0;
canvas_rect->property_y1() = 0.0;
canvas_rect->property_x2() = 1000000.0;
canvas_rect->property_y2() = (double) tv.height;
canvas_rect->property_outline_color_rgba() = color_map[cAudioTrackOutline];
/* outline ends and bottom */
canvas_rect->set_property ("outline_what", (guint32) (0x1|0x2|0x8));
canvas_rect->set_property ("fill_color_rgba", stream_base_color);
canvas_rect->property_outline_what() = (guint32) (0x1|0x2|0x8);
canvas_rect->property_fill_color_rgba() = stream_base_color;
canvas_rect->signal_event().connect (bind (mem_fun (_trackview.editor, &PublicEditor::canvas_stream_view_event), canvas_rect, &_trackview));
@ -109,8 +109,8 @@ int
StreamView::set_position (gdouble x, gdouble y)
{
canvas_group->set_property ("x", x);
canvas_group->set_property ("y", y);
canvas_group->property_x() = x;
canvas_group->property_y() = y;
return 0;
}
@ -166,8 +166,8 @@ StreamView::set_samples_per_unit (gdouble spp)
gdouble xstart = _trackview.editor.frame_to_pixel ( recbox.start );
gdouble xend = _trackview.editor.frame_to_pixel ( recbox.start + recbox.length );
recbox.rectangle->set_property ("x1", xstart);
recbox.rectangle->set_property ("x2", xend);
recbox.rectangle->property_x1() = xstart;
recbox.rectangle->property_x2() = xend;
}
return 0;
@ -671,12 +671,12 @@ StreamView::setup_rec_box ()
gdouble xend = xstart;
ArdourCanvas::SimpleRect * rec_rect = new Gnome::Canvas::SimpleRect (*canvas_group);
rec_rect->set_property ("x1", xstart);
rec_rect->set_property ("y1", 1.0);
rec_rect->set_property ("x2", xend);
rec_rect->set_property ("y2", (double) _trackview.height - 1);
rec_rect->set_property ("outline_color_rgba", color_map[cRecordingRectOutline]);
rec_rect->set_property ("fill_color_rgba", color_map[cRecordingRectFill]);
rec_rect->property_x1() = xstart;
rec_rect->property_y1() = 1.0;
rec_rect->property_x2() = xend;
rec_rect->property_y2() = (double) _trackview.height - 1;
rec_rect->property_outline_color_rgba() = color_map[cRecordingRectOutline];
rec_rect->property_fill_color_rgba() = color_map[cRecordingRectFill];
RecBoxInfo recbox;
recbox.rectangle = rec_rect;
@ -763,8 +763,8 @@ StreamView::update_rec_box ()
gdouble xstart = _trackview.editor.frame_to_pixel ( rect.start );
gdouble xend = _trackview.editor.frame_to_pixel ( at );
rect.rectangle->set_property ("x1", xstart);
rect.rectangle->set_property ("x2", xend);
rect.rectangle->property_x1() = xstart;
rect.rectangle->property_x2() = xend;
}
}
@ -857,9 +857,9 @@ StreamView::update_rec_regions ()
}
/* also update rect */
ArdourCanvas::Item * rect = rec_rects[n].rectangle;
ArdourCanvas::SimpleRect * rect = rec_rects[n].rectangle;
gdouble xend = _trackview.editor.frame_to_pixel (region->position() + region->length());
rect->set_property ("x2", xend);
rect->property_x2() = xend;
}
}

View File

@ -91,22 +91,22 @@ TimeAxisViewItem::TimeAxisViewItem(std::string it_name, ArdourCanvas::Group& par
group = new ArdourCanvas::Group (parent);
vestigial_frame = new ArdourCanvas::SimpleRect (*group);
vestigial_frame->set_property ("x1", (double) 0.0);
vestigial_frame->set_property ("y1", (double) 1.0);
vestigial_frame->set_property ("x2", 2.0);
vestigial_frame->set_property ("y2", (double) trackview.height);
vestigial_frame->set_property ("outline_color_rgba", color_map[cVestigialFrameOutline]);
vestigial_frame->set_property ("fill_color_rgba", color_map[cVestigialFrameFill]);
vestigial_frame->property_x1() = (double) 0.0;
vestigial_frame->property_y1() = (double) 1.0;
vestigial_frame->property_x2() = 2.0;
vestigial_frame->property_y2() = (double) trackview.height;
vestigial_frame->property_outline_color_rgba() = color_map[cVestigialFrameOutline];
vestigial_frame->property_fill_color_rgba() = color_map[cVestigialFrameFill];
vestigial_frame->hide ();
if (visibility & ShowFrame) {
frame = new ArdourCanvas::SimpleRect (*group);
frame->set_property ("x1", (double) 0.0);
frame->set_property ("y1", (double) 1.0);
frame->set_property ("x2", (double) trackview.editor.frame_to_pixel(duration));
frame->set_property ("y2", (double) trackview.height);
frame->set_property ("outline_color_rgba", color_map[cTimeAxisFrameOutline]);
frame->set_property ("fill_color_rgba", color_map[cTimeAxisFrameFill]);
frame->property_x1() = (double) 0.0;
frame->property_y1() = (double) 1.0;
frame->property_x2() = (double) trackview.editor.frame_to_pixel(duration);
frame->property_y2() = (double) trackview.height;
frame->property_outline_color_rgba() = color_map[cTimeAxisFrameOutline];
frame->property_fill_color_rgba() = color_map[cTimeAxisFrameFill];
} else {
frame = 0;
@ -114,12 +114,12 @@ TimeAxisViewItem::TimeAxisViewItem(std::string it_name, ArdourCanvas::Group& par
if (visibility & ShowNameHighlight) {
name_highlight = new ArdourCanvas::SimpleRect (*group);
name_highlight->set_property ("x1", (double) 1.0);
name_highlight->set_property ("x2", (double) (trackview.editor.frame_to_pixel(item_duration)) - 1);
name_highlight->set_property ("y1", (double) (trackview.height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE));
name_highlight->set_property ("y2", (double) (trackview.height - 1));
name_highlight->set_property ("outline_color_rgba", color_map[cNameHighlightFill]);
name_highlight->set_property ("fill_color_rgba", color_map[cNameHighlightOutline]);
name_highlight->property_x1() = (double) 1.0;
name_highlight->property_x2() = (double) (trackview.editor.frame_to_pixel(item_duration)) - 1;
name_highlight->property_y1() = (double) (trackview.height - TimeAxisViewItem::NAME_HIGHLIGHT_SIZE);
name_highlight->property_y2() = (double) (trackview.height - 1);
name_highlight->property_outline_color_rgba() = color_map[cNameHighlightFill];
name_highlight->property_fill_color_rgba() = color_map[cNameHighlightOutline];
name_highlight->set_data ("timeaxisviewitem", this);
@ -129,10 +129,10 @@ TimeAxisViewItem::TimeAxisViewItem(std::string it_name, ArdourCanvas::Group& par
if (visibility & ShowNameText) {
name_text = new ArdourCanvas::Text (*group);
name_text->set_property ("x", (double) TimeAxisViewItem::NAME_X_OFFSET);
name_text->set_property ("y", (double) trackview.height + 1.0 - TimeAxisViewItem::NAME_Y_OFFSET);
name_text->set_property ("font", NAME_FONT);
name_text->set_property ("anchor", GTK_ANCHOR_NW);
name_text->property_x() = (double) TimeAxisViewItem::NAME_X_OFFSET;
name_text->property_y() = (double) trackview.height + 1.0 - TimeAxisViewItem::NAME_Y_OFFSET;
name_text->property_font_desc() = NAME_FONT;
name_text->property_anchor() = Gtk::ANCHOR_NW;
name_text->set_data ("timeaxisviewitem", this);
@ -144,20 +144,20 @@ TimeAxisViewItem::TimeAxisViewItem(std::string it_name, ArdourCanvas::Group& par
if (visibility & ShowHandles) {
frame_handle_start = new ArdourCanvas::SimpleRect (*group);
frame_handle_start->set_property ("x1", (double) 0.0);
frame_handle_start->set_property ("x2", (double) TimeAxisViewItem::GRAB_HANDLE_LENGTH);
frame_handle_start->set_property ("y1", (double) 1.0);
frame_handle_start->set_property ("y2", (double) TimeAxisViewItem::GRAB_HANDLE_LENGTH+1);
frame_handle_start->set_property ("outline_color_rgba", color_map[cFrameHandleStartOutline]);
frame_handle_start->set_property ("fill_color_rgba", color_map[cFrameHandleStartFill]);
frame_handle_start->property_x1() = (double) 0.0;
frame_handle_start->property_x2() = (double) TimeAxisViewItem::GRAB_HANDLE_LENGTH;
frame_handle_start->property_y1() = (double) 1.0;
frame_handle_start->property_y2() = (double) TimeAxisViewItem::GRAB_HANDLE_LENGTH+1;
frame_handle_start->property_outline_color_rgba() = color_map[cFrameHandleStartOutline];
frame_handle_start->property_fill_color_rgba() = color_map[cFrameHandleStartFill];
frame_handle_end = new ArdourCanvas::SimpleRect (*group);
frame_handle_end->set_property ("x1", (double) (trackview.editor.frame_to_pixel(get_duration())) - (TimeAxisViewItem::GRAB_HANDLE_LENGTH));
frame_handle_end->set_property ("x2", (double) trackview.editor.frame_to_pixel(get_duration()));
frame_handle_end->set_property ("y1", (double) 1);
frame_handle_end->set_property ("y2", (double) TimeAxisViewItem::GRAB_HANDLE_LENGTH + 1);
frame_handle_end->set_property ("outline_color_rgba", color_map[cFrameHandleEndOutline]);
frame_handle_end->set_property ("fill_color_rgba", color_map[cFrameHandleEndFill]);
frame_handle_end->property_x1() = (double) (trackview.editor.frame_to_pixel(get_duration())) - (TimeAxisViewItem::GRAB_HANDLE_LENGTH);
frame_handle_end->property_x2() = (double) trackview.editor.frame_to_pixel(get_duration());
frame_handle_end->property_y1() = (double) 1;
frame_handle_end->property_y2() = (double) TimeAxisViewItem::GRAB_HANDLE_LENGTH + 1;
frame_handle_end->property_outline_color_rgba() = color_map[cFrameHandleEndOutline];
frame_handle_end->property_fill_color_rgba() = color_map[cFrameHandleEndFill];
} else {
frame_handle_start = 0;
@ -493,7 +493,7 @@ void
TimeAxisViewItem::set_name_text(std::string new_name)
{
if (name_text) {
name_text->set_property ("text", new_name.c_str());
name_text->property_text() = new_name.c_str();
}
}
@ -515,31 +515,31 @@ TimeAxisViewItem::set_height(double height)
}
if (height > NAME_HIGHLIGHT_SIZE) {
name_highlight->set_property ("y1", (double) height+1 - NAME_HIGHLIGHT_SIZE);
name_highlight->set_property ("y2", (double) height);
name_highlight->property_y1() = (double) height+1 - NAME_HIGHLIGHT_SIZE;
name_highlight->property_y2() = (double) height;
}
else {
/* it gets hidden now anyway */
name_highlight->set_property ("y1", (double) 1.0);
name_highlight->set_property ("y2", (double) height);
name_highlight->property_y1() = (double) 1.0;
name_highlight->property_y2() = (double) height;
}
}
if (name_text) {
name_text->set_property ("y", height+1 - NAME_Y_OFFSET);
name_text->property_y() = height+1 - NAME_Y_OFFSET;
if (height < NAME_HIGHLIGHT_THRESH) {
name_text->set_property ("fill_color_rgba", fill_color) ;
name_text->property_fill_color_rgba() = fill_color;
}
else {
name_text->set_property ("fill_color_rgba", label_color) ;
name_text->property_fill_color_rgba() = label_color;
}
}
if (frame) {
frame->set_property ("y2", height+1) ;
frame->property_y2() = height+1;
}
vestigial_frame->set_property ("y2", height+1) ;
vestigial_frame->property_y2() = height+1;
}
/**
@ -697,16 +697,16 @@ TimeAxisViewItem::set_colors()
}
if (height < NAME_HIGHLIGHT_THRESH) {
name_text->set_property ("fill_color_rgba", fill_color);
name_text->property_fill_color_rgba() = fill_color;
}
else {
name_text->set_property ("fill_color_rgba", label_color);
name_text->property_fill_color_rgba() = label_color;
}
}
if (name_highlight) {
name_highlight->set_property ("fill_color_rgba", fill_color);
name_highlight->set_property ("outline_color_rgba", fill_color);
name_highlight->property_fill_color_rgba() = fill_color;
name_highlight->property_outline_color_rgba() = fill_color;
}
set_trim_handle_colors() ;
}
@ -722,10 +722,10 @@ TimeAxisViewItem::set_frame_color()
if (_selected && should_show_selection) {
UINT_TO_RGBA(color_map[cSelectedFrameBase], &r, &g, &b, &a);
frame->set_property ("fill_color_rgba", RGBA_TO_UINT(r, g, b, fill_opacity));
frame->property_fill_color_rgba() = RGBA_TO_UINT(r, g, b, fill_opacity);
} else {
UINT_TO_RGBA(color_map[cFrameBase], &r, &g, &b, &a);
frame->set_property ("fill_color_rgba", RGBA_TO_UINT(r, g, b, fill_opacity));
frame->property_fill_color_rgba() = RGBA_TO_UINT(r, g, b, fill_opacity);
}
}
}
@ -739,11 +739,11 @@ TimeAxisViewItem::set_trim_handle_colors()
{
if (frame_handle_start) {
if (position_locked) {
frame_handle_start->set_property ("fill_color_rgba", color_map[cTrimHandleLockedStart]);
frame_handle_end->set_property ("fill_color_rgba", color_map[cTrimHandleLockedEnd]);
frame_handle_start->property_fill_color_rgba() = color_map[cTrimHandleLockedStart];
frame_handle_end->property_fill_color_rgba() = color_map[cTrimHandleLockedEnd];
} else {
frame_handle_start->set_property ("fill_color_rgba", color_map[cTrimHandleStart]);
frame_handle_end->set_property ("fill_color_rgba", color_map[cTrimHandleEnd]);
frame_handle_start->property_fill_color_rgba() = color_map[cTrimHandleStart];
frame_handle_end->property_fill_color_rgba() = color_map[cTrimHandleEnd];
}
}
}
@ -808,12 +808,12 @@ TimeAxisViewItem::reset_width_dependent_items (double pixel_width)
reset_name_width (pixel_width);
}
name_highlight->set_property ("x2", pixel_width - 1.0);
name_highlight->property_x2() = pixel_width - 1.0;
}
if (frame) {
frame->show();
frame->set_property ("x2", pixel_width);
frame->property_x2() = pixel_width;
}
if (frame_handle_start) {
@ -822,9 +822,9 @@ TimeAxisViewItem::reset_width_dependent_items (double pixel_width)
frame_handle_end->hide();
}
frame_handle_start->show();
frame_handle_end->set_property ("x1", pixel_width - (TimeAxisViewItem::GRAB_HANDLE_LENGTH));
frame_handle_end->property_x1() = pixel_width - (TimeAxisViewItem::GRAB_HANDLE_LENGTH);
frame_handle_end->show();
frame_handle_end->set_property ("x2", pixel_width);
frame_handle_end->property_x2() = pixel_width;
}
}
}