From bcaaf4e6b68ce1245558bc41559116a7a3296904 Mon Sep 17 00:00:00 2001 From: bptato Date: Wed, 19 Jan 2022 18:12:02 +0100 Subject: Re-implement inline blocks --- src/render/renderdocument.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/render') diff --git a/src/render/renderdocument.nim b/src/render/renderdocument.nim index 1b195be0..39183c52 100644 --- a/src/render/renderdocument.nim +++ b/src/render/renderdocument.nim @@ -128,8 +128,11 @@ proc renderBlockContext(grid: var FlexibleGrid, ctx: BlockContext, x, y: int) proc renderInlineContext(grid: var FlexibleGrid, ctx: InlineContext, x, y: int) = for row in ctx.rows: let x = x + row.relx - let y = y + row.rely + let y = y + row.rely + row.height for atom in row.atoms: + # This aligns atoms with the baseline. + # (other alignment types in progress) + let y = y - atom.height if atom of BlockContext: let ctx = BlockContext(atom) grid.renderBlockContext(ctx, x + ctx.relx, y) -- cgit 1.4.1-2-gfad0