Horizontal Zigzag. Sorta a counterpart of Vertical Zigzag (⦚), but the horizontal one is a terminal character instead of mathematical symbol.
The terminals are not clipped unlike the other zigzag line symbols, so additional calculation is needed to find the stroke boundary of a dispiro.
Since this has already been done once for Armenian jheh (lower-sha-group.ptl), I just turned that calculation to a utility function.
U+1CCD2 - U+1CCD5 (Standing Knight)
Basically implemented using stickfigurekit. StickFigureKit is extended to support:
A more general version of ArcVH/ArcHV, for non-orthogonal lines. (Quadratic Bezier? idk)
There are some potential problems with the "unimportant" knots. Not sure how to fix that.
Mask version of Arcs, used when there are intersections and connections between these curves.
Shifting the stroke width "sides", basically equivalent to widths.lhs or rhs. Kinda a cheap way to avoid too much sw / box width in the coordinates, though I'm not sure if this is good practice.
Also minor refactoring on Split graphics so that they use create-forked-glyphs without having to call the same shape several times.
U+058D - U+058E (Armeninan Eternity symbols ֍֎)
Using a very simple implementation of 8 circles overlapping one another.
U+0559 - U+055A (Armenian "left half ring" and "apostrophe" ՙ՚)
These are deprecated glyphs with the general turn-comma and apostrophe (ʻ’) preferred instead. Aliased to those two.
Since Punctuation are created after the letters, they are put into quotes-and-primes.ptl instead of in aliases.ptl.
Btw, for the rest of the symbols it's kinda ambiguous what they should be. The Unicode Spec says the tonal punctuations are not spacing modifiers, but is unclear on whether this also applies to Armenian Comma. The tonal ones are also placed "above and slightly to the right" of letters, probably requiring a different treatment to other diacritics.
Part of #2189 and #1664.
Preview
`֍֎ՙ՚` ![image](https://github.com/user-attachments/assets/7f840ede-964b-4f80-b571-5b99262c4448) ``` ``` ![image](https://github.com/user-attachments/assets/aca3f5c6-8963-4d96-ba8a-e7147c7db066)U+1CEB0
(
)⦚
), but the horizontal one is a terminal character instead of mathematical symbol.lower-sha-group.ptl
), I just turned that calculation to a utility function.U+1CCD2
-U+1CCD5
(Standing Knight)widths.lhs
orrhs
. Kinda a cheap way to avoid too muchsw / box width
in the coordinates, though I'm not sure if this is good practice.create-forked-glyphs
without having to call the same shape several times.U+058D
-U+058E
(Armeninan Eternity symbols֍֎
)U+0559
-U+055A
(Armenian "left half ring" and "apostrophe"ՙ՚
)ʻ’
) preferred instead. Aliased to those two.quotes-and-primes.ptl
instead of inaliases.ptl
.