mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-15 19:16:40 +01:00
more canvas refactoring.
Remove Canvas::Layout, use Canvas::Container for the same purpose, move child-rendering into Item::render_children() so that it could theoretically be used by any derived type.
This commit is contained in:
parent
f0933bf005
commit
6a5d805b38
60 changed files with 250 additions and 325 deletions
|
|
@ -64,7 +64,7 @@ Editor::add_new_location (Location *location)
|
|||
{
|
||||
ENSURE_GUI_THREAD (*this, &Editor::add_new_location, location);
|
||||
|
||||
ArdourCanvas::Layout* group = add_new_location_internal (location);
|
||||
ArdourCanvas::Container* group = add_new_location_internal (location);
|
||||
|
||||
/* Do a full update of the markers in this group */
|
||||
update_marker_labels (group);
|
||||
|
|
@ -82,14 +82,14 @@ Editor::add_new_location (Location *location)
|
|||
* the caller must call update_marker_labels () after calling this.
|
||||
* @return canvas group that the location's marker was added to.
|
||||
*/
|
||||
ArdourCanvas::Layout*
|
||||
ArdourCanvas::Container*
|
||||
Editor::add_new_location_internal (Location* location)
|
||||
{
|
||||
LocationMarkers *lam = new LocationMarkers;
|
||||
uint32_t color;
|
||||
|
||||
/* make a note here of which group this marker ends up in */
|
||||
ArdourCanvas::Layout* group = 0;
|
||||
ArdourCanvas::Container* group = 0;
|
||||
|
||||
if (location->is_cd_marker()) {
|
||||
color = location_cd_marker_color;
|
||||
|
|
@ -311,14 +311,14 @@ struct MarkerComparator {
|
|||
void
|
||||
Editor::update_marker_labels ()
|
||||
{
|
||||
for (std::map<ArdourCanvas::Layout *, std::list<Marker *> >::iterator i = _sorted_marker_lists.begin(); i != _sorted_marker_lists.end(); ++i) {
|
||||
for (std::map<ArdourCanvas::Container *, std::list<Marker *> >::iterator i = _sorted_marker_lists.begin(); i != _sorted_marker_lists.end(); ++i) {
|
||||
update_marker_labels (i->first);
|
||||
}
|
||||
}
|
||||
|
||||
/** Look at all markers in a group and update label widths */
|
||||
void
|
||||
Editor::update_marker_labels (ArdourCanvas::Layout* group)
|
||||
Editor::update_marker_labels (ArdourCanvas::Container* group)
|
||||
{
|
||||
list<Marker*>& sorted = _sorted_marker_lists[group];
|
||||
|
||||
|
|
@ -1576,7 +1576,7 @@ Editor::toggle_marker_lines ()
|
|||
void
|
||||
Editor::remove_sorted_marker (Marker* m)
|
||||
{
|
||||
for (std::map<ArdourCanvas::Layout *, std::list<Marker *> >::iterator i = _sorted_marker_lists.begin(); i != _sorted_marker_lists.end(); ++i) {
|
||||
for (std::map<ArdourCanvas::Container *, std::list<Marker *> >::iterator i = _sorted_marker_lists.begin(); i != _sorted_marker_lists.end(); ++i) {
|
||||
i->second.remove (m);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue