- 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]>
113 lines
2.8 KiB
JSON
113 lines
2.8 KiB
JSON
{
|
|
"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":208,"design_h":96,"n_sizes":2,"n_rates":1,"n_sets":1,"n_tables":0,"n_paints":1,"n_texts":1,"n_tracks":0,"n_paths":0,"n_items":3,"n_keys":0,"n_glyphs":38,"n_clusters":39,"path_contours":0,"path_points":0,"strings_len":40,"inline_len":0,"held_len":105523,"zero@72":[0,0,0,0,0,0,0,0]},
|
|
"sizes":[
|
|
{"w":208,"h":96,"cost":8058342},
|
|
{"w":416,"h":192,"cost":8346462}
|
|
],
|
|
"rates":[
|
|
{"num":25,"den":1}
|
|
],
|
|
"sets":[
|
|
{"carriage":0,"zero@1":[0,0,0],"length":105523,"sha256":"05476c4658ef7366c7700736487eac4c3c1b7d21264978c7d05bd4c7427736c9"}
|
|
],
|
|
"tables":[],
|
|
"paints":[
|
|
[255,255,255,255]
|
|
],
|
|
"tracks":[],
|
|
"keys":[],
|
|
"paths":[],
|
|
"path_ends":[],
|
|
"path_points":[],
|
|
"texts":[
|
|
{"purpose":2,"dir":0,"lang_len":2,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":38}
|
|
],
|
|
"items":[
|
|
{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":12,"n_clusters":13,"t_on":0,"t_off":4800,"unit_scale":196608,"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":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":16,"n_clusters":16,"t_on":0,"t_off":4800,"unit_scale":196608,"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":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":10,"n_clusters":10,"t_on":0,"t_off":4800,"unit_scale":196608,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}
|
|
],
|
|
"glyphs":[
|
|
[84,0,2048,6144],
|
|
[105,0,5498,6144],
|
|
[116,0,6938,6144],
|
|
[108,0,9098,6144],
|
|
[101,0,10538,6144],
|
|
[115,0,13778,6144],
|
|
[32,0,16598,6144],
|
|
[100,0,18398,6144],
|
|
[114,0,21758,6144],
|
|
[97,0,24038,6144],
|
|
[119,0,27278,6144],
|
|
[110,0,31778,6144],
|
|
[102,0,2048,13824],
|
|
[114,0,4148,13824],
|
|
[111,0,6428,13824],
|
|
[109,0,9788,13824],
|
|
[32,0,14048,13824],
|
|
[105,0,15848,13824],
|
|
[110,0,17288,13824],
|
|
[116,0,20648,13824],
|
|
[101,0,22808,13824],
|
|
[103,0,26048,13824],
|
|
[101,0,29348,13824],
|
|
[114,0,32588,13824],
|
|
[32,0,34868,13824],
|
|
[105,0,36668,13824],
|
|
[110,0,38108,13824],
|
|
[45,0,41468,13824],
|
|
[115,0,2048,21504],
|
|
[116,0,4868,21504],
|
|
[114,0,7028,21504],
|
|
[117,0,9308,21504],
|
|
[99,0,12668,21504],
|
|
[116,0,15668,21504],
|
|
[105,0,17828,21504],
|
|
[111,0,19268,21504],
|
|
[110,0,22628,21504],
|
|
[115,0,25988,21504]
|
|
],
|
|
"clusters":[
|
|
[1,0,0,1],
|
|
[1,0,1,1],
|
|
[1,0,2,1],
|
|
[1,0,3,1],
|
|
[1,0,4,1],
|
|
[1,0,5,1],
|
|
[1,0,6,1],
|
|
[1,0,7,1],
|
|
[1,0,8,1],
|
|
[1,0,9,1],
|
|
[1,0,10,1],
|
|
[1,0,11,1],
|
|
[0,0,12,1],
|
|
[1,0,13,1],
|
|
[1,0,14,1],
|
|
[1,0,15,1],
|
|
[1,0,16,1],
|
|
[1,0,17,1],
|
|
[1,0,18,1],
|
|
[1,0,19,1],
|
|
[1,0,20,1],
|
|
[1,0,21,1],
|
|
[1,0,22,1],
|
|
[1,0,23,1],
|
|
[1,0,24,1],
|
|
[1,0,25,1],
|
|
[1,0,26,1],
|
|
[1,0,27,1],
|
|
[1,0,28,0],
|
|
[1,0,28,1],
|
|
[1,0,29,1],
|
|
[1,0,30,1],
|
|
[1,0,31,1],
|
|
[1,0,32,1],
|
|
[1,0,33,1],
|
|
[1,0,34,1],
|
|
[1,0,35,1],
|
|
[1,0,36,1],
|
|
[1,0,37,1]
|
|
],
|
|
"strings":"enTitles drawn from integer instructions",
|
|
"inline":""
|
|
}
|