Changes to Editor::visual_changer to support Item/Canvas::prepare_for_render
authorTim Mayberry <mojofunk@gmail.com>
Mon, 27 Mar 2017 03:26:58 +0000 (13:26 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Sun, 25 Jun 2017 22:40:47 +0000 (08:40 +1000)
commit5f30d87fd0127bb475894825c6e4acc01fcedb29
treeffa73c89fc1d626f09b02de9756cb95a642f3164
parent4ddf97f5a2b505997935a1079f2fd9232c1f634e
Changes to Editor::visual_changer to support Item/Canvas::prepare_for_render

This is necessary to allow calculation of correct intersection of visible
canvas area and items for the new Item::prepare_for_render() API.

samples_per_pixel must be set first to calculate the new horizontal canvas
position in Editor::set_horizontal_position and then
WaveView::set_samples_per_pixel will eventually call
WaveView::prepare_for_render for those items that are visible on the new canvas
position at the new position.

Or if there is not a change to zoom state then call Canvas::prepare_for_render
explicitly.

Also changes so that each method is only called once during
Editor::visual_changer
gtk2_ardour/editor.cc
gtk2_ardour/editor.h
gtk2_ardour/editor_canvas.cc