Таблица. Набор дополнительных свойств/атрибутов примитива "Элементарная фигура (ElFigure)"
Идентификатор |
Имя |
Номер |
Значение
|
lineWdth |
Линия: ширина |
20 |
Ширина линии.
|
lineClr |
Линия: цвет |
21 |
Имя цвета в виде "{color}[-{alpha}]", где:
- "color" — стандартное имя цвета или его числовое представление из трёх шестнадцатеричных чисел отдельных цветов "#RRGGBB";
- "alpha" — уровень альфа-канала [0...255], где 0 — полностью прозрачный.
Примеры:
- "red" — сплошной красный цвет;
- "#FF0000" — сплошной красный цвет в цифровом коде;
- "red-127" — полупрозрачный красный цвет.
|
lineStyle |
Линия: стиль |
22 |
Стиль линии: сплошная, пунктир, точечная.
|
bordWdth |
Граница: ширина |
23 |
Ширина бордюра линии. Нулевая ширина указывает на отсутствие бордюра.
|
bordClr |
Граница: цвет |
24 |
Цвет бордюра (детали в атрибуте 21).
|
fillColor |
Заполнение: цвет |
25 |
Цвет заливки (детали в атрибуте 21).
|
fillImg |
Заполнение: изображение |
26 |
Имя изображения в виде "[{src}:]{name}", где:
- "src" — источник изображения:
- file — прямо из локального файла по пути;
- res — из таблицы ресурсов БД.
- "name" — путь файла или идентификатор ресурса.
Примеры:
- "res:backLogo" — из таблицы ресурсов БД для идентификатора "backLogo";
- "backLogo" — как и предыдущий;
- "file:/var/tmp/backLogo.png" — из локального файла по пути "/var/tmp/backLogo.png".
|
orient |
Угол поворота |
28 |
Угол поворота содержимого виджета.
|
mirror |
Отражение |
29 |
Отражение содержимого виджета, ограничено на данный момент.
|
elLst |
Список элементов |
27 |
Список графических элементов в формате:
- Линия. Общая форма записи в списке, для статических и динамических параметров (могут смешиваться):
- "line:({x}|{y}):({x}|{y})[:{width}[:{color}[:{bord_w}[:{bord_clr}[:{line_stl}]]]]]"
- "line:{p1}:{p2}[:w{n}[:c{n}[:w{n}[:c{n}[:s{n}]]]]]"
- Дуга. Общая форма записи в списке, для статических и динамических параметров (могут смешиваться):
- "arc:({x}|{y}):({x}|{y}):({x}|{y}):({x}|{y}):({x}|{y})[:{width}[:{color}[:{bord_w}[:{bord_clr}[:{line_stl}]]]]]"
- "arc:{p1}:{p2}:{p3}:{p4}:{p5}[:w{n}[:c{n}[:w{n}[:c{n}[:s{n}]]]]]"
- p1, p2 — начальная и конечная точки эллиптической дуги, соответственно;
- p3 — центр дуги;
- p4 — первый радиус;
- p5 — второй радиус.
- Кривая Безье. Форма записи в списке, для статических и динамических параметров (могут смешиваться):
- "bezier:({x}|{y}):({x}|{y}):({x}|{y}):({x}|{y})[:{width}[:{color}[:{bord_w}[:{bord_clr}[:{line_stl}]]]]]"
- "bezier:{p1}:{p2}:{p3}:{p4}[:w{n}[:c{n}[:w{n}[:c{n}[:s{n}]]]]]"
- Заливка. Форма записи в списке, для статических и динамических параметров (могут смешиваться):
- "fill:({x}|{y}):({x}|{y}):...:({x}|{y})[:{fill_clr}[:{fill_img}]]"
- "fill:{p1}:{p2}:...:{pN}[:c{n}[:i{n}]]"
Где:
- x, y — прямая точка (x,y), координаты в пикселах с плавающей точкой;
- p1 ... pN — динамическая точка 1...N;
- width, bord_w — прямая ширина линии и бордюра в пикселах с плавающей точкой;
- w{n} — динамическая ширина 'n';
- color, bord_clr, fill_clr — прямой цвет линии, бордюра и заполнения, в виде имени или 32-битного кода с альфа: {имя}[-{AAA}], #RRGGBB-AAA;
- c{n} — динамический цвет 'n';
- line_stl — прямой стиль линии: 0-Сплошная, 1-Пунктирная, 2-Точечная;
- s{n} — динамический стиль 'n';
- fill_img — прямое изображение заполнения в виде "[{src}%3A]{name}", где:
- "src" — источник изображения:
- file — непосредственно из локального файла по пути;
- res — из таблицы ресурсов БД.
- "name" — путь файла или идентификатор ресурса.
- i{n} — динамическое изображение заполнения 'n'.
Например:
- line:(50|25):(90.5|25):2:yellow:3:green:2
- arc:(25|50):(25|50):1:4:(25|50)::#000000-0
- fill:(25|50):(25|50):c2:i2
- fill:(50|25):(90.5|25):(90|50):(50|50):#d3d3d3:h_31
|
Атрибуты каждой точки из списка графических фигур elLst
|
p{n}x |
Точка {n}:x |
30+n*6 |
Координата 'x' точки n.
|
p{n}y |
Точка {n}:y |
30+n*6+1 |
Координата 'y' точки n.
|
w{n} |
Ширина {n} |
30+n*6+2 |
Ширина n.
|
с{n} |
Цвет {n} |
30+n*6+3 |
Цвет n (детали в атрибуте 21).
|
i{n} |
Изображение {n} |
30+n*6+4 |
Изображение n (детали в атрибуте 26).
|
s{n} |
Стиль {n} |
30+n*6+5 |
Стиль n.
|