mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-18 01:00:24 +03:00
feat(mxl-compile,mxl-decompile): параметр картинки у ячейки, прозрачность одним ключом
Ячейка получила третий параметр — pictureParameter, имя параметра, которым
подставляют картинку. Сама картинка задаётся оформлением (picIndex), а этот
тег живёт у ячейки, последним из её параметров, и уживается с текстом.
В корпусе таких ячеек 21 в 9 макетах; теперь все 21 возвращаются обратно.
Прозрачность картинки сведена к одному ключу transparent: false — фона нет,
{ x, y } — прозрачен цвет пикселя с этими координатами. Два способа записи
у платформы исключают друг друга (t принимает только false, включённую
прозрачность выражают tx/ty), так что двум ключам DSL соответствовал один
флажок диалога.
Заодно выровнен порядок ключей в проверке «объект описывает ячейку»: в
py-порте не хватало note.
This commit is contained in:
@@ -394,7 +394,7 @@
|
||||
```json
|
||||
"pictures": {
|
||||
"знак": { "ref": "v8ui:Стоп48" },
|
||||
"логотип": { "data": "iVBORw0KGgo...", "transparent": false }
|
||||
"логотип": { "data": "iVBORw0KGgo...", "transparent": { "x": 24, "y": 29 } }
|
||||
},
|
||||
"drawings": [
|
||||
{ "type": "Picture", "picture": "логотип", "name": "Логотип",
|
||||
@@ -430,10 +430,9 @@
|
||||
Запись в `pictures` — либо ссылка (`ref`), либо сами данные в base64 (`data`). Ссылкой
|
||||
задаются и предопределённая картинка платформы, и общая картинка конфигурации — пишутся они
|
||||
одинаково, префиксом `v8ui:`. Пустая запись `{}` — картинка не задана, такое в макетах встречается.
|
||||
С данными сочетаются `transparent` и `transparentPixel` — два способа записать прозрачность,
|
||||
исключающие друг друга: `transparent: false` — прозрачного фона нет,
|
||||
`transparentPixel: { "x": …, "y": … }` — прозрачным считается цвет пикселя с этими координатами
|
||||
(Конфигуратор по флажку «прозрачный фон» берёт правый нижний пиксель картинки).
|
||||
Прозрачность задаётся ключом `transparent` в одной из двух форм: `false` — прозрачного фона
|
||||
нет; `{ "x": …, "y": … }` — прозрачным считается цвет пикселя с этими координатами внутри
|
||||
картинки (по флажку «прозрачный фон» Конфигуратор берёт её правый нижний пиксель).
|
||||
|
||||
Одну запись `pictures` могут использовать несколько рисунков — данные в макете не дублируются.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user