From OpenSCADAWiki
Jump to: navigation, search

Таблиця. Набір додаткових властивостей/атрибутів примітиву "Елементарна фігура (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}]]]]]"
VCA arc.png
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.