(epiphonus_char): Improve intersection point.
(med_punctum_char): Resolve intersection.
save stem_bt;
if left_stem:
save stem_bt;
if left_stem:
- z11 = (0.00 wd + 0.6 linethickness / 2, yoffs - 1.1 ht);
- z12 = (0.00 wd + 0.6 linethickness / 2, yoffs);
- draw_rounded_block ((0, yoffs - 1.1 ht -
- linethickness / 2),
- (0.6 linethickness, yoffs),
+ pickup pencircle scaled 0.6 linethickness;
+
+ lft x11 = x1 - linethickness / 2;
+ bot y11 = yoffs - 1.1 ht - linethickness / 2;
+ x12 = x11;
+ y12 = y1;
+
+ draw_rounded_block (bot lft z11, top rt z12,
0.6 linethickness);
stem_bt# = yoffs# - 1.1 ht#;
0.6 linethickness);
stem_bt# = yoffs# - 1.1 ht#;
z1 = (0.00 wd + blot_diameter / 2, 0);
z2 = (0.4 wd - blot_diameter / 2, 0);
z1 = (0.00 wd + blot_diameter / 2, 0);
z2 = (0.4 wd - blot_diameter / 2, 0);
- fill get_subpath (ellipse, left, right, z1)
- -- get_subpath (ellipse, right, left, z2)
- -- cycle;
-
labels (1, 2);
pickup pencircle scaled linethickness;
if left_down_stem:
labels (1, 2);
pickup pencircle scaled linethickness;
if left_down_stem:
- set_char_box (0.0, 0.4 wd#, 1.25 ht#, 0.25 ht#);
+ z4 = (0.00 wd + linethickness / 2, -1.25 ht);
+
+ fill get_subpath (ellipse, left, down, z1)
+ -- top lft z4{down}
+ .. z4{right}
+ .. top rt z4{up}
+ -- (rt x4, -.5 ht / 2)
+ -- get_subpath (ellipse, right, left, z2)
+ -- cycle;
- z4 = (0.00 wd + linethickness / 2, blot_diameter / 2);
- z5 = (0.00 wd + linethickness / 2, -1.25 ht);
- draw_rounded_block (lft z5, rt z4, linethickness);
+ set_char_box (0.0, 0.4 wd#, 1.25 ht#, 0.25 ht#);
- set_char_box (0.0, 0.4 wd#, 0.25 ht#, 1.25 ht#);
+ z4 = (0.00 wd + linethickness / 2, +1.25 ht);
+
+ fill get_subpath (ellipse, down, right, z1)
+ -- get_subpath (ellipse, right, left, z2)
+ -- (rt x4, .5 ht / 2)
+ -- bot rt z4{up}
+ .. z4{left}
+ .. bot lft z4{down}
+ -- cycle;
- z4 = (0.00 wd + linethickness / 2, -blot_diameter / 2);
- z5 = (0.00 wd + linethickness / 2, +1.25 ht);
- draw_rounded_block (lft z4, rt z5, linethickness);
+ set_char_box (0.0, 0.4 wd#, 0.25 ht#, 1.25 ht#);
+ fill get_subpath (ellipse, left, right, z1)
+ -- get_subpath (ellipse, right, left, z2)
+ -- cycle;
+
set_char_box (0.0, 0.4 wd#, 0.25 ht#, 0.25 ht#);
fi;
set_char_box (0.0, 0.4 wd#, 0.25 ht#, 0.25 ht#);
fi;