- 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]>
226 lines
4.7 KiB
JSON
226 lines
4.7 KiB
JSON
{
|
|
"header":{"magic":"WVG1","format":1,"tb":120000,"t0":0,"dur":4800,"design_w":320,"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":95,"n_clusters":95,"path_contours":0,"path_points":0,"strings_len":98,"inline_len":0,"held_len":105523,"zero@72":[0,0,0,0,0,0,0,0]},
|
|
"sizes":[
|
|
{"w":320,"h":96,"cost":19235383},
|
|
{"w":640,"h":192,"cost":19733375}
|
|
],
|
|
"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":7,"dir":0,"lang_len":3,"mode":0,"group":0,"ruby":0,"ruby_start":0,"ruby_len":0,"str_len":95}
|
|
],
|
|
"items":[
|
|
{"kind":3,"rule":0,"zero@2":0,"ref":0,"paint":0,"text":0,"zero@10":0,"n_glyphs":32,"n_clusters":32,"t_on":0,"t_off":4800,"unit_scale":131072,"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":32,"n_clusters":32,"t_on":0,"t_off":4800,"unit_scale":131072,"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":31,"n_clusters":31,"t_on":0,"t_off":4800,"unit_scale":131072,"m00":65535,"m01":65535,"m10":65535,"m11":65535,"tx":65535,"ty":65535,"op":65535,"zero@42":[0,0,0,0,0,0]}
|
|
],
|
|
"glyphs":[
|
|
[32,0,2048,5632],
|
|
[33,0,3248,5632],
|
|
[34,0,4288,5632],
|
|
[35,0,5808,5632],
|
|
[36,0,8288,5632],
|
|
[37,0,10588,5632],
|
|
[38,0,13588,5632],
|
|
[39,0,16188,5632],
|
|
[40,0,17068,5632],
|
|
[41,0,18348,5632],
|
|
[42,0,19628,5632],
|
|
[43,0,21428,5632],
|
|
[44,0,23628,5632],
|
|
[45,0,24508,5632],
|
|
[46,0,26028,5632],
|
|
[47,0,26908,5632],
|
|
[48,0,28508,5632],
|
|
[49,0,30748,5632],
|
|
[50,0,32988,5632],
|
|
[51,0,35228,5632],
|
|
[52,0,37468,5632],
|
|
[53,0,39708,5632],
|
|
[54,0,41948,5632],
|
|
[55,0,44188,5632],
|
|
[56,0,46428,5632],
|
|
[57,0,48668,5632],
|
|
[58,0,50908,5632],
|
|
[59,0,51788,5632],
|
|
[60,0,52668,5632],
|
|
[61,0,54868,5632],
|
|
[62,0,57068,5632],
|
|
[63,0,59268,5632],
|
|
[64,0,2048,12800],
|
|
[65,0,5448,12800],
|
|
[66,0,8008,12800],
|
|
[67,0,10508,12800],
|
|
[68,0,13108,12800],
|
|
[69,0,15708,12800],
|
|
[70,0,18008,12800],
|
|
[71,0,20208,12800],
|
|
[72,0,22908,12800],
|
|
[73,0,25508,12800],
|
|
[74,0,26548,12800],
|
|
[75,0,28548,12800],
|
|
[76,0,30948,12800],
|
|
[77,0,33048,12800],
|
|
[78,0,36048,12800],
|
|
[79,0,38648,12800],
|
|
[80,0,41488,12800],
|
|
[81,0,43888,12800],
|
|
[82,0,46728,12800],
|
|
[83,0,49228,12800],
|
|
[84,0,51528,12800],
|
|
[85,0,53828,12800],
|
|
[86,0,56428,12800],
|
|
[87,0,58928,12800],
|
|
[88,0,62328,12800],
|
|
[89,0,64728,12800],
|
|
[90,0,67128,12800],
|
|
[91,0,69428,12800],
|
|
[92,0,70628,12800],
|
|
[93,0,72228,12800],
|
|
[94,0,73428,12800],
|
|
[95,0,75428,12800],
|
|
[96,0,2048,19968],
|
|
[97,0,3248,19968],
|
|
[98,0,5408,19968],
|
|
[99,0,7648,19968],
|
|
[100,0,9648,19968],
|
|
[101,0,11888,19968],
|
|
[102,0,14048,19968],
|
|
[103,0,15448,19968],
|
|
[104,0,17648,19968],
|
|
[105,0,19888,19968],
|
|
[106,0,20848,19968],
|
|
[107,0,21888,19968],
|
|
[108,0,23888,19968],
|
|
[109,0,24848,19968],
|
|
[110,0,27688,19968],
|
|
[111,0,29928,19968],
|
|
[112,0,32168,19968],
|
|
[113,0,34408,19968],
|
|
[114,0,36648,19968],
|
|
[115,0,38168,19968],
|
|
[116,0,40048,19968],
|
|
[117,0,41488,19968],
|
|
[118,0,43728,19968],
|
|
[119,0,45808,19968],
|
|
[120,0,48808,19968],
|
|
[121,0,50808,19968],
|
|
[122,0,52888,19968],
|
|
[123,0,54808,19968],
|
|
[124,0,56208,19968],
|
|
[125,0,57168,19968],
|
|
[126,0,58568,19968]
|
|
],
|
|
"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],
|
|
[1,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,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],
|
|
[1,0,38,1],
|
|
[1,0,39,1],
|
|
[1,0,40,1],
|
|
[1,0,41,1],
|
|
[1,0,42,1],
|
|
[1,0,43,1],
|
|
[1,0,44,1],
|
|
[1,0,45,1],
|
|
[1,0,46,1],
|
|
[1,0,47,1],
|
|
[1,0,48,1],
|
|
[1,0,49,1],
|
|
[1,0,50,1],
|
|
[1,0,51,1],
|
|
[1,0,52,1],
|
|
[1,0,53,1],
|
|
[1,0,54,1],
|
|
[1,0,55,1],
|
|
[1,0,56,1],
|
|
[1,0,57,1],
|
|
[1,0,58,1],
|
|
[1,0,59,1],
|
|
[1,0,60,1],
|
|
[1,0,61,1],
|
|
[1,0,62,1],
|
|
[1,0,63,1],
|
|
[1,0,64,1],
|
|
[1,0,65,1],
|
|
[1,0,66,1],
|
|
[1,0,67,1],
|
|
[1,0,68,1],
|
|
[1,0,69,1],
|
|
[1,0,70,1],
|
|
[1,0,71,1],
|
|
[1,0,72,1],
|
|
[1,0,73,1],
|
|
[1,0,74,1],
|
|
[1,0,75,1],
|
|
[1,0,76,1],
|
|
[1,0,77,1],
|
|
[1,0,78,1],
|
|
[1,0,79,1],
|
|
[1,0,80,1],
|
|
[1,0,81,1],
|
|
[1,0,82,1],
|
|
[1,0,83,1],
|
|
[1,0,84,1],
|
|
[1,0,85,1],
|
|
[1,0,86,1],
|
|
[1,0,87,1],
|
|
[1,0,88,1],
|
|
[1,0,89,1],
|
|
[1,0,90,1],
|
|
[1,0,91,1],
|
|
[1,0,92,1],
|
|
[1,0,93,1],
|
|
[1,0,94,1]
|
|
],
|
|
"strings":"und !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~",
|
|
"inline":""
|
|
}
|