af014d1b5d
The EditEngine decomposes it's content mainly to Prmitives (there is still a direct paint mode used in rare remaining cases which we not yet got rid of). For TABs the special case for 'extended' TABs (see format/paragraph/Tabs, FillCharacter) was handed through all layers using method DrawingTab, put into a DrawPortionInfo and held at the text primitive (TextSimplePortionPrimitive2D). While for direct paint the expansion was already done in ImpEditEngine::Paint anyways (and always painted, independent from bStripOnly what was unneccessary and I corrected that, too) it had to be done for text paint in VclProcessor2D for each repaint. This is not needed, so now the extended text created in EditEngine decompose gets used. This makes a lot of stuff simpler, including EditEngine/Outliner and some involved classes. If it somehow should show that it might be necessary to do that for each paint it should be done in the obvious way then - using an own primitive that creates the expansin in the decomposition (and buffers it). Change-Id: Ieb02219142af8f6bee01dcd658e08b185a4212cb Reviewed-on: https://gerrit.libreoffice.org/c/core/+/171380 Tested-by: Jenkins Reviewed-by: Armin Le Grand <Armin.Le.Grand@me.com> |
||
---|---|---|
.. | ||
pch | ||
AccessibleStringWrap.hxx | ||
ContentNode.hxx | ||
editattr.hxx | ||
editdoc.hxx | ||
editeng.hxx | ||
EditLine.hxx | ||
EditLineList.hxx | ||
EditPaM.hxx | ||
EditSelection.hxx | ||
editxml.hxx | ||
edtspell.hxx | ||
eerdll2.hxx | ||
ItemList.hxx | ||
outleeng.hxx | ||
ParagraphPortion.hxx | ||
ParagraphPortionList.hxx | ||
strings.hrc | ||
TextPortion.hxx | ||
TextPortionList.hxx | ||
unomodel.hxx | ||
unopracc.hxx |