fix bullet indent, add clauses

This commit is contained in:
GenevensiS
2026-03-06 19:05:43 +01:00
parent 8945cd162c
commit 1210dcdf16
7 changed files with 147 additions and 89 deletions
+14 -8
View File
@@ -38,16 +38,21 @@ IMPLEMENT_REFLECTION(TextField) {
// ----------------------------------------------------------------------------- : TextStyle
TextLayoutP dummy_layout() {
auto layout = make_intrusive<TextLayout>();
auto line = make_intrusive<LineLayout>(0, 0, 0, LineLayout::Type::LINE);
auto layout = make_intrusive<TextLayout>();
auto line = make_intrusive<LineLayout>(0, 0, 0, LineLayout::Type::LINE);
auto clause = make_intrusive<LineLayout>(0, 0, 0, LineLayout::Type::CLAUSE);
auto paragraph = make_intrusive<LineLayout>(0, 0, 0, LineLayout::Type::PARAGRAPH);
auto block = make_intrusive<LineLayout>(0, 0, 0, LineLayout::Type::BLOCK);
auto block = make_intrusive<LineLayout>(0, 0, 0, LineLayout::Type::BLOCK);
clause ->lines.push_back(line);
paragraph->lines.push_back(line);
block->lines.push_back(line);
layout->lines.push_back(line);
block->paragraphs.push_back(paragraph);
layout->paragraphs.push_back(paragraph);
layout->blocks.push_back(block);
block ->lines.push_back(line);
layout ->lines.push_back(line);
paragraph->clauses.push_back(clause);
block ->clauses.push_back(clause);
layout ->clauses.push_back(clause);
block ->paragraphs.push_back(paragraph);
layout ->paragraphs.push_back(paragraph);
layout ->blocks.push_back(block);
return layout;
}
@@ -129,6 +134,7 @@ void LineLayout::reflect(GetMember& handler) const {
REFLECT_N("bottom", bottom());
REFLECT_N("middle", middle());
if (type > Type::LINE) REFLECT(lines);
if (type > Type::CLAUSE) REFLECT(clauses);
if (type > Type::PARAGRAPH) REFLECT(paragraphs);
if (type > Type::BLOCK) REFLECT(blocks);
}