fix: correct heaven bead positioning to match earth bead gap consistency
Fix heaven bead positioning issue where inactive heaven beads appeared too close to the reckoning bar. Now inactive heaven beads use the same 5pt gap as inactive earth beads for visual consistency. Changes: - Inactive heaven beads: moved from 5pt+bead-size/2 to bead-size/2+5pt gap - Active heaven beads: fine-tuned to heaven-earth-gap-bead-size/2-1pt - Updated example images to reflect corrected positioning 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 55 KiB |
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 48 KiB After Width: | Height: | Size: 48 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
@@ -16,7 +16,7 @@
|
||||
<g transform="translate(11 0)">
|
||||
<path class="typst-shape" fill="#eeeeee" fill-rule="nonzero" d="M 0 0 L 0 110 L 3 110 L 3 0 Z "/>
|
||||
</g>
|
||||
<g transform="translate(4.1000000000000005 6)">
|
||||
<g transform="translate(4.1000000000000005 7)">
|
||||
<g class="typst-group">
|
||||
<g>
|
||||
<g transform="translate(0 0)">
|
||||
|
||||
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
@@ -64,7 +64,7 @@
|
||||
<g transform="translate(36 0)">
|
||||
<path class="typst-shape" fill="#eeeeee" fill-rule="nonzero" d="M 0 0 L 0 110 L 3 110 L 3 0 Z "/>
|
||||
</g>
|
||||
<g transform="translate(31.5 6)">
|
||||
<g transform="translate(31.5 7)">
|
||||
<g class="typst-group">
|
||||
<g>
|
||||
<g transform="translate(-0 -0)">
|
||||
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -64,7 +64,7 @@
|
||||
<g transform="translate(36 0)">
|
||||
<path class="typst-shape" fill="#eeeeee" fill-rule="nonzero" d="M 0 0 L 0 110 L 3 110 L 3 0 Z "/>
|
||||
</g>
|
||||
<g transform="translate(29.099999999999998 6)">
|
||||
<g transform="translate(29.099999999999998 7)">
|
||||
<g class="typst-group">
|
||||
<g>
|
||||
<g transform="translate(0 0)">
|
||||
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
@@ -16,7 +16,7 @@
|
||||
<g transform="translate(11 0)">
|
||||
<path class="typst-shape" fill="#eeeeee" fill-rule="nonzero" d="M 0 0 L 0 110 L 3 110 L 3 0 Z "/>
|
||||
</g>
|
||||
<g transform="translate(4.1000000000000005 6)">
|
||||
<g transform="translate(4.1000000000000005 7)">
|
||||
<g class="typst-group">
|
||||
<g>
|
||||
<g transform="translate(0 0)">
|
||||
@@ -64,7 +64,7 @@
|
||||
<g transform="translate(36 0)">
|
||||
<path class="typst-shape" fill="#eeeeee" fill-rule="nonzero" d="M 0 0 L 0 110 L 3 110 L 3 0 Z "/>
|
||||
</g>
|
||||
<g transform="translate(29.099999999999998 6)">
|
||||
<g transform="translate(29.099999999999998 7)">
|
||||
<g class="typst-group">
|
||||
<g>
|
||||
<g transform="translate(0 0)">
|
||||
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
@@ -64,7 +64,7 @@
|
||||
<g transform="translate(36 0)">
|
||||
<path class="typst-shape" fill="#eeeeee" fill-rule="nonzero" d="M 0 0 L 0 110 L 3 110 L 3 0 Z "/>
|
||||
</g>
|
||||
<g transform="translate(29.099999999999998 6)">
|
||||
<g transform="translate(29.099999999999998 7)">
|
||||
<g class="typst-group">
|
||||
<g>
|
||||
<g transform="translate(0 0)">
|
||||
@@ -112,7 +112,7 @@
|
||||
<g transform="translate(61 0)">
|
||||
<path class="typst-shape" fill="#eeeeee" fill-rule="nonzero" d="M 0 0 L 0 110 L 3 110 L 3 0 Z "/>
|
||||
</g>
|
||||
<g transform="translate(54.1 6)">
|
||||
<g transform="translate(54.1 7)">
|
||||
<g class="typst-group">
|
||||
<g>
|
||||
<g transform="translate(0 0)">
|
||||
|
||||
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
@@ -49,10 +49,10 @@
|
||||
<g transform="translate(36 0)">
|
||||
<path class="typst-shape" fill="#eeeeee" fill-rule="nonzero" d="M 0 0 L 0 110 L 3 110 L 3 0 Z "/>
|
||||
</g>
|
||||
<g transform="translate(31.5 6)">
|
||||
<g transform="translate(31.5 7)">
|
||||
<path class="typst-shape" fill="#000000" fill-rule="nonzero" d="M 0 0.75 C 0 0.33578643 0.33578643 0 0.75 0 L 11.25 0 C 11.664213 0 12 0.33578643 12 0.75 L 12 11.25 C 12 11.664213 11.664213 12 11.25 12 L 0.75 12 C 0.33578643 12 0 11.664213 0 11.25 Z "/>
|
||||
</g>
|
||||
<g transform="translate(31.5 6)">
|
||||
<g transform="translate(31.5 7)">
|
||||
<path class="typst-shape" fill="none" stroke="#000000" stroke-width="0.5" stroke-linecap="butt" stroke-linejoin="miter" stroke-miterlimit="4" d="M 0.75 0 L 11.25 0 C 11.664213 0 12 0.33578643 12 0.75 L 12 11.25 C 12 11.664213 11.664213 12 11.25 12 L 0.75 12 C 0.33578643 12 0 11.664213 0 11.25 L 0 0.75 C 0 0.33578643 0.33578643 0 0.75 0 "/>
|
||||
</g>
|
||||
<g transform="translate(31.5 41)">
|
||||
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -140,9 +140,9 @@
|
||||
|
||||
// Draw heaven bead
|
||||
#let heaven-y = if heaven-active == 1 {
|
||||
heaven-earth-gap - bead-size / 2 - 2pt // Active (center just above bar)
|
||||
heaven-earth-gap - bead-size / 2 - 1pt // Active (center just above bar)
|
||||
} else {
|
||||
5pt + bead-size / 2 // Inactive (center near top)
|
||||
bead-size / 2 + 5pt // Inactive (center at top, with same 5pt gap as earth beads)
|
||||
}
|
||||
|
||||
#let bead-color = if heaven-active == 1 {
|
||||
|
||||