Name the render's draws apart from the expansion hold: drawMemo, groupDraws, renderDraws

This commit is contained in:
2026-09-29 14:38:36 +02:00
committed by Lillem4n
parent 40f1129c23
commit b99966fe19
15 changed files with 106 additions and 107 deletions
+9 -9
View File
@@ -77,17 +77,17 @@ func spellPins(p *pinSet) string {
}
func renderRoot(s *generatorState, t *template, trace renderTrace) {
set := holdSet{trace: trace}
sc := renderScope{set: &set}
draws := renderDraws{trace: trace}
sc := renderScope{draws: &draws}
switch {
case t.site.row == formatRow:
tbl := t.site.table
render(s, tbl, sc)
for r := 0; r < tbl.rowCount(); r++ {
set := holdSet{trace: trace}
sc := renderScope{set: &set}
sc.groupHold().pins.pin(tbl, r)
render(s, tbl.rowNode, sc.at(tbl.rowNode, &sc.groupHold().pins))
draws := renderDraws{trace: trace}
sc := renderScope{draws: &draws}
sc.groupDraws().pins.pin(tbl, r)
render(s, tbl.rowNode, sc.at(tbl.rowNode, &sc.groupDraws().pins))
}
case t.repeat > 1:
expand(s, t, sc)
@@ -97,10 +97,10 @@ func renderRoot(s *generatorState, t *template, trace renderTrace) {
}
func renderRecordRoot(s *generatorState, t *template, columns []Column, trace renderTrace) {
set := holdSet{trace: trace}
sc := renderScope{set: &set}
draws := renderDraws{trace: trace}
sc := renderScope{draws: &draws}
if t.site.row == formatRow {
t.site.table.drawIn(s, &sc.groupHold().pins)
t.site.table.drawIn(s, &sc.groupDraws().pins)
}
renderRecord(s, t, columns, sc)
}