mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-18 01:00:24 +03:00
Рисунок поверх сетки — картинка, фигура, надпись — теперь описывается в DSL и возвращается из макета: два якоря «ячейка + смещение», тип, ссылка на картинку, надпись, расшифровка, имя, порядок перекрытия. Оформление рисунка разложено надвое: общее (заливка, шрифт, выравнивание) берётся из именованного стиля, а линия и её стороны — собственные ключи рисунка. У ячейки таких свойств не бывает: все 2 135 записей палитры с ними принадлежат рисункам. Палитра картинок: ссылка на библиотеку платформы, данные base64, пустая запись «картинка не задана» (151 в корпусе) и координата пикселя прозрачного цвета (tx/ty — проверено, это не размеры картинки). Заодно: висячий пустой колонтитул в ps1-порте (пустой словарь в PowerShell истинен, порты расходились на 3 макетах из 40) и проверка индекса формата рисунка в mxl-validate. Стенды Рисунки, Рисунки2, КартинкаВЯчейке проходят раундтрип байт в байт в обоих портах; на 35 корпусных макетах с рисунками расхождение сократилось у всех 35.
14 lines
594 B
JSON
14 lines
594 B
JSON
{
|
|
"name": "Раундтрип макета ПЛАТФОРМЫ байт в байт: Рисунки2",
|
|
"setup": "fixture:platform-roundtrip",
|
|
"preRun": [
|
|
{ "script": "mxl-decompile/scripts/mxl-decompile",
|
|
"args": { "-TemplatePath": "Рисунки2.xml", "-OutputPath": "back.json" },
|
|
"cwd": "{workDir}" }
|
|
],
|
|
"params": { "outputPath": "out.xml" },
|
|
"noSnapshot": "эталон — файл платформы, сверяется expect.filesEqual",
|
|
"expect": { "filesEqual": { "actual": "out.xml", "expected": "Рисунки2.xml" } },
|
|
"inputFrom": "back.json"
|
|
}
|