- WSF1 (feature author): the stroke source format, its checks, the pinned Q15 table of 64 unit vectors and the integer expansion into a polygon-only WOS1. - The ASCII stroke set, U+0020-U+007E, drawn here as integer centre lines; bundled as builtin::STROKE_ASCII with its SHA-256, which Annex B states. - The test repertoire: Arabic, Hebrew and Devanagari glyphs and a U+1F600 face, drawn here, with the joining table and the small shaper the corpus generator uses. - graphics-vector.md section 4, Annex A (WSF1, the table as bytes, the expansion) and Annex B (the digest). - vector-conformance: sources/, the two sets, the text group, and stroke-glyph members of runs and motion; the README's provenance line names the in-house sets. Co-Authored-By: Claude Opus 5.5 <[email protected]>
60 lines
1.9 KiB
JSON
60 lines
1.9 KiB
JSON
{
|
||
"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":224,"design_h":48,"n_sizes":2,"n_rates":1,"n_sets":2,"n_tables":0,"n_paints":1,"n_texts":1,"n_tracks":0,"n_paths":0,"n_items":2,"n_keys":0,"n_glyphs":12,"n_clusters":12,"path_contours":0,"path_points":0,"strings_len":19,"inline_len":0,"held_len":165402,"zero@72":[0,0,0,0,0,0,0,0]},
|
||
"sizes":[
|
||
{"w":224,"h":48,"cost":2301369},
|
||
{"w":448,"h":96,"cost":2437421}
|
||
],
|
||
"rates":[
|
||
{"num":25,"den":1}
|
||
],
|
||
"sets":[
|
||
{"carriage":0,"zero@1":[0,0,0],"length":105523,"sha256":"05476c4658ef7366c7700736487eac4c3c1b7d21264978c7d05bd4c7427736c9"},
|
||
{"carriage":0,"zero@1":[0,0,0],"length":59879,"sha256":"2310ab64ddcf4d851d4d7c08bbce141fba178f03fdcbb07b05db3863e179846f"}
|
||
],
|
||
"tables":[],
|
||
"paints":[
|
||
[255,255,255,255]
|
||
],
|
||
"tracks":[],
|
||
"keys":[],
|
||
"paths":[],
|
||
"path_ends":[],
|
||
"path_points":[],
|
||
"texts":[
|
||
{"purpose":7,"dir":1,"lang_len":2,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":17}
|
||
],
|
||
"items":[
|
||
{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":8,"n_clusters":8,"t_on":0,"t_off":4800,"unit_scale":262144,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]},
|
||
{"kind":3,"rule":0,"zero@2":0,"ref":1,"paint":0,"text":0,"zero@10":0,"n_glyphs":4,"n_clusters":4,"t_on":0,"t_off":4800,"unit_scale":262144,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}
|
||
],
|
||
"glyphs":[
|
||
[87,0,4608,9216],
|
||
[65,0,11408,9216],
|
||
[73,0,16528,9216],
|
||
[32,0,18608,9216],
|
||
[50,0,21008,9216],
|
||
[48,0,25488,9216],
|
||
[50,0,29968,9216],
|
||
[54,0,34448,9216],
|
||
[32,0,38928,9216],
|
||
[65249,0,41328,9216],
|
||
[65276,0,44368,9216],
|
||
[65203,0,48768,9216]
|
||
],
|
||
"clusters":[
|
||
[1,0,9,1],
|
||
[1,0,10,1],
|
||
[1,0,11,1],
|
||
[1,0,12,1],
|
||
[1,0,13,1],
|
||
[1,0,14,1],
|
||
[1,0,15,1],
|
||
[1,0,16,1],
|
||
[1,0,8,1],
|
||
[1,0,6,2],
|
||
[1,0,2,4],
|
||
[1,0,0,2]
|
||
],
|
||
"strings":"arسلام WAI 2026",
|
||
"inline":""
|
||
}
|