smallpond

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/smallpond
Log | Files | Refs

commit 541fadd2eefdbcb6e88d7ea3ef0d24d92f842144
parent c20abdfb3e729a3950c65d487109b4b8350cceab
Author: Nihal Jere <nihal@nihaljere.xyz>
Date:   Tue, 27 Sep 2022 00:25:49 -0500

fix stem positions

Diffstat:
Msmallpond.lua | 11++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/smallpond.lua b/smallpond.lua @@ -267,13 +267,14 @@ for i, el in ipairs(staff) do if el.stemdir then if el.stemdir == -1 then -- stem up - el.stemx = w + rx - .5 + -- advance width for bravura is 1.18 - .1 for stem width + el.stemx = w + rx - 1.08 el.stemy = ry -.168*em - el.stemlen*em - table.insert(drawables, {kind="line", t=1, x1=w + rx - .5, y1=ry - .168*em, x2=w + rx - .5, y2=ry -.168*em - el.stemlen*em}) + table.insert(drawables, {kind="line", t=1, x1=el.stemx, y1=ry - .168*em, x2=el.stemx, y2=ry -.168*em - el.stemlen*em}) else - el.stemx = rx - .5 + el.stemx = rx + .5 el.stemy = ry + el.stemlen*em - table.insert(drawables, {kind="line", t=1, x1=rx + 0.5, y1=ry + .168*em, x2=rx + 0.5, y2=ry + el.stemlen*em}) + table.insert(drawables, {kind="line", t=1, x1=el.stemx, y1=ry + .168*em, x2=el.stemx, y2=ry + el.stemlen*em}) end end @@ -283,7 +284,7 @@ for i, el in ipairs(staff) do else -- TODO: move glyph extents to a precalculated table or something local fx, fy = glyph_extents(Glyph["flag8thUp"]) - table.insert(drawables, {kind="glyph", glyph=Glyph["flag8thUp"], x=w + rx - 1, y=ry -.168*em - 3.5*em}) + table.insert(drawables, {kind="glyph", glyph=Glyph["flag8thUp"], x=el.stemx - .48, y=ry -.168*em - 3.5*em}) x = x + fx end end