Le 16/07/2022 à 16:58, Jean-Marc Lasgouttes a écrit :
The branch, nakedrows, has been created.
at 8eb835181126c2c9a573ca52a90db533930dd5db (commit)
- Log -----------------------------------------------------------------
commit 8eb835181126c2c9a573ca52a90db533930dd5db
Author: Jean-Marc Lasgouttes <lasgout...@lyx.org>
Date: Sat Jul 16 15:43:46 2022 +0200
Add support for naked rows
A naked row is a Row object that has been created directly and is not
related to a given paragraph. It is going to be useful to allow rich
text in button labels, but other applications are possible.
For now this branch does nothing useful, and I have think about how to
continue it. The plan would be like:
* make RenderButton store a Row instead of a text (this allows to have
fancy styled and colored labels)
* Make InsetCollapsable use a RenderButton instead of a handmade button
* change Branch inset so that the branch name is striked out if the
branched is inverted (this was the starting point of the patch)
Other possibilities include using a red /!\ glyph for broken insets or
proper fonts for text preview in button of closed insets...
I am not sure when this will be finished though.
JMarc
There is nothing that differentiates right now a naked Row object from
a normal one. However, they are not manipulated in the same way.
This patch adds support in two directions:
- support for computing metrics directly (rather than through
breakString and friends) in Row.cpp.
- support for painting the row (when no Text object has been provided)
in RowPainter.cpp.
This code is not in use yet, so this patch is not supposed to modify behavior.
--
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel