Hi All,Unfortunately I forgot to send my status last week, hence this is the combined summary for the last 2 weeks:
=== 07 / WK27 == * Worked on moving Calc's column/row-bars to using Virtual-Device scaling rather than pixel coordinates, meaning they now match. ** Still some issues with scrolling, probably the various invalidate and update calls mixing pixels with document coordinates. * Implemented a quad-tile test widget. ** Used for the gtk test app. ** Planning to move this into a separate widget, and allow selection within the gtktiledviewer to test the production widget or the quad-tile widget. * Fixed border transition issues -- just more confusion with Rectangle's definition of its boundaries. (Affects the svp backend.) [ See writer_quad.png for ugliness around the border transition, now fixed. ] === 08 / WK28 == * Impress Tiled Rendering: implemented. ** Hard to find where we can plug tiled rendering in, but once found wasn't much work to implement. ** Foreground images not rendered yet (same thing happens in Calc -- is a shared bug AFAICT). [ See impress_noimage.png ] ** No switching between slide/notes/both yet (currently defaults to last used mode). * Added part selection to gtk tiled viewer (and cleaned up the API for both LOK and the tiled widget). [ Dropdown menu, also visible in impress_noimage.png ] * Basic Tiled Rendering test implemented. ** Only partially enabled -- still some issues with viewports in the drawing layer -- content of document matches except for the page edges -- however a tentative viewport fix also fixes this (but I don't yet understand the code, so won't push that to master until I know what's actually going on -- once done the unit test can be fully enabled / extended to sd (and later sc)). ** [ See test_assembled.png to see a larger tile assembled from 4 sub-tiles -- when drawing the same area as one larger tile, the page edges all look like they do in the top-left sub-tile -- with my temporary/branch-only viewport patch all the edges are now drawn consistently, as visible in the sub-tile pasted on top. ] * Merged Impress work + tests + viewer improvement to master (and also rebased the calc work on top of that, now in feature/calctiledrendering4...). * Modified gtktiledviewer to allow selecting between the normal and quad-tiled widget. ** (We could use the gtk/glib inheritance mechanisms to make the quad-tile widget extend the normal widget (and thus retain full functionality), however it seems wasteful to add virtual methods etc. to the widget just for this purpose, instead the quad-widget is a duplicate, albeit with some features now missing (i.e. no real point in duplicating new features from the usual widget). Moreover, the main widget is (hopefully) likely to evolve away from rendering of a large fixed tile -- whereas keeping the quad tile widget may be of some use even if the main widget implementation changes.)
Attachment:
writer_quad.png
Description: PNG image
Attachment:
impress_noimage.png
Description: PNG image
Attachment:
test_assembled.png
Description: PNG image