Review Request: Moving anchor strategy into text shape
Matus Hanzes
matus.hanzes at ixonos.com
Tue Jan 25 14:04:09 GMT 2011
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/100442/
-----------------------------------------------------------
Review request for Calligra and Casper Boemann.
Summary
-------
This patch moves KWAnchorStrategy into text shape.
The reason is that it is not possible to do advanced shape anchor logic outside Layout.cpp.
The main idea is to register the shapes into Layout.cpp and layout handles all the necessary things.
The registration is done in KWTextDocumentLayout::positionInlineObject where all the words dependent data are set. (pageRectangle,pageContentRectangle,pageNumber)
If the document or anchored shape changes KoTextDocumentLayout::resetInlineObject is called which resets all the shapes that are not valid and layout finds the right place for them.
Any comments are welcome
Diffs
-----
libs/flake/KoShape.h f7179d7
libs/flake/KoShape.cpp c5aee86
libs/kotext/KoTextAnchor.h 2bbbf9a
libs/kotext/KoTextAnchor.cpp ece23d6
libs/kotext/KoTextDocumentLayout.h 4284d37
libs/kotext/KoTextDocumentLayout.cpp 6b66e0f
libs/kotext/KoTextShapeContainerModel.h ce3a6ae
libs/kotext/KoTextShapeContainerModel.cpp 00ca9b5
plugins/textshape/CMakeLists.txt a23ecc3
plugins/textshape/Layout.h 5e42b7a
plugins/textshape/Layout.cpp e1228e4
plugins/textshape/TextAnchorStrategy.h PRE-CREATION
plugins/textshape/TextAnchorStrategy.cpp PRE-CREATION
words/part/CMakeLists.txt 2d5c667
words/part/frames/KWAnchorStrategy.h b39f377
words/part/frames/KWAnchorStrategy.cpp c168962
words/part/frames/KWTextDocumentLayout.h 59add4f
words/part/frames/KWTextDocumentLayout.cpp 15a8803
Diff: http://git.reviewboard.kde.org/r/100442/diff
Testing
-------
Thanks,
Matus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/calligra-devel/attachments/20110125/66aeb02e/attachment.htm>
More information about the calligra-devel
mailing list