Fixed-position elements repeat in paged media. Table headers/footers repeat in paged media and multi-columns. For now we use special painting code to repeat them multiple times.
The main issue is wrong visual rects in SPv175. For SPv1 we force the slow visaul rect mapping path so that the result visual rect will cover all repeated parts. For Spv175 we map rect later in PaintChunksToCcLayer using GeometryMapper so we should have correct visual rect at the first place.
Another issue is that we unnecesorily repeated painting in each fragment for table headers/footers which requires us to skip display item cache.
We should create multiple FragmentData for objects that need to repeat in fragments. With that we can calculate correct visual rects, elimimate the slow path for visual rect mapping, remove special painting code, and enable display item caching for repeated paintings.
Comment 1 by wangxianzhu@chromium.org
, Dec 27 2017Status: Assigned (was: Available)