- (*it).second->item->show();
- double const y = note_y(trackview, mv, note_num);
- ArdourCanvas::Rectangle* rect = NULL;
- ArdourCanvas::Polygon* poly = NULL;
- if ((rect = dynamic_cast<ArdourCanvas::Rectangle*>((*it).second->item))) {
- rect->set (ArdourCanvas::Rect (rect->x0(), y, rect->x1(), y + h));
- } else if ((poly = dynamic_cast<ArdourCanvas::Polygon*>((*it).second->item))) {
- Duple position = poly->position();
- position.y = y;
- poly->set_position(position);
- poly->set(Hit::points(h));
- }
+ _tmp_poly = static_cast<ArdourCanvas::Polygon*>(it->second->item);
+ ArdourCanvas::Duple position = _tmp_poly->position();
+ position.y = y;
+ _tmp_poly->set_position(position);
+ _tmp_poly->set(Hit::points(h));