From 517bee1ce027cc9b133659b0aba006941ad044cd Mon Sep 17 00:00:00 2001 From: Peter Baker Date: Sat, 24 Feb 2024 09:43:44 -0500 Subject: [PATCH] Temporary example --- example/Untitled.ttf | Bin 0 -> 7144 bytes example/Untitled.yaml | 331 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 331 insertions(+) create mode 100644 example/Untitled.ttf create mode 100644 example/Untitled.yaml diff --git a/example/Untitled.ttf b/example/Untitled.ttf new file mode 100644 index 0000000000000000000000000000000000000000..97af91d032343d80d7a40e5fa4d0046f134e409d GIT binary patch literal 7144 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 literal 0 HcmV?d00001 diff --git a/example/Untitled.yaml b/example/Untitled.yaml new file mode 100644 index 0000000..7f26165 --- /dev/null +++ b/example/Untitled.yaml @@ -0,0 +1,331 @@ +font: + in: /Users/peterbaker/work/GitHub/ygt/test/fonts-main/fonts/family_name/monospace/size1/design_2/ttf/Untitled.ttf + out: /Users/peterbaker/work/GitHub/ygt/test/fonts-main/fonts/family_name/monospace/size1/design_2/ttf/Untitled-hinted.ttf +cvt: + baseline: + val: 0 + type: pos + axis: y + cap-height: + val: 896 + type: pos + axis: y + cat: Lu + origin: + glyph: H + ptnum: + - 1 + xheight: + val: 640 + type: pos + axis: y + cat: Ll + origin: + glyph: x + ptnum: + - 4 + cap-height-overshoot: + val: 896 + type: pos + axis: y + cat: Lu + same-as: + below: + ppem: 40 + cv: cap-height + origin: + glyph: O + ptnum: + - 3 + cap-baseline-undershoot: + val: 0 + type: pos + axis: y + cat: Lu + same-as: + below: + ppem: 40 + cv: baseline + origin: + glyph: O + ptnum: + - 0 + xheight-overshoot: + val: 640 + type: pos + axis: y + cat: Ll + same-as: + below: + ppem: 40 + cv: xheight + origin: + glyph: o + ptnum: + - 3 + lc-baseline-undershoot: + val: 0 + type: pos + axis: y + cat: Ll + same-as: + below: + ppem: 40 + cv: baseline + origin: + glyph: o + ptnum: + - 0 + lc-ascender: + val: 896 + type: pos + axis: y + cat: Ll + origin: + glyph: b + ptnum: + - 1 + lc-descender: + val: -256 + type: pos + axis: y + cat: Ll + origin: + glyph: p + ptnum: + - 0 + num-round-top: + val: 896 + type: pos + axis: y + cat: Nd + same-as: + below: + ppem: 40 + cv: num-flat-top + origin: + glyph: eight + ptnum: + - 6 + num-baseline-undershoot: + val: 0 + type: pos + axis: y + cat: Nd + same-as: + below: + ppem: 40 + cv: baseline + origin: + glyph: eight + ptnum: + - 0 + num-flat-top: + val: 896 + type: pos + axis: y + cat: Nd + origin: + glyph: five + ptnum: + - 9 + x-stem-width: + axis: x + type: dist + val: 128 + origin: + glyph: A + ptnum: + - 0 + - 9 + diagonal-stem-width-corner: &id001 + val: 128 + axis: y + type: pos + diagonal-stem-width: *id001 +prep: + code: |- + + + + + + + 4 511 + + + +functions: + delta: + primitive: true + stack-safe: true + size: + type: int + val: 25 + distance: + type: int + val: 0 + pt: + type: point + subtype: target + code: |- + + + + 0 + + + + 0 + + + 8 + + + 7 + + + + 1 + + + + + + 8 + + +macros: + hint-corner: + in-horz: + type: point + subtype: target + out-horz: + type: point + subtype: target + in-vert: + type: point + subtype: target + out-vert: + type: point + subtype: target + code: | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +glyphs: + A: + y: + points: + - ptid: 2 + points: + - ptid: + - 1 + - 3 + - 4 + rel: shift + - ptid: 14 + rel: blackdist + points: + - ptid: + - 12 + - 13 + - 15 + rel: shift + - ptid: 0 + pos: baseline + points: + - ptid: 6 + rel: shift + - ptid: 8 + ref: + - 2 + - 0 + rel: interpolate + round: true + points: + - ptid: 10 + rel: blackdist + - ptid: + in-horz: 14 + out-horz: 2 + in-vert: 15 + out-vert: 11 + macro: + nm: hint-corner + - ptid: + in-horz: 13 + out-horz: 3 + in-vert: 12 + out-vert: 4 + macro: + nm: hint-corner + x: + points: + - ptid: 0 + points: + - ptid: + - 1 + - 2 + rel: shift + - ptid: 9 + rel: blackdist + dist: x-stem-width + points: + - ptid: + - 8 + - 10 + - 14 + - 15 + rel: shift + - ptid: 5 + points: + - ptid: + - 3 + - 4 + rel: shift + - ptid: 6 + rel: blackdist + dist: x-stem-width + points: + - ptid: + - 7 + - 11 + - 12 + - 13 + rel: shift