OpenSCADAWiki: Doc/VCA/part4/part12 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/VCA/part4/part12 from 2015-08-16 20:53:09..

Ëþáîé âíîâü ñîçäàâàåìûé âèäæåò îñíîâûâàåòñÿ íà îäíîì èç íåñêîëüêèõ ïðèìèòèâîâ (êîíå÷íûé ýëåìåíò âèçóàëèçàöèè) ïóò¸ì óñòàíîâêè ðîäñòâåííîé ñâÿçè êàê ïðÿìî íà ïðèìèòèâ, òàê è ïîñðåäñòâîì íåñêîëüêèõ ïðîìåæóòî÷íûõ ïîëüçîâàòåëüñêèõ âèäæåòîâ. Êàæäûé èç ïðèìèòèâîâ ñîäåðæèò ìåõàíèçì (ëîãèêó) ìîäåëè äàííûõ. Ýêçåìïëÿð âèäæåòà õðàíèò çíà÷åíèÿ ñâîéñòâ êîíôèãóðèðîâàíèÿ ïðèìèòèâà ñïåöèàëüíî äëÿ ñåáÿ.


 çàäà÷è èíòåðôåéñà âèçóàëèçàöèè âõîäèò ïîääåðæêà è ðàáîòà ñ ìîäåëüþ äàííûõ ïðèìèòèâîâ âèäæåòîâ. Ïðèìèòèâû âèäæåòîâ äîëæíû áûòü òùàòåëüíî ïðîðàáîòàíû è óíèôèöèðîâàíû ñ öåëüþ îõâàòèòü êàê ìîæíî áîëüøå âîçìîæíîñòåé â êàê ìîæíî ìåíüøåì êîëè÷åñòâå ñëàáî ñâÿçàííûõ äðóã ñ äðóãîì ïî íàçíà÷åíèþ ïðèìèòèâîâ.


Òàáëèöà. Áèáëèîòåêà ïðèìèòèâîâ âèäæåòîâ (áàçîâûõ ýëåìåíòîâ îòîáðàæåíèÿ)

Id Íàèìåíîâàíèå Ôóíêöèÿ
ElFigure Ýëåìåíòàðíûå ãðàôè÷åñêèå ôèãóðû

Ïðèìèòèâ ÿâëÿåòñÿ îñíîâîé äëÿ îòðèñîâêè ýëåìåíòàðíûõ ãðàôè÷åñêèõ ôèãóð ñî âñåâîçìîæíîé êîìáèíàöèåé èõ â îäíîì îáúåêòå. Ïðåäóñìàòðèâàåòñÿ ïîääåðæêà ñëåäóþùèõ ýëåìåíòàðíûõ ôèãóð:

  • Ëèíèÿ.
  • Äóãà.
  • Êðèâàÿ áåçüå.
  • Çàëèâêà çàìêíóòîãî ïðîñòðàíñòâà.

Äëÿ âñåõ ôèãóð, ñîäåðæàùèõñÿ â âèäæåòå, óñòàíàâëèâàþòñÿ åäèíûå ñâîéñòâà òîëùèíû, öâåòà è ò.ä., íî ýòî íå èñêëþ÷àåò âîçìîæíîñòü óêàçàíèÿ âûøåïåðå÷èñëåííûõ àòðèáóòîâ äëÿ êàæäîé ôèãóðû îòäåëüíî.

FormEl Ýëåìåíòû ôîðìû

Âêëþ÷àåò ïîääåðæêó ñòàíäàðòíûõ êîìïîíåíòîâ ôîðìû:

  • Ðåäàêòèðîâàíèå ñòðîêè.
  • Ðåäàêòèðîâàíèå òåêñòà.
  • Ôëàæîê.
  • Êíîïêà.
  • Âûáîð èç ñïèñêà.
  • Ñïèñîê.
  • Äåðåâî.
  • Òàáëèöà.
  • Ñëàéäåð.
  • Ñòðîêà ïðîêðóòêè.
Text Òåêñò Ýëåìåíò òåêñòà(ìåòêè). Õàðàêòåðèçóåòñÿ òèïîì øðèôòà, öâåòîì, îðèåíòàöèåé è âûðàâíèâàíèåì.
Media Ìåäèà Ýëåìåíò îòîáðàæåíèÿ ðàñòðîâûõ è âåêòîðíûõ èçîáðàæåíèé ðàçëè÷íûõ ôîðìàòîâ, ïðîèãðûâàíèÿ àíèìèðîâàííûõ èçîáðàæåíèé, ïðîèãðûâàíèå àóäèî ôðàãìåíòîâ è ïðîñìîòð âèäåî-ôðàãìåíòîâ.
Diagram Äèàãðàììà Ýëåìåíò äèàãðàììû ñ ïîääåðæêîé âîçìîæíîñòè îòîáðàæåíèÿ íåñêîëüêèõ ïîòîêîâ òðåíäîâ, ÷àñòîòíîãî ñïåêòðà, XY äèàãðàìì ðåàëüíîãî âðåìåíè, ... .
Protocol Ïðîòîêîë Ýëåìåíò ïðîòîêîëà, âèçóàëèçàòîðà ñèñòåìíûõ ñîîáùåíèé ñ ïîääåðæêîé íåñêîëüêî ðåæèìîâ ðàáîòû.
Document Äîêóìåíò Ýëåìåíò ôîðìèðîâàíèÿ îò÷¸òîâ, æóðíàëîâ è äðóãîé äîêóìåíòàöèè íà îñíîâå äîñòóïíûõ â ñèñòåìå äàííûõ.
Box Êîíòåéíåð Ñîäåðæèò ìåõàíèçì ðàçìåùåíèÿ-âêëþ÷åíèÿ äðóãèõ âèäæåòîâ ñ öåëüþ ôîðìèðîâàíèÿ íîâûõ, áîëåå ñëîæíûõ, âèäæåòîâ è ñòðàíèö êîíå÷íîé âèçóàëèçàöèè.
Function, â ïëàíàõ Ôóíêöèÿ API îáúåêòíîé ìîäåëè OpenSCADA Íåâèçóàëüíûé, íà ñòîðîíå èñïîëíåíèÿ, âèäæåò, ïîçâîëÿþùèé âêëþ÷àòü âû÷èñëèòåëüíûå ôóíêöèè îáúåêòíîé ìîäåëè OpenSCADA â ÑÂÓ.

Òàáëèöà. Îáùèé íàáîð ñâîéñòâ/àòðèáóòîâ â âèäæåòå

Id Èìÿ Íîìåð Çíà÷åíèå
id Id - Èäåíòèôèêàòîð ýëåìåíòà. Àòðèáóò òîëüêî äëÿ ÷òåíèÿ, ïðèçâàííûé ïðåäîñòàâèòü èíôîðìàöèþ îá èäåíòèôèêàòîðå ýëåìåíòà.
path Ïóòü - Ïóòü ê ýòîìó âèäæåòó. Àòðèáóò òîëüêî äëÿ ÷òåíèÿ è ïðåäîñòàâëåíèÿ èñ÷åðïûâàþùåé èíôîðìàöèè îá ðàñïîëîæåíèÿ ýëåìåíòà.
parent Ðîäèòåëü - Ïóòü ê ðîäèòåëüñêîìó âèäæåòó. Àòðèáóò òîëüêî äëÿ ÷òåíèÿ è ïðåäîñòàâëåíèÿ èíôîðìàöèè î ðàñïîëîæåíèè ïðåäêà, îò êîòîðîãî óíàñëåäîâàí âèäæåò.
owner Âëàäåëåö - Âëàäåëåö è ãðóïïà âèäæåòà â ôîðìå "{âëàäåëåö}:{ãðóïïà}", ïî óìîë÷àíèþ "root:UI".
perm Äîñòóï -

Ïðàâà äîñòóïà ê âèäæåòó â ôîðìå "{ïîëüç.}{ãðóïïà}{äðóãèå}" ïëþñ ôëàã íàñëåäîâàíèÿ, âêëþ÷àþùèé íàñëåäîâàíèå âëàäåëüöà è åãî ïðàâ îò âûøåñòîÿùåãî âèäæåòà.
Ãäå "ïîëüç.", "ãðóïïà" è "äðóãèå" ýòî:

  • "__" — íåò äîñòóïà;
  • "R_" — òîëüêî íà ÷òåíèå;
  • "RW" — ÷òåíèå è çàïèñü.

Ïî óìîë÷àíèþ 01000(íàñëåäîâàíèå).

root Êîðåíü 1 Èäåíòèôèêàòîð âèäæåòà-ïðèìèòèâà (áàçîâîãî ýëåìåíòà), êîòîðûé ëåæèò â îñíîâå îáðàçà âèçóàëèçàöèè âèäæåòà.
name Èìÿ - Èìÿ ýëåìåíòà. Ìîäèôèöèðóåìîå èìÿ ýëåìåíòà.
dscr Îïèñàíèå - Îïèñàíèå ýëåìåíòà. Òåêñòîâîå ïîëå äëÿ ïðèêðåïëåíèÿ ê âèäæåòó êðàòêîãî îïèñàíèÿ.
en Âêëþ÷åí 5 Ñîñòîÿíèå ýëåìåíòà — "Âêëþ÷åí". Îòêëþ÷åííûé ýëåìåíò íå îòîáðàæàåòñÿ ïðè èñïîëíåíèè.
active Àêòèâíûé 6 Ñîñòîÿíèå ýëåìåíòà — "Àêòèâíûé". Àêòèâíûé ýëåìåíòû ìîæåò ïîëó÷àòü ôîêóñ ïðè èñïîëíåíèè, à çíà÷èò ïîëó÷àòü êëàâèàòóðíûå è èíûå ñîáûòèÿ ñ ïîñëåäóþùåé èõ îáðàáîòêîé.
geomX Ãåîìåòðèÿ:x 7 Ãåîìåòðèÿ, êîîðäèíàòà 'x' ïîëîæåíèÿ ýëåìåíòà.
geomY Ãåîìåòðèÿ:y 8 Ãåîìåòðèÿ, êîîðäèíàòà 'y' ïîëîæåíèÿ ýëåìåíòà.
geomW Ãåîìåòðèÿ:øèðèíà 9 Ãåîìåòðèÿ, øèðèíà ýëåìåíòà.
geomH Ãåîìåòðèÿ:âûñîòà 10 Ãåîìåòðèÿ, âûñîòà ýëåìåíòà.
geomXsc Ãåîìåòðèÿ:x ìàñøòàá 13 Ìàñøòàá ýëåìåíòà ïî ãîðèçîíòàëè.
geomYsc Ãåîìåòðèÿ:y ìàñøòàá 14 Ìàñøòàá ýëåìåíòà ïî âåðòèêàëè.
geomZ Ãåîìåòðèÿ:z 11 Ãåîìåòðèÿ, êîîðäèíàòà 'z' (óðîâåíü) ýëåìåíòà íà ñòðàíèöå. Òàêæå îïðåäåëÿåò ïîðÿäîê ïåðåäà÷è ôîêóñà ìåæäó àêòèâíûìè ýëåìåíòàìè.
geomMargin Ãåîìåòðèÿ:îòñòóï 12 Ãåîìåòðèÿ, ïîëÿ ýëåìåíòà.
tipTool Ïîìîùü:ïîäñêàçêà 15 Òåêñò êðàòêîé ïîìîùè èëè ïîäñêàçêè ïî äàííîìó ýëåìåíòó. Îáû÷íî ðåàëèçóåòñÿ êàê âñïëûâàþùàÿ ïîäñêàçêà ïðè óäåðæàíèè êóðñîðà ìûøè íàä ýëåìåíòîì.
tipStatus Ïîìîùü:ñîñòîÿíèå 16 Òåêñò èíôîðìàöèè î ñîñòîÿíèè ýëåìåíòà èëè ðóêîâîäñòâà ê äåéñòâèþ íàä ýëåìåíòîì. Îáû÷íî ðåàëèçóåòñÿ â âèäå ñîîáùåíèÿ â ñòðîêå ñòàòóñà ïðè óäåðæàíèè êóðñîðà ìûøè íàä ýëåìåíòîì.
* Ìîäèôèêàöèÿ èç ñåàíñà äàííîãî àòðèáóòà êîðíåâîé ñòðàíèöû îñóùåñòâëÿåò çàïèñü ñîîáùåíèÿ â ñòðîêó ñòàòóñà îêíà âèçóàëèçàöèè ñåàíñà.
contextMenu Êîíòåêñòíîå ìåíþ 17

Êîíòåêñòíîå ìåíþ â ôîðìå ñïèñêà ñòðîê: "{ItName}:{Signal}".
Ãäå:

  • "ItName" — èìÿ ýëåìåíòà;
  • "Signal" — èìÿ ñèãíàëà, ôîðìèðóþùåå ñèãíàë: "usr_{Signal}".
evProc Îáðàáîòêà ñîáûòèé -

Àòðèáóò äëÿ õðàíåíèÿ ñöåíàðèÿ îáðàáîòêè ñîáûòèé íåïîñðåäñòâåííîãî óïðàâëåíèÿ ïîëüçîâàòåëüñêèì èíòåðôåéñîì. Ñöåíàðèé ïðåäñòàâëÿåò ñîáîé ñïèñîê êîìàíä èíòåðôåéñó âèçóàëèçàöèè, ãåíåðèðóåìûõ ïðè ïîñòóïëåíèè ñîáûòèÿ (àòðèáóò event). Ïðÿìàÿ îáðàáîòêà ñîáûòèé äëÿ óïðàâëåíèÿ ñòðàíèöàìè â ôîðìå: "{event}:{evSrc}:{com}:{prm}". Ãäå:

  • "event" — îæèäàåìîå ñîáûòèå;
  • "evSrc" — èñòî÷íèê ñîáûòèÿ;
  • "com" — êîìàíäà ñåàíñà (open, next, prev);
  • "prm" — ïàðàìåòð êîìàíäû, ãäå èñïîëüçóåòñÿ:
    • pg_so — ïðÿìîå èìÿ æåëàåìîé ñòðàíèöû ñ ïðåôèêñîì;
    • 1 — èìÿ íîâîé ñòðàíèöû â îáùåì ïóòè, áåç ïðåôèêñà;
    • * — èìÿ ñòðàíèöû áåð¸òñÿ èç èìåíè ïðåäûäóùåé ñòðàíèöû;
    • $ — óêàçûâàåò íà ìåñòî îòíîñèòåëüíî êîòîðîãî îòêðûâàåòñÿ ñòðàíèöà.

Ïðèìåðû:

  • ws_BtPress:/prev:prev:/pg_so/*/*/$
  • ws_BtPress:/next:next:/pg_so/*/*/$
  • ws_BtPress:/go_mn:open:/pg_so/*/mn/*
  • ws_BtPress:/go_graph:open:/pg_so/*/ggraph
Äîïîëíèòåëüíûå àòðèáóòû äëÿ ýëåìåíòîâ, ïîìåù¸ííûõ â ïðîåêò â ðîëè ñòðàíèöû.
pgOpen Ñòðàíèöà:îòêðûòà - Ïðèçíàê "Ñòðàíèöà îòêðûòà".
* Ìîäèôèêàöèÿ èç ñåàíñà îñóùåñòâëÿåò íåìåäëåííîå îòêðûòèå/çàêðûòèå äàííîé ñòðàíèöû.
pgNoOpenProc Ñòðàíèöà:îáðàáàòûâàòü çàêðûòîé - Ïðèçíàê "Èñïîëíÿòü ñòðàíèöó äàæå åñëè îíà çàêðûòà".
pgOpenSrc Ñòðàíèöà:èñòî÷íèê îòêðûòèÿ 3 Ïîëíûé àäðåñ ñòðàíèöû, îòêðûâøåé äàííóþ.
* Çàïèñü/î÷èñòêà àäðåñà âèäæåòà — (èíèöèàòîðà îòêðûòèÿ) îñóùåñòâëÿåò íåìåäëåííîå îòêðûòèå/çàêðûòèå ñòðàíèöû.  ñëó÷àå çàïèñè àäðåñà è âûïîëíåíèÿ äðóãèõ óñëîâèé îñóùåñòâëÿåòñÿ äèíàìè÷åñêîå ñâÿçûâàíèå òåêóùåãî âèäæåòà ñ èíèöèàòîðîì.
pgGrp Ñòðàíèöà:ãðóïïà 4 Ãðóïïà ñòðàíèöû.
Äîïîëíèòåëüíûå àòðèáóòû ðåæèìà èñïîëíåíèÿ — ñåàíñà.
event Îáðàáîòêà ñîáûòèé - Ñïåöèàëüíûé àòðèáóò äëÿ ñáîðà ñîáûòèé âèäæåòà â ñïèñêå, ðàçäåë¸ííîì íîâîé ñòðîêîé. Äîñòóï ê àòðèáóòó çàùèù¸í çàõâàòîì ðåñóðñà ñ öåëüþ èçáåæàíèÿ ïîòåðè ñîáûòèé. Àòðèáóò âñåãäà äîñòóïåí â ñêðèïòå âèäæåòà.
load Çàãðóçêà -1 Âèðòóàëüíàÿ êîìàíäà ãðóïïîâîé çàãðóçêè äàííûõ.
focus Ôîêóñ -2 Ñïåöèàëüíûé àòðèáóò èíäèêàöèè ôàêòà ïîëó÷åíèÿ ôîêóñà àêòèâíûì âèäæåòîì. Àòðèáóò ýòîãî âèäæåòà è âëîæåííûõ âèäæåòîâ äîñòóïåí â ñêðèïòå âèäæåòà.
perm Äîñòóï -3 Âèðòóàëüíûé àòðèáóò ïðàâ àêòèâíîãî ïîëüçîâàòåëÿ íà ïðîñìîòð è êîíòðîëü íàä âèäæåòîì.

* — Ñïåöèàëüíàÿ ôóíêöèÿ àòðèáóòà âèäæåòà, âûïîëíÿåìàÿ â ñåàíñå ïðîåêòà ïðè ïîëüçîâàòåëüñêîé ìîäèôèêàöèè.

Ýëåìåíòàðíûå ãðàôè÷åñêèå ôèãóðû (ElFigure)

Ïðèìèòèâ ÿâëÿåòñÿ îñíîâîé äëÿ îòðèñîâêè ýëåìåíòàðíûõ ãðàôè÷åñêèõ ôèãóð ñî âñåâîçìîæíîé êîìáèíàöèåé èõ â îäíîì îáúåêòå. Ó÷èòûâàÿ øèðîêèé ñïåêòð âñåâîçìîæíûõ ôèãóð, êîòîðûå äîëæåí ïîääåðæèâàòü ïðèìèòèâ, è â òîæå âðåìÿ ÿâëÿòüñÿ äîñòàòî÷íî ïðîñòûì â èñïîëüçîâàíèè è, ïî âîçìîæíîñòè, â ðåàëèçàöèè, ðåøåíî áûëî îãðàíè÷èòü ïåðå÷åíü áàçîâûõ ôèãóð, èñïîëüçóåìûõ äëÿ ïîñòðîåíèÿ ðåçóëüòèðóþùèõ ãðàôè÷åñêèõ îáúåêòîâ äî òàêèõ ôèãóð: ëèíèÿ, äóãà, êðèâàÿ Áåçüå è çàëèâêà çàìêíóòûõ êîíòóðîâ. Îñíîâûâàÿñü óæå íà ýòèõ áàçîâûõ ôèãóðàõ, ìîæíî ñòðîèòü ïðîèçâîäíûå ôèãóðû, êîìáèíèðóÿ áàçîâûå.  ðàìêàõ ïðèìèòèâà ñóùåñòâóåò âîçìîæíîñòü çàäàíèÿ ïðîçðà÷íîñòè öâåòà â äèàïàçîíå [0...255], ãäå '0' — ïîëíàÿ ïðîçðà÷íîñòü.


Òàáëèöà. Íàáîð äîïîëíèòåëüíûõ ñâîéñòâ/àòðèáóòîâ â ïðèìèòèâå "ElFigure"

Id Èìÿ Íîìåð Çíà÷åíèå
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 — èç òàáëèöû mime ðåñóðñîâ ÁÄ.
  • "name" — ïóòü ôàéëà èëè èäåíòèôèêàòîð mime-ðåñóðñà.

Ïðèìåðû:

  • "res:backLogo" — èç òàáëèöû mime ðåñóðñîâ ÁÄ äëÿ èäåíòèôèêàòîðà "backLogo";
  • "backLogo" — êàê è ïðåäûäóùèé;
  • "file:/var/tmp/backLogo.png" — èç ëîêàëüíîãî ôàéëà ïî ïóòè "/var/tmp/backLogo.png".
orient Óãîë ïîâîðîòà 28 Óãîë ïîâîðîòà ñîäåðæèìîãî âèäæåòà.
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}]]]]]"
    Ïðèìåð äóãè ñ íàçíà÷åíèåì òî÷åê (8 Kb)
    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 — èç òàáëèöû mime-ðåñóðñîâ ÁÄ.
"name" — ïóòü ôàéëà èëè èäåíòèôèêàòîð mime-ðåñóðñà.
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.

Ýëåìåíòû ôîðìû (FormEl)

Ïðèìèòèâ, ïðåäíàçíà÷åííûé äëÿ ïðåäîñòàâëåíèÿ ñòàíäàðòíûõ ýëåìåíòîâ ôîðìû â ðàñïîðÿæåíèå ïîëüçîâàòåëÿ. Îáùèé ïåðå÷åíü àòðèáóòîâ çàâèñèò îò òèïà ýëåìåíòà.


Òàáëèöà. Íàáîð äîïîëíèòåëüíûõ ñâîéñòâ/àòðèáóòîâ â ïðèìèòèâå "FormEl"

Id Èìÿ Íîìåð Çíà÷åíèå
elType Òèï ýëåìåíòà 20 Òèï ýëåìåíòà: "Ñòðîêà ðåäàêòèðîâàíèÿ", "Ðåäàêòîð òåêñòà", "Ôëàæîê", "Êíîïêà", "Âûáîð èç ñïèñêà", "Ñïèñîê", "Äåðåâî", "Òàáëèöà", "Ñëàéäåð", "Ïîëîñà ïðîêðóòêè". Îò çíà÷åíèÿ òèïà çàâèñèò ïåðå÷åíü äîïîëíèòåëüíûõ àòðèáóòîâ.
Ñòðîêà ðåäàêòèðîâàíèÿ:
value Çíà÷åíèå 21 Ñîäåðæèìîå ñòðîêè.
view Âèä 22 Âèä ñòðîêè ðåäàêòèðîâàíèÿ: "Òåêñò", "Êîìáîáîêñ", "Öåëîå", "Âåùåñòâåííîå", "Âðåìÿ", "Äàòà", "Äàòà è âðåìÿ".
cfg Êîíôèãóðàöèÿ 23

Êîíôèãóðàöèÿ ñòðîêè. Ôîðìàò çíà÷åíèÿ äàííîãî ïîëÿ äëÿ ðàçëè÷íûõ âèäîâ ñòðîêè:

Òåêñò — êîíôèãóðàöèÿ ôîðìàòèðîâàííîãî ââîäà ïî øàáëîíó ñ ïàðàìåòðàìè:
A — Íåîáõîäèì ASCII àëôàâèòíûé ñèìâîë. A-Z, a-z.
a — Ðàçðåø¸í íî íå íåîáõîäèì ASCII àëôàâèòíûé ñèìâîë.
N — Íåîáõîäèì ASCII àëôàâèòíî-öèôðîâîé ñèìâîë. A-Z, a-z, 0-9.
n — Ðàçðåø¸í íî íå íåîáõîäèì ASCII àëôàâèòíî-öèôðîâîé ñèìâîë.
X — Íåîáõîäèì ëþáîé ñèìâîë.
x — Ðàçðåø¸í íî íå íåîáõîäèì ëþáîé ñèìâîë.
9 — ASCII öèôðà íåîáõîäèìà. 0-9.
0 — ASCII öèôðà ðàçðåø¸íà íî íå íåîáõîäèìà.
D — ASCII öèôðà íåîáõîäèìà. 1-9.
d — ASCII öèôðà ðàçðåø¸íà íî íå íåîáõîäèìà (1-9).
# — ASCII öèôðà èëè çíàêè ïëþñ/ìèíóñ ðàçðåø¸íû íî íå íåîáõîäèìû.
H — Íåîáõîäèì ñèìâîë øåñòíàäöàòèðè÷íîãî ÷èñëà. A-F, a-f, 0-9.
h — Ðàçðåø¸í íî íå íåîáõîäèì ñèìâîë øåñòíàäöàòèðè÷íîãî ÷èñëà.
B — Íåîáõîäèì áèíàðíûé ñèìâîë. 0-1.
b — Ðàçðåø¸í íî íå íåîáõîäèì áèíàðíûé ñèìâîë.
> — Âñå ñëåäóþùèå àëôàâèòíûå ñèìâîëû â âåðõíåì ðåãèñòðå.
< — Âñå ñëåäóþùèå àëôàâèòíûå ñèìâîëû â íèæíåì ðåãèñòðå.
! — Âûêëþ÷åíèå ïðåîáðàçîâàíèÿ ðåãèñòðà.
\\ — Èñïîëüçóéòå â ðàçäåëèòåëÿõ äëÿ ýêðàíèðîâàíèÿ ñïåöèàëüíûõ ñèìâîëîâ, êîòîðûå ïåðå÷èñëåíû.

Êîìáîáîêñ — ñïèñîê çíà÷åíèé ðåäàêòèðóåìîãî êîìáî-áîêñà ïî ñòðîêàì.
Öåëîå — çíà÷åíèå öåëîãî ÷èñëà â ôîðìå: "{Ìèíèìóì}:{Ìàêñèìóì}:{ØàãÈçìåíåíèÿ}:{Ïðåôèêñ}:{Ñóôôèêñ}".
Âåùåñòâåííîå — çíà÷åíèå âåùåñòâåííîãî ÷èñëà â ôîðìå: "{Ìèíèìóì}:{Ìàêñèìóì}:{ØàãÈçìåíåíèÿ}:{Ïðåôèêñ}:{Ñóôôèêñ}:{ÇíàêîâÏîñëåÒî÷êè}".
Âðåìÿ, Äàòà, Äàòà è âðåìÿ — ôîðìèðîâàòü äàòó ïî øàáëîíó ñ ïàðàìåòðàìè:

d — íîìåð äíÿ (1-31);
dd — íîìåð äíÿ (01-31);
ddd — ñîêðàù¸ííîå íàèìåíîâàíèå äíÿ ("Mon" ... "Sun");
dddd — ïîëíîå íàèìåíîâàíèå äíÿ ("Monday" ... "Sunday");
M — íîìåð ìåñÿöà (1-12);
MM — íîìåð ìåñÿöà (01-12);
MMM — ñîêðàù¸ííîå èìÿ ìåñÿöà ("Jan" ... "Dec");
MMMM — ïîëíîå èìÿ ìåñÿöà ("January" ... "December");
yy — ïîñëåäíèå äâå öèôðû ãîäà;
yyyy — ãîä ïîëíîñòüþ;
h — ÷àñ (0-23);
hh — ÷àñ (00-23);
m — ìèíóòû (0-59);
mm — ìèíóòû (00-59);
s — ñåêóíäû (0-59);
ss — ñåêóíäû (00-59);
AP,ap — îòîáðàæàòü AM/PM èëè am/pm.
confirm Ïîäòâåðæäàòü 24 Âêëþ÷åíèå ðåæèìà ïîäòâåðæäåíèÿ.
font Øðèôò 25

Èìÿ øðèôòà â âèäå "{family} {size} {bold} {italic} {underline} {strike}", ãäå:

  • "family" — ñåìåéñòâî øðèôòà, äëÿ ïðîáåëîâ èñïîëüçóéòå ñèìâîë '_', âðîäå: "Arial", "Courier", "Times_New_Roman";
  • "size" — ðàçìåð øðèôòà â ïèêñåëàõ;
  • "bold" — óñèëåíèå øðèôòà (0 èëè 1);
  • "italic" — íàêëîííîñòü øðèôòà (0 èëè 1);
  • "underline" — ïîä÷¸ðêèâàíèå øðèôòà (0 èëè 1);
  • "strike" — ïåðå÷¸ðêèâàíèå øðèôòà (0 èëè 1).

Ïðèìåðû:

  • "Arial 10 1 0 0 0" — Arial øðèôò ðàçìåðîì 10 ïèêñåëîâ è óñèëåííûé.
Ðåäàêòîð òåêñòà:
value Çíà÷åíèå 21 Ñîäåðæèìîå ðåäàêòîðà.
wordWrap Ïåðåíîñ ñëîâ 22 Àâòîìàòè÷åñêèé ïåðåíîñ òåêñòà ïî ñëîâàì.
confirm Ïîäòâåðæäàòü 24 Âêëþ÷åíèå ðåæèìà ïîäòâåðæäåíèÿ.
font Øðèôò 25 Èìÿ øðèôòà â âèäå "{family} {size} {bold} {italic} {underline} {strike}" (äåòàëè âûøå).
Ôëàæîê:
name Èìÿ 26 Èìÿ/ìåòêà ôëàæêà.
value Çíà÷åíèå 21 Çíà÷åíèå ôëàæêà.
font Øðèôò 25 Èìÿ øðèôòà â âèäå "{family} {size} {bold} {italic} {underline} {strike}" (äåòàëè âûøå).
Êíîïêà:
name Èìÿ 26 Èìÿ, íàäïèñü íà êíîïêå. Äîïóñòèìû ñèìâîëû '\n' äëÿ âîçìîæíîñòè ââîäà ìíîãîñòðî÷íûõ íàäïèñåé.
value Çíà÷åíèå 21

Çíà÷åíèå, îòëè÷àåòñÿ äëÿ ðàçíûõ ðåæèìîâ:

  • "Ñòàíäàðò" — ïàðàìåòðû ïîâòîðà ñîáûòèé ïðè óäåðæàíèè "{çàäåðæêà}-{èíòåðâàë}", âðåìÿ ìèëëèñåêóíäàõ;
  • "Ïåðåêëþ÷àòåëü" — çíà÷åíèå ïåðåêëþ÷àòåëÿ;
  • "Ìåíþ" — ñïèñîê àäðåñîâ ýëåìåíòîâ ìåíþ âèäà "/grp1/grp2/item1";
  • "Çàãðóçêà" — ñòðîêà îïèñàíèÿ "{ØàáëîíÔàéëîâ}|{Çàãîëîâîê}|{ÔàéëÏîÓìîë÷àíèþ}" è ñîäåðæèìîå çàãðóæåííîãî ôàéëà. Øàáëîí ôàéëîâ â âèäå "Èçîáðàæåíèå (*.png *.xpm *.jpg);;CSV-ôàéë (*.csv)".
  • "Ñîõðàíåíèå" — ñòðîêà îïèñàíèÿ "{ØàáëîíÔàéëîâ}|{Çàãîëîâîê}|{ÔàéëÏîÓìîë÷àíèþ}" è ñîäåðæèìîå ñîõðàíÿåìîãî ôàéëà. Øàáëîí ôàéëîâ êàê è âûøå.
img Èçîáðàæåíèå 22

Èçîáðàæåíèå íà êíîïêå. Èìÿ èçîáðàæåíèÿ â ôîðìå "[{src}:]{name}", ãäå:

  • "src" — èñòî÷íèê èçîáðàæåíèÿ:
    • file — ïðÿìî èç ëîêàëüíîãî ôàéëà ïî ïóòè;
    • res — èç òàáëèöû mime ðåñóðñîâ ÁÄ.
  • "name" — ïóòü ôàéëà èëè èäåíòèôèêàòîð mime-ðåñóðñà.

Ïðèìåðû:

  • "res:backLogo" — èç òàáëèöû mime ðåñóðñîâ ÁÄ äëÿ èäåíòèôèêàòîðà "backLogo";
  • "backLogo" — êàê è ïðåäûäóùèé;
  • "file:/var/tmp/backLogo.png" — èç ëîêàëüíîãî ôàéëà ïî ïóòè "/var/tmp/backLogo.png".
color Öâåò 23

Öâåò êíîïêè. Èìÿ öâåòà â âèäå "{color}[-{alpha}]", ãäå:

  • "color" — ñòàíäàðòíîå èìÿ öâåòà èëè ÷èñëîâîå ïðåäñòàâëåíèå èç òð¸õ øåñòíàäöàòåðè÷íûõ ÷èñåë öâåòà "#RRGGBB";
  • "alpha" — óðîâåíü àëüôà-êàíàëà [0...255].

Ïðèìåðû:

  • "red" — ñïëîøíîé êðàñíûé öâåò;
  • "#FF0000" — ñïëîøíîé êðàñíûé öâåò â öèôðîâîì êîäå;
  • "red-127" — ïîëóïðîçðà÷íûé êðàñíûé öâåò.
colorText Öâåò:òåêñò 27 Öâåò òåêñòà. (äåòàëè âûøå)
mode Ðåæèì 24

Ðåæèì ðàáîòû êíîïêè:

  • "Ñòàíäàðò" — îáû÷íàÿ êíîïêà ñ âîçìîæíîñòüþ ïîâòîðà ñîáûòèé ïðè óäåðæàíèè (ïàðàìåòðû â "value");
  • "Ïåðåêëþ÷àòåëü" — êíîïêà ñ ôèêñàöèåé (çíà÷åíèå â "value");
  • "Ìåíþ" — îòêðûòèå ìåíþ ïî íàæàòèþ (ïåðå÷åíü ýëåìåíòîâ â "value");
  • "Çàãðóçêà" — îðãàíèçàöèÿ ïîëüçîâàòåëüñêîé çàãðóçêè íåáîëüøèõ ôàéëîâ ÷åðåç èíòåðôåéñ âèçóàëèçàöèè; ïðè íàæàòèè êíîïêè â ýòîì ðåæèìå îòêðûâàåòñÿ äèàëîã âûáîðà ôàéëà äëÿ çàãðóçêè, à ñîäåðæèìîå âûáðàííîãî ôàéëà çàãðóæàåòñÿ â àòðèáóò "value";
  • "Ñîõðàíåíèå" — îðãàíèçàöèÿ ïîëüçîâàòåëüñêîãî ñîõðàíåíèÿ íåáîëüøèõ ôàéëîâ ÷åðåç èíòåðôåéñ âèçóàëèçàöèè; ïðè çàïèñè ñîäåðæèìîãî ôàéëà â àòðèáóò "value" ïîëüçîâàòåëþ áóäåò îòêðûò äèàëîã âûáîðà/óêàçàíèÿ ôàéëà äëÿ ñîõðàíåíèÿ, ïîñëå âûáîðà ñîäåðæèìîå àòðèáóòà "value" ñîõðàíèòñÿ â ôàéë, à "value" î÷èñòèòñÿ.
font Øðèôò 25 Èìÿ øðèôòà â âèäå "{family} {size} {bold} {italic} {underline} {strike}" (äåòàëè âûøå).
Âûáîð èç ñïèñêà, Ñïèñîê, Äåðåâî:
value Çíà÷åíèå 21 Òåêóùåå çíà÷åíèå ñïèñêà.
items Ýëåìåíòû 22 Ïåðå÷åíü ýëåìåíòîâ ñïèñêà èëè èåðàðõè÷åñêèõ ýëåìåíòîâ äåðåâà â âèäå ïóòè "/{ÊÀÒ}/{ÊÀÒ}/{ÝËÅÌ}".
font Øðèôò 25 Èìÿ øðèôòà â âèäå "{family} {size} {bold} {italic} {underline} {strike}" (äåòàëè âûøå).
Òàáëèöà:
set Çíà÷åíèå óñòàíîâêè 23 Çíà÷åíèå ðåäàêòèðîâàíèÿ ÿ÷åéêè òàáëèöû ñ àäðåñîì â ñîáûòèè "ws_TableEdit_{colN}_{rowN}".
value Çíà÷åíèå 21

Àäðåñ âûáðàííîãî ýëåìåíòà. Èçìåíåíèå ñîïðîâîæäàåòñÿ ñèãíàëîì "ws_TableChangeSel". Ôîðìàò àäðåñà çàâèñèò îò ðåæèìà âûáîðà òàáëèöû:

  • "ß÷åéêà" — àäðåñ ÿ÷åéêè â ôîðìàòå "{row}:{col}".
  • "Ñòðîêà", "Êîëîíêà" — íîìåð ñòðîêè-êîëîíêè èëè ñîäåðæèìîå ÿ÷åéêè êëþ÷à ñòðîêè-êîëîíêè, óêàçàííîé àòðèáóòîì "keyID".
items Ýëåìåíòû 22

Ñòðóêòóðà è ñîäåðæèìîå òàáëèöû â âèäå XML:

Òåãè:

"tbl" — Òàáëèöà, ñâîéñòâà òàáëèöû â öåëîì:
  • "sel" — ðåæèì âûáîðà-âûäåëåíèÿ ýëåìåíòîâ òàáëèöû: "row" — ïî ñòðîêàì, "col" — ïî êîëîíêàì, "cell" — ÿ÷åéêàìè (ïî óìîë÷àíèþ);
  • "keyID" — íîìåð êëþ÷åâîé ñòðîêè-êîëîíêè, äëÿ ïîëó÷åíèÿ çíà÷åíèÿ âûáîðà;
  • "colsWdthFit" — ïîäñòðàèâàòü ðàçìåð êîëîíîê (ðàçìåð êîòîðûõ íå ôèêñèðîâàí) ïîä çàïîëíåíèå âñåé øèðèíû òàáëèöû.

"h" — Ñòðîêà çàãîëîâêîâ, âîçìîæíûå àòðèáóòû ó òåãîâ ÿ÷ååê çàãîëîâêà, äëÿ êîëîíêè â öåëîì:

  • "width" — øèðèíà êîëîíêè, â ïèêñåëàõ èëè ïðîöåíòàõ (10%);
  • "edit" — âîçìîæíîñòü ðåäàêòèðîâàíèÿ (0 èëè 1) ÿ÷ååê êîëîíêè, ïî óìîë÷àíèþ — íåò (0).

"r" — Ñòðîêà çíà÷åíèé, âîçìîæíûå àòðèáóòû:

  • "color" — öâåò ñòðîêè â öåëîì â âèäå èìåíè öâåòà èëè åãî êîäà.

"s", "i", "r", "b" — ÿ÷åéêè òèïîâ äàííûõ "Ñòðîêà", "Öåëîå", "Âåùåñòâåííîå" è "Ëîãè÷åñêîå". Âîçìîæíûå àòðèáóòû:

  • "color" — öâåò ôîíà ÿ÷åéêè;
  • "img" — èçîáðàæåíèå ÿ÷åéêè â ôîðìå "[{src}:]{name}", äåòàëè âûøå;
  • "edit" — âîçìîæíîñòü ðåäàêòèðîâàíèÿ (0 èëè 1) ÿ÷åéêè êîëîíêè, ïî óìîë÷àíèþ — íåò (0).
font Øðèôò 25 Èìÿ øðèôòà â âèäå "{family} {size} {bold} {italic} {underline} {strike}" (äåòàëè âûøå).
Ñëàéäåð è ïîëîñà ïðîêðóòêè:
value Çíà÷åíèå 21 Ïîëîæåíèå ñëàéäåðà.
cfg Êîíôèãóðàöèÿ 22

Êîíôèãóðàöèÿ ñëàéäåðà â ôîðìàòå: "{ÂåðòÎðèåíò}:{Ìèíèìóì}:{Ìàêñèìóì}:{ÎäèíØàã}:{ÑòðØàã}".
Ãäå:

  • "ÂåðòÎðèåíò" — ïðèçíàê âåðòèêàëüíîé îðèåíòàöèè (0 èëè 1), ïî óìîë÷àíèþ îðèåíòàöèÿ ãîðèçîíòàëüíàÿ;
  • "Ìèíèìóì" — ìèíèìàëüíîå çíà÷åíèå;
  • "Ìàêñèìóì" — ìàêñèìàëüíîå çíà÷åíèå;
  • "ÎäèíØàã" — ðàçìåð îäíîãî øàãà;
  • "ÑòðØàã" — ðàçìåð ñòðàíè÷íîãî øàãà.

Ýëåìåíò òåêñòà (Text)

Äàííûé ïðèìèòèâ ïðåäíàçíà÷åí äëÿ âûâîäà ïðîñòîãî òåêñòà, èñïîëüçóåìîãî â ðîëè ìåòîê è ðàçëè÷íûõ ïîäïèñåé. Ñ öåëüþ ïðîñòîãî ñîçäàíèÿ ÷àñòûõ äåêîðàòèâíûõ îôîðìëåíèé ïðèìèòèâ äîëæåí ïîääåðæèâàòü îáâîä òåêñòà ðàìêîé.


Òàáëèöà. Íàáîð äîïîëíèòåëüíûõ ñâîéñòâ/àòðèáóòîâ â ïðèìèòèâå "Text"

Id Èìÿ Íîìåð Çíà÷åíèå
backColor Ôîí:öâåò 20

Ôîíîâûé öâåò. Èìÿ öâåòà â âèäå "{color}[-{alpha}]", ãäå:

  • "color" — ñòàíäàðòíîå èìÿ öâåòà èëè ÷èñëîâîå ïðåäñòàâëåíèå èç òð¸õ øåñòíàäöàòåðè÷íûõ ÷èñåë öâåòà "#RRGGBB";
  • "alpha" — óðîâåíü àëüôà-êàíàëà [0...255], ãäå 0 - ïîëíîñòüþ ïðîçðà÷íûé.

Ïðèìåðû:

  • "red" — ñïëîøíîé êðàñíûé öâåò;
  • "#FF0000" — ñïëîøíîé êðàñíûé öâåò â öèôðîâîì êîäå;
  • "red-127" — ïîëóïðîçðà÷íûé êðàñíûé öâåò.
backImg Ôîí:èçîáðàæåíèå 21

Ôîíîâîå èçîáðàæåíèå. Èìÿ èçîáðàæåíèÿ â ôîðìå "[{src}:]{name}", ãäå:

  • "src" — èñòî÷íèê èçîáðàæåíèÿ:
    • file — ïðÿìî èç ëîêàëüíîãî ôàéëà ïî ïóòè;
    • res — èç òàáëèöû mime ðåñóðñîâ ÁÄ.
  • "name" — ïóòü ôàéëà èëè èäåíòèôèêàòîð mime-ðåñóðñà.

Ïðèìåðû:

  • "res:backLogo" — èç òàáëèöû mime ðåñóðñîâ ÁÄ äëÿ èäåíòèôèêàòîðà "backLogo";
  • "backLogo" — êàê è ïðåäûäóùèé;
  • "file:/var/tmp/backLogo.png" — èç ëîêàëüíîãî ôàéëà ïî ïóòè "/var/tmp/backLogo.png".
bordWidth Ãðàíèöà:øèðèíà 22 Øèðèíà áîðäþðà.
bordColor Ãðàíèöà:öâåò 23 Öâåò áîðäþðà (äåòàëüíåå â àòðèáóòå 20).
bordStyle Ãðàíèöà:ñòèëü 24 Ñòèëü áîðäþðà: "Íåò", "Òî÷å÷íûé", "Ïóíêòèðíûé", "Ñïëîøíîé", "Äâîéíîé", "Êàíàâêà", "Êðîìêà", "Âäàâëåí", "Âûñòóïàþùèé".
font Øðèôò 25

Èìÿ øðèôòà â âèäå "{family} {size} {bold} {italic} {underline} {strike}", ãäå:

  • "family" — ñåìåéñòâî øðèôòà, äëÿ ïðîáåëîâ èñïîëüçóéòå ñèìâîë '_', âðîäå: "Arial", "Courier", "Times_New_Roman";
  • "size" — ðàçìåð øðèôòà â ïèêñåëàõ;
  • "bold" — óñèëåíèå øðèôòà (0 èëè 1);
  • "italic" — íàêëîííîñòü øðèôòà (0 èëè 1);
  • "underline" — ïîä÷¸ðêèâàíèå øðèôòà (0 èëè 1);
  • "strike" — ïåðå÷¸ðêèâàíèå øðèôòà (0 èëè 1).

Ïðèìåðû:

  • "Arial 10 1 0 0 0" — Arial øðèôò ðàçìåðîì 10 ïèêñåëîâ è óñèëåííûé.
color Öâåò 26 Öâåò òåêñòà (äåòàëüíåå â àòðèáóòå 20).
orient Óãîë ïîâîðîòà 27 Îðèåíòàöèÿ òåêñòà, ïîâîðîò íà óãîë.
wordWrap Ïåðåíîñ ñëîâ 28 Àâòîìàòè÷åñêèé ïåðåíîñ òåêñòà ïî ñëîâàì.
alignment Âûðàâíèâàíèå 29 Âûðàâíèâàíèå òåêñòà: "Ââåðõó ñëåâà", "Ââåðõó ñïðàâà", "Ââåðõó ïî öåíòðó", "Ââåðõó ïî øèðèíå", "Âíèçó ñëåâà", "Âíèçó ñïðàâà", "Âíèçó ïî öåíòðó", "Âíèçó ïî øèðèíå", "Ïî öåíòðó ñëåâà", "Ïî öåíòðó ñïðàâà", "Ïî ñåðåäèíå", "Ïî öåíòðó ïî øèðèíå".
text Òåêñò 30 Çíà÷åíèå òåêñòà. Èñïîëüçóéòå "%{x}" äëÿ ïîìåùåíèÿ çíà÷åíèÿ àðãóìåíòà "x" (îò 1).
numbArg Êîëè÷åñòâî àðãóìåíòîâ 40 Êîëè÷åñòâî àðãóìåíòîâ.
Àòðèáóòû àðãóìåíòîâ
arg{x}val Àðãóìåíò {x}:çíà÷åíèå 50+10*x Çíà÷åíèå àðãóìåíòà x.
arg{x}tp Àðãóìåíò {x}:òèï 50+10*x+1 Òèï àðãóìåíòà x: "Öåëûé", "Âåùåñòâåííûé", "Ñòðîêà".
arg{x}cfg Àðãóìåíò {x}:êîíôèãóðàöèÿ 50+10*x+2

Êîíôèãóðàöèÿ àðãóìåíòà x:

  • "Ñòðîêà": {len} — øèðèíà ñòðîêè;
  • "Âåùåñòâåííûé": {wdth};{form};{prec} — øèðèíà çíà÷åíèÿ, ôîðìà çíà÷åíèÿ ('g', 'e', 'f') è òî÷íîñòü;
  • "Öåëûé": {len} — øèðèíà çíà÷åíèÿ.

Ýëåìåíò îòîáðàæåíèÿ ìåäèà-ìàòåðèàëîâ (Media)

Äàííûé ïðèìèòèâ ïðåäíàçíà÷åí äëÿ ïðîèãðûâàíèÿ ðàçëè÷íûõ ìåäèà-ìàòåðèàëîâ, íà÷èíàÿ îò ïðîñòûõ èçîáðàæåíèé è çàêàí÷èâàÿ ïîëíîöåííûìè àóäèî è âèäåî ïîòîêàìè.


Òàáëèöà. Íàáîð äîïîëíèòåëüíûõ ñâîéñòâ/àòðèáóòîâ â ïðèìèòèâå "Media"

Id Èìÿ Íîìåð Çíà÷åíèå
backColor Ôîí:öâåò 20

Ôîíîâûé öâåò. Èìÿ öâåòà â âèäå "{color}[-{alpha}]", ãäå:

  • "color" — ñòàíäàðòíîå èìÿ öâåòà èëè ÷èñëîâîå ïðåäñòàâëåíèå èç òð¸õ øåñòíàäöàòåðè÷íûõ ÷èñåë öâåòà "#RRGGBB";
  • "alpha" — óðîâåíü àëüôà-êàíàëà [0...255], ãäå 0 - ïîëíîñòüþ ïðîçðà÷íûé.

Ïðèìåðû:

  • "red" — ñïëîøíîé êðàñíûé öâåò;
  • "#FF0000" — ñïëîøíîé êðàñíûé öâåò â öèôðîâîì êîäå;
  • "red-127" — ïîëóïðîçðà÷íûé êðàñíûé öâåò.
backImg Ôîí:èçîáðàæåíèå 21

Ôîíîâîå èçîáðàæåíèå. Èìÿ èçîáðàæåíèÿ â ôîðìå "[{src}:]{name}", ãäå:

  • "src" — èñòî÷íèê èçîáðàæåíèÿ:
    • file — ïðÿìî èç ëîêàëüíîãî ôàéëà ïî ïóòè;
    • res — èç òàáëèöû mime ðåñóðñîâ ÁÄ.
  • "name" — ïóòü ôàéëà èëè èäåíòèôèêàòîð mime-ðåñóðñà.

Ïðèìåðû:

  • "res:backLogo" — èç òàáëèöû mime ðåñóðñîâ ÁÄ äëÿ èäåíòèôèêàòîðà "backLogo";
  • "backLogo" — êàê è ïðåäûäóùèé;
  • "file:/var/tmp/backLogo.png" — èç ëîêàëüíîãî ôàéëà ïî ïóòè "/var/tmp/backLogo.png".
bordWidth Ãðàíèöà:øèðèíà 22 Øèðèíà áîðäþðà.
bordColor Ãðàíèöà:öâåò 23 Öâåò áîðäþðà (äåòàëüíåå â àòðèáóòå 20).
bordStyle Ãðàíèöà:ñòèëü 24 Ñòèëü áîðäþðà: "Íåò", "Òî÷å÷íûé", "Ïóíêòèðíûé", "Ñïëîøíîé", "Äâîéíîé", "Êàíàâêà", "Êðîìêà", "Âäàâëåí", "Âûñòóïàþùèé".
src Èñòî÷íèê 25

Èìÿ èñòî÷íèêà ìåäèà â ôîðìå "[{src}:]{name}", ãäå:

  • "src" — èñòî÷íèê:
    • file — ïðÿìî èç ëîêàëüíîãî (âèçóàëèçàòîð è äâèæîê) ôàéëà ïî ïóòè;
    • res — èç òàáëèöû mime ðåñóðñîâ ÁÄ;
    • stream — URL ïîòîêà ïðîèãðûâàíèÿ âèäåî èëè àóäèî.
  • "name" — ïóòü ôàéëà èëè èäåíòèôèêàòîð mime-ðåñóðñà.

Ïðèìåðû:

  • "res:workMedia" — èç òàáëèöû mime ðåñóðñîâ ÁÄ äëÿ èäåíòèôèêàòîðà "workMedia";
  • "workMedia" — êàê è ïðåäûäóùèé;
  • "file:/var/tmp/workMedia.mng" — èç ëîêàëüíîãî ôàéëà ïî ïóòè "/var/tmp/workMedia.mng";
  • "stream:http://localhost.localhost:5050" — ïðîèãðûâàíèå âèäåî èëè àóäèî èç URL.
type Òèï 27

Òèï ìåäèà, âàðèàíò:

  • "Èçîáðàæåíèå" — ðàñòðîâîå èëè âåêòîðíîå(ìîæåò íå ïîääåðæèâàòüñÿ) èçîáðàæåíèå, âðîäå: PNG, JPEG, GIF, SVG;
  • "Àíèìàöèÿ" — ïðîñòîå àíèìèðîâàííîå èçîáðàæåíèå, âðîäå: GIF, MNG;
  • "Ïîëíîå âèäåî" — ïîëíîå âèäåî, àóäèî èëè ïîòîê, âðîäå: OGG, OGM, AVI, MKV, MPG, MP3, MP4.
areas Îáëàñòè êàðòû 28 Êîëè÷åñòâî àêòèâíûõ îáëàñòåé.
Àòðèáóòû èçîáðàæåíèÿ (Image)
fit Çàïîëíÿòü âèäæåò 26 Ïðèçíàê "Ñîãëàñîâàòü ñîäåðæèìîå ñ ðàçìåðîì âèäæåòà".
Àòðèáóòû âèäåîðîëèêà (Movie)
fit Çàïîëíÿòü âèäæåò 26 Ïðèçíàê "Ñîãëàñîâàòü ñîäåðæèìîå ñ ðàçìåðîì âèäæåòà".
speed Ñêîðîñòü ïðîèãðûâàíèÿ 29 Ñêîðîñòü ïðîèãðûâàíèÿ, â ïðîöåíòàõ îò îðèãèíàëüíîé ñêîðîñòè. Åñëè çíà÷åíèå ìåíüøå 1%, òî ïðîèãðûâàíèå ïðåêðàùàåòñÿ.
Àòðèáóòû ïîëíîôîðìàòíîãî âèäåî (Full video)
play Èãðàòü 29 Âèäåî/àóäèî - "Èãðàòü".
roll Çàâîð. ïðîèãð. 30 Ïîâòîðîåíèå ïðîèãðûâàíèÿ ïî çàâåðøåíèþ.
pause Ïàóçà 31 Ïðèîñòàíîâèòü ïðîèãðîâàíèå.
size Ðàçìåð 32 Îáùèé ðàçìåð âèäåî (â ìèëëèñåêóíäàõ).
seek Ïîëîæåíèå 33 Ïîçèöèÿ ïðîèãðûâàíèÿ âèäåî (â ìèëëèñåêóíäàõ).
volume Ãðîìêîñòü 34 Ãðîìêîñòü çâóêà [0...100].
Àêòèâíûå îáëàñòè
area{x}shp Îáëàñòü {x}:îáðàç 40+3*x Âèä îáëàñòè x: "Êâàäðàò", "Ïîëèëèíèÿ", "Îêðóæíîñòü".
area{x}coord Îáëàñòü {x}:êîîðäèíàòû 40+3*x+1 Êîîðäèíàòû îáëàñòè x, ÷åðåç çàïÿòóþ èäóò êîîðäèíàòû: "x1,y1,x2,y2,xN,yN"
area{x}title Îáëàñòü {x}:çàãîëîâîê 40+3*x+2 Çàãîëîâîê îáëàñòè x.

Ýëåìåíò ïîñòðîåíèÿ äèàãðàìì/òðåíäîâ (Diagram)

Äàííûé ïðèìèòèâ ïðåäíàçíà÷åí äëÿ ïîñòðîåíèÿ ðàçëè÷íûõ äèàãðàìì, âêëþ÷àÿ ãðàôèêè/òðåíäû îòîáðàæåíèÿ òåêóùåãî ïðîöåññà è àðõèâíûõ äàííûõ. Ðåàëèçîâàíû ñëåäóþùèå òèïû äèàãðàìì:


Äëÿ âñåõ òèïîâ äèàãðàìì âîçìîæíî, â êà÷åñòâå èñòî÷íèêà äàííûõ, óêàçàíèå:


Ïîääåðæèâàåòñÿ ðåæèì ñëåæèâàíèÿ òåêóùèõ çíà÷åíèé è çíà÷åíèé ñ àðõèâà, à òàêæå âîçìîæíî ïîñòðîåíèå ãðàôèêîâ ïàðàìåòðîâ íå èìåþùèõ àðõèâà çíà÷åíèé, ïóò¸ì íàêîïëåíèÿ òåêóùèõ çíà÷åíèé â áóôåðå äèàãðàììû è òîëüêî íà ìîìåíò àêòèâíîãî îòîáðàæåíèÿ ýòîé äèàãðàììû.


Ïðîöåññ äîñòóïà ê àðõèâíûì äàííûì îïòèìèçèðîâàí ïóò¸ì âåäåíèÿ ïðîìåæóòî÷íîãî áóôåðà îòîáðàæåíèÿ, à òàêæå óïàêîâêè òðàôèêà äàííûõ ïðè çàïðîñå, ïóòåì ïðèâåäåíèÿ äàííûõ ê êà÷åñòâó äîñòàòî÷íîãî äëÿ îòîáðàæåíèÿ.


Òàáëèöà. Íàáîð äîïîëíèòåëüíûõ ñâîéñòâ/àòðèáóòîâ â ïðèìèòèâå "Diagram"

Id Èìÿ Íîìåð Çíà÷åíèå
backColor Ôîí:öâåò 20

Ôîíîâûé öâåò. Èìÿ öâåòà â âèäå "{color}[-{alpha}]", ãäå:

  • "color" — ñòàíäàðòíîå èìÿ öâåòà èëè ÷èñëîâîå ïðåäñòàâëåíèå èç òð¸õ øåñòíàäöàòåðè÷íûõ ÷èñåë öâåòà "#RRGGBB";
  • "alpha" — óðîâåíü àëüôà-êàíàëà [0...255], ãäå 0 - ïîëíîñòüþ ïðîçðà÷íûé.

Ïðèìåðû:

  • "red" — ñïëîøíîé êðàñíûé öâåò;
  • "#FF0000" — ñïëîøíîé êðàñíûé öâåò â öèôðîâîì êîäå;
  • "red-127" — ïîëóïðîçðà÷íûé êðàñíûé öâåò.
backImg Ôîí:èçîáðàæåíèå 21

Ôîíîâîå èçîáðàæåíèå. Èìÿ èçîáðàæåíèÿ â ôîðìå "[{src}:]{name}", ãäå:

  • "src" — èñòî÷íèê èçîáðàæåíèÿ:
    • file — ïðÿìî èç ëîêàëüíîãî ôàéëà ïî ïóòè;
    • res — èç òàáëèöû mime ðåñóðñîâ ÁÄ.
  • "name" — ïóòü ôàéëà èëè èäåíòèôèêàòîð mime-ðåñóðñà.

Ïðèìåðû:

  • "res:backLogo" — èç òàáëèöû mime ðåñóðñîâ ÁÄ äëÿ èäåíòèôèêàòîðà "backLogo";
  • "backLogo" — êàê è ïðåäûäóùèé;
  • "file:/var/tmp/backLogo.png" — èç ëîêàëüíîãî ôàéëà ïî ïóòè "/var/tmp/backLogo.png".
bordWidth Ãðàíèöà:øèðèíà 22 Øèðèíà áîðäþðà.
bordColor Ãðàíèöà:öâåò 23 Öâåò áîðäþðà (äåòàëüíåå â àòðèáóòå 20).
bordStyle Ãðàíèöà:ñòèëü 24 Ñòèëü áîðäþðà: "Íåò", "Òî÷å÷íûé", "Ïóíêòèðíûé", "Ñïëîøíîé", "Äâîéíîé", "Êàíàâêà", "Êðîìêà", "Âäàâëåí", "Âûñòóïàþùèé".
trcPer Ïåðèîä ñëåæåíèÿ (ñ) 25 Ðåæèì è ïåðèîäè÷íîñòü ñëåæåíèÿ.
type Òèï 26 Òèï äèàãðàììû: "Trend", "Ñïåêòð", "XY".
Àòðèáóòû, îáùèå äëÿ âñåõ òèïîâ
tSek Âðåìÿ:ñåê 27 Òåêóùåå âðåìÿ, ñåêóíä.
tUSek Âðåìÿ:ìèêðîñåê 28 Òåêóùåå âðåìÿ, ìèêðîñåêóíäû.
tSize Ðàçìåð, ñåê 29 Ðàçìåð òðåíäà, ñåêóíäû.
curSek Êóðñîð:ñåê 30 Ïîëîæåíèå êóðñîðà, ñåêóíäû.
curUSek Êóðñîð:ìèêðîñåê 31 Ïîëîæåíèå êóðñîðà, ìèêðîñåêóíäû.
curColor Êóðñîð:öâåò 32 Öâåò êóðñîðà.
sclColor Øêàëà:öâåò 33 Öâåò øêàëû/ðåøåòêè (äåòàëüíåå â àòðèáóòå 20).
sclHor Øêàëà:ãîðèçîíòàëüíàÿ 34 Ðåæèì ãîðèçîíòàëüíîé øêàëû/ðåøåòêè: "Íå ðèñîâàòü", "Ðåøåòêà", "Ìàðêåðû", "Ðåøåòêà è ìàðêåðû", "Ðåøåòêà (ëîã)", "Ìàðêåðû (ëîã)", "Ðåøåòêà è ìàðêåðû (ëîã)".
sclHorScl Øêàëà:ãîðèç. ìàñøòàá (%) 44 Ãîðèçîíòàëüíûé ìàñøòàá ãðàôèêà â ïðîöåíòàõ, èñêëþ÷èòåëüíî äëÿ òèïà "XY".
sclHorSclOff Øêàëà:ñìåù. ãîðèç. ìàñøòàáà (%) 45 Ñìåùåíèå ãîðèçîíòàëüíîãî ìàøòàáà â ïðîöåíòàõ, èñêëþ÷èòåëüíî äëÿ òèïà "XY".
sclVer Øêàëà:âåðòèêàëüíàÿ 35 Ðåæèì âåðòèêàëüíîé øêàëû/ðåøåòêè: "Íå ðèñîâàòü", "Ðåøåòêà", "Ìàðêåðû", "Ðåøåòêà è ìàðêåðû", "Ðåøåòêà (ëîã)", "Ìàðêåðû (ëîã)", "Ðåøåòêà è ìàðêåðû (ëîã)".
sclVerScl Øêàëà:âåðò. ìàñøòàá (%) 40 Âåðòèêàëüíûé ìàñøòàá ãðàôèêà â ïðîöåíòàõ.
sclVerSclOff Øêàëà:ñìåù. âåðò. ìàñøòàáà (%) 41 Ñìåùåíèå âåðòèêàëüíîãî ìàøòàáà â ïðîöåíòàõ.
sclMarkColor Øêàëà:Ìàðêåðû:öâåò 36 Öâåò ìàðêåðîâ øêàëû/ðåøåòêè (äåòàëüíåå â àòðèáóòå 20).
sclMarkFont Øêàëà:Ìàðêåðû:øðèôò 37

Øðèôò ìàðêåðîâ øêàëû/ðåøåòêè. Èìÿ øðèôòà â âèäå "{family} {size} {bold} {italic} {underline} {strike}", ãäå:

  • "family" — ñåìåéñòâî øðèôòà, äëÿ ïðîáåëîâ èñïîëüçóéòå ñèìâîë '_', âðîäå: "Arial", "Courier", "Times_New_Roman";
  • "size" — ðàçìåð øðèôòà â ïèêñåëàõ;
  • "bold" — óñèëåíèå øðèôòà (0 èëè 1);
  • "italic" — íàêëîííîñòü øðèôòà (0 èëè 1);
  • "underline" — ïîä÷¸ðêèâàíèå øðèôòà (0 èëè 1);
  • "strike" — ïåðå÷¸ðêèâàíèå øðèôòà (0 èëè 1).

Ïðèìåðû:

  • "Arial 10 1 0 0 0" — Arial øðèôò ðàçìåðîì 10 ïèêñåëîâ è óñèëåííûé.
valArch Àðõèâàòîð çíà÷åíèé 38 Àðõèâàòîð çíà÷åíèé â ôîðìå "{ÌîäóëüÀðõèâîâ}.{IdÀðõèâàòîðà}".
valsForPix Çíà÷åíèé íà ïèêñåë 42 Êîëè÷åñòâî çíà÷åíèé íà ïèêñåë. Óâåëè÷èòü äëÿ ðàñøèðåíèÿ òî÷íîñòè ýêñïîðòà íà áîëüøèõ èíòåðâàëàõ âðåìåíè.
parNum Êîëè÷åñòâî ïàðàìåòðîâ 39 Êîëè÷åñòâî ïàðàìåòðîâ, îòîáðàæàåìûõ íà îäíîì òðåíäå.
Àòðèáóòû òèïà: "Ãðàôèê"
sclHorPer Øêàëà:ðàçìåð ãîð. ðåøåòêè, ñåê 43 Ôèêñèðîâàííûé ïåðèîä ðåø¸òêè ãîðèçîíòàëüíîé øêàëû, îòêëþ÷àåò àâòîìàòè÷åñêîå âû÷èñëåíèå ïåðèîäà ðåø¸òêè. Àêòèâèðóåòñÿ åñëè êîëè÷åñòâî ïåðèîäîâ íà îáùèé ðàçìåð áîëåå äâóõ è ðàçìåð îäíîãî ïåðèîäà íå ìåíåå 15 ïèêñåëîâ.
Èíäèâèäóàëüíûå àòðèáóòû ïàðàìåòðîâ òðåíäà/ãðàôèêà/XY
prm{X}addr Ïàðàìåòð {X} :àäðåñ 50+10*{X}

Ïîëíûé àäðåñ ê àòðèáóòó ïàðàìåòðà X DAQ èëè àðõèâó.
Òàêæå ïîääåðæèâàåòñÿ ïðÿìàÿ óñòàíîâêà äàííûõ ïî ïðåôèêñó:

  • "data:{XMLNodeData}" — îòðèñîâêà èç ïðÿìî óñòàíîâëåííûõ äàííûõ;
  • "line:{çíà÷åíèå}" — îòðèñîâêà ãîðèçîíòàëüíîé ëèíèè ïî çíà÷åíèþ, íå èìååò ñìûñëà äëÿ òèïà "XY".

Ïðèìåð:

  • "/DAQ/System/AutoDA/MemInfo/use" — àäðåñ ê àòðèáóòó "use" ïàðàìåòðà "MemInfo" êîíòðîëëåðà "AutoDA" DAQ ìîäóëÿ "System";
  • "/Archive/va_CPULoad_load" — àäðåñ ê àðõèâó "CPULoad_load";
  • "data:<d s="1" tm="1369465209" tm_grnd="1369465200" per="1">
0 3.14
1 3.141
5 3.1415</d>" — 10 ñåêóíä äàííûõ ñ ïåðèîäîì 1 ñåêóíäà îò "25.05.2013 10:00:00"; âîçìîæíî "tm" è "tm_grnd" íå óêàçûâàòü â ðåçóëüòàòå ÷åãî áóäóò ïîäñòàâëåíû çíà÷åíèÿ äèàïàçîíà äèàãðàììû, òàêæå óñòàíîâêîé àòðèáóòà "s" ìîæíî óêàçàòü íà âðåìÿ â ñåêóíäàõ;
  • "line:3.14159265" — ãîðèçîíòàëüíàÿ ëèíèÿ ïî çíà÷åíèþ "3.14159265".
prm{X}bordL Ïàðàìåòð {X}:ãðàíèöà îòîáðàæ.:íèæíÿÿ 50+10*{X}+1 Íèæíÿÿ ãðàíèöà çíà÷åíèé ïàðàìåòðà X.
prm{X}bordU Ïàðàìåòð {X}:ãðàíèöà îòîáðàæ.:âåðõíÿÿ 50+10*{X}+2 Âåðõíÿÿ ãðàíèöà çíà÷åíèé ïàðàìåòðà X.
prm{X}color Ïàðàìåòð {X}:öâåò 50+10*{X}+3 Öâåò îòîáðàæåíèÿ òðåíäà ïàðàìåòðà X (äåòàëüíåå â àòðèáóòå 20).
prm{X}width Ïàðàìåòð {X}:øèðèíà 50+10*{X}+6 Øèðèíà ëèíèè òðåíäà ïàðàìåòðà X, â ïèêñåëàõ.
prm{X}scl Ïàðàìåòð {X}:øêàëà 50+10*{X}+5 Ðåæèì îòäåëüíîé âåðòèêàëüíîé øêàëû ïàðàìåòðà X: "Ãëîáàëüíî", "Ìàðêåðû", "Ðåøåòêà è ìàðêåðû", "Ìàðêåðû (ëîã)", "Ðåøåòêà è ìàðêåðû (ëîã)".
prm{X}val Ïàðàìåòð {X}:çíà÷åíèå 50+10*{X}+4 Çíà÷åíèå ïàðàìåòðà X ïîä êóðñîðîì, èëè íà òåêóùåå âðåìÿ äëÿ òèïà "XY".
prm{X}prop Ïàðàìåòð {X}:ñâîéñòâà 50+10*{X}+7 Ñâîéñòâà ðåàëüíîãî àðõèâà â âèäå "{BegArh}:{EndArh}:{DataPeriod}", ãäå "BegArh", "EndArh", "DataPeriod" — íà÷àëî, êîíåö è ïåðèîä äàííûõ àðõèâà â ñåêóíäàõ, â ðåàëüíîì ïðåäñòàâëåíèè, âïëîòü äî ìèêðîñåêóíä (1e-6).

Ýëåìåíò ïîñòðîåíèÿ ïðîòîêîëîâ, íà îñíîâå àðõèâîâ ñîîáùåíèé (Protocol)

Äàííûé ïðèìèòèâ ïðåäíàçíà÷åí äëÿ âèçóàëèçàöèè äàííûõ àðõèâà ñîîáùåíèé ïóò¸ì ôîðìèðîâàíèÿ ïðîòîêîëîâ ñ ðàçëè÷íûìè ñïîñîáàìè âèçóàëèçàöèè, íà÷èíàÿ îò ñòàòè÷åñêîãî ñêàíèðóþùåãî ïðîñìîòðà è çàêàí÷èâàÿ äèíàìè÷åñêèì îòñëåæèâàíèåì ïðîòîêîëà ñîîáùåíèÿ.


Òàáëèöà. Íàáîð äîïîëíèòåëüíûõ ñâîéñòâ/àòðèáóòîâ â ïðèìèòèâå "Protocol"

Id Èìÿ Íîìåð Çíà÷åíèå
backColor Ôîí:öâåò 20

Ôîíîâûé öâåò. Èìÿ öâåòà â âèäå "{color}[-{alpha}]", ãäå:

  • "color" — ñòàíäàðòíîå èìÿ öâåòà èëè ÷èñëîâîå ïðåäñòàâëåíèå èç òð¸õ øåñòíàäöàòåðè÷íûõ ÷èñåë öâåòà "#RRGGBB";
  • "alpha" — óðîâåíü àëüôà-êàíàëà [0...255], ãäå 0 - ïîëíîñòüþ ïðîçðà÷íûé.

Ïðèìåðû:

  • "red" — ñïëîøíîé êðàñíûé öâåò;
  • "#FF0000" — ñïëîøíîé êðàñíûé öâåò â öèôðîâîì êîäå;
  • "red-127" — ïîëóïðîçðà÷íûé êðàñíûé öâåò.
backImg Ôîí:èçîáðàæåíèå 21

Ôîíîâîå èçîáðàæåíèå. Èìÿ èçîáðàæåíèÿ â ôîðìå "[{src}:]{name}", ãäå:

  • "src" — èñòî÷íèê èçîáðàæåíèÿ:
    • file — ïðÿìî èç ëîêàëüíîãî ôàéëà ïî ïóòè;
    • res — èç òàáëèöû mime ðåñóðñîâ ÁÄ.
  • "name" — ïóòü ôàéëà èëè èäåíòèôèêàòîð mime-ðåñóðñà.

Ïðèìåðû:

  • "res:backLogo" — èç òàáëèöû mime ðåñóðñîâ ÁÄ äëÿ èäåíòèôèêàòîðà "backLogo";
  • "backLogo" — êàê è ïðåäûäóùèé;
  • "file:/var/tmp/backLogo.png" — èç ëîêàëüíîãî ôàéëà ïî ïóòè "/var/tmp/backLogo.png".
font Øðèôò 22

Èìÿ øðèôòà â âèäå "{family} {size} {bold} {italic} {underline} {strike}", ãäå:

  • "family" — ñåìåéñòâî øðèôòà, äëÿ ïðîáåëîâ èñïîëüçóéòå ñèìâîë '_', âðîäå: "Arial", "Courier", "Times_New_Roman";
  • "size" — ðàçìåð øðèôòà â ïèêñåëàõ;
  • "bold" — óñèëåíèå øðèôòà (0 èëè 1);
  • "italic" — íàêëîííîñòü øðèôòà (0 èëè 1);
  • "underline" — ïîä÷¸ðêèâàíèå øðèôòà (0 èëè 1);
  • "strike" — ïåðå÷¸ðêèâàíèå øðèôòà (0 èëè 1).

Ïðèìåðû:

  • "Arial 10 1 0 0 0" — Arial øðèôò ðàçìåðîì 10 ïèêñåëîâ è óñèëåííûé.
headVis Çàãîëîâîê âèäèì 23 Çàãîëîâîê òàáëèöû âèäèì èëè íåò.
time Âðåìÿ, ñåê 24 Òåêóùåå âðåìÿ, ñåêóíä.
tSize Ðàçìåð, ñåê 25 Ðàçìåð çàïðîñà, ñåêóíäû. Óñòàíîâèòå çíà÷åíèå â '0' äëÿ ïîëó÷åíèÿ âñåõ íàðóøåíèé, äëÿ "lev" < 0.
trcPer Ïåðèîä ñëåæåíèÿ (ñ) 26 Ðåæèì è ïåðèîäè÷íîñòü ñëåæåíèÿ.
arch Àðõèâàòîð 27 Àðõèâàòîð ñîîáùåíèé â ôîðìå "{ÌîäóëüÀðõèâîâ}.{IdÀðõèâàòîðà}".
tmpl Øàáëîí 28

Øàáëîí êàòåãîðèè èëè ðåãóëÿðíîå âûðàæåíèå "/{re}/". Äëÿ øàáëîíà çàðåçåðâèðîâàíû ñèìâîëû:

  • '*' — ìíîæåñòâî ëþáûõ, ãðóïïà ñèìâîëîâ;
  • '?' — ëþáîé, îäèí ñèìâîë;
  • '\\' — èñïîëüçóéòå äëÿ ýêðàíèðîâàíèÿ ñïåöèàëüíûõ ñèìâîëîâ.
lev Óðîâåíü 29 Óðîâåíü ñîîáùåíèé. Óñòàíîâèòå çíà÷åíèå < 0 äëÿ ïîëó÷åíèÿ òåêóùèõ íàðóøåíèé.
viewOrd Ïîðÿäîê îòîáðàæåíèÿ 30 Ïîðÿäîê îòîáðàæåíèÿ: "Ïî âðåìåíè", "Ïî óðîâíþ", "Ïî êàòåãîðèè", "Ïî ñîîáùåíèþ", "Ïî âðåìåíè (îáðàòíî)", "Ïî óðîâíþ (îáðàòíî)", "Ïî êàòåãîðèè (îáðàòíî)", "Ïî ñîîáùåíèþ (îáðàòíî)".
col Ïîêàçàòü êîëîíêè 31

Ñïèñîê âèäèìûõ è ïîðÿäîê êîëîíîê, ðàçäåë¸ííûé ñèìâîëîì ';'. Ïðåäóñìàòðèâàþòñÿ êîëîíêè:

  • "pos" — íîìåð ñòðîêè;
  • "tm" — äàòà è âðåìÿ ñîîáùåíèÿ;
  • "utm" — ìèêðîñåêóíäíàÿ ÷àñòü âðåìåíè ñîîáùåíèÿ;
  • "lev" — óðîâåíü ñîîáùåíèÿ;
  • "cat" — êàòåãîðèÿ ñîîáùåíèÿ;
  • "mess" — òåêñò ñîîáùåíèÿ.
itProp Ñâîéñòâà ýëåìåíòà 32 Êîëè÷åñòâî ñâîéñòâ ýëåìåíòîâ.
Èíäèâèäóàëüíûå àòðèáóòû ñâîéñòâ ýëåìåíòîâ
it{X}lev Ýëåìåíò {X}:óðîâåíü 40+5*{X} Êðèòåðèé: óðîâåíü ýëåìåíòà X, áîëåå èëè ðàâíî óêàçàííîìó.
it{X}tmpl Ýëåìåíò {X}:øàáëîí 40+5*{X}+1 Êðèòåðèé: øàáëîí êàòåãîðèè ýëåìåíòà X (äåòàëüíåå â àòðèáóòå 28).
it{X}fnt Ýëåìåíò {X}:øðèôò 40+5*{X}+2 Øðèôò ýëåìåíòà X (äåòàëüíåå â àòðèáóòå 22).
it{X}ñolor Ýëåìåíò {X}:öâåò 40+5*{X}+3 Öâåò ýëåìåíòà X (äåòàëüíåå â àòðèáóòå 20).

Ýëåìåíò ôîðìèðîâàíèÿ îò÷¸òíîé äîêóìåíòàöèè (Document)

Ïðèìèòèâ ïðåäíàçíà÷åí äëÿ ôîðìèðîâàíèÿ îò÷¸òíîé, îïåðàòèâíîé è èíîé äîêóìåíòàöèè íà îñíîâå øàáëîíîâ äîêóìåíòîâ.


Òàáëèöà. Íàáîð äîïîëíèòåëüíûõ ñâîéñòâ/àòðèáóòîâ â ïðèìèòèâå "Document"

Id Èìÿ Íîìåð Çíà÷åíèå
style CSS 20 Ïðàâèëà CSS â ñòðîêàõ, âèäà "body { background-color:#818181; }".
tmpl Øàáëîí 21 Øàáëîí äîêóìåíòà â XHTML, íà÷èíàåòñÿ ñ òåãà "body" è âêëþ÷àåò ïðîöåäóðíûå âñòàâêè:
doc Äîêóìåíò 22 Ôèíàëüíûé äîêóìåíò â XHTML, íà÷èíàåòñÿ ñ òåãà "body".
font Øðèôò 26

Áàçîâûé øðèôò òåêñòà äîêóìåíòà. Èìÿ øðèôòà â âèäå "{family} {size} {bold} {italic} {underline} {strike}", ãäå:

  • "family" — ñåìåéñòâî øðèôòà, äëÿ ïðîáåëîâ èñïîëüçóéòå ñèìâîë '_', âðîäå: "Arial", "Courier", "Times_New_Roman";
  • "size" — ðàçìåð øðèôòà â ïèêñåëàõ;
  • "bold" — óñèëåíèå øðèôòà (0 èëè 1);
  • "italic" — íàêëîííîñòü øðèôòà (0 èëè 1);
  • "underline" — ïîä÷¸ðêèâàíèå øðèôòà (0 èëè 1);
  • "strike" — ïåðå÷¸ðêèâàíèå øðèôòà (0 èëè 1).

Ïðèìåðû:

  • "Arial 10 1 0 0 0" — Arial øðèôò ðàçìåðîì 10 ïèêñåëîâ è óñèëåííûé.
bTime Âðåìÿ:íà÷àëî 24 Âðåìÿ íà÷àëà äîêóìåíòà, ñåêóíä.
time Âðåìÿ:òåêóùåå 23 Âðåìÿ ãåíåðàöèè äîêóìåíòà, ñåêóíä. Çàïèñàòü âðåìÿ äëÿ ãåíåðàöèè äîêóìåíòà îò ýòîé òî÷êè èëè íóëÿ äëÿ ïåðåãåíåðàöèè.
n Ðàçìåð àðõèâà 25 Êîëè÷åñòâî äîêóìåíòîâ èëè ãëóáèíà àðõèâà.
Àòðèáóòû âêëþ÷åíîãî ðåæèìà àðõèâèðîâàíèÿ
aCur - Ïîçèöèÿ òåêóùåãî äîêóìåíòà â àðõèâå. Çàïèñü çíà÷åíèÿ <0 ïðîèçâîäèò àðõèâàöèþ òåêóùåãî äîêóìåíòà.
vCur - Òåêóùèé âèçóàëèçèðóåìûé äîêóìåíò àðõèâà. Çàïèñü çíà÷åíèÿ -1 — âûáîð ñëåäóþùåãî äîêóìåíòà, -2 — âûáîð ïðåäûäóùåãî äîêóìåíòà.
aDoc äîêóìåíò - Òåêóùèé äîêóìåíò àðõèâà â XHTML, íà÷èíàåòñÿ ñ òåãà "body".
aSize - Ðåàëüíûé ðàçìåð àðõèâà äîêóìåíòà.

Âîçìîæíîñòè ïðèìèòèâà "Äîêóìåíò":


 îñíîâå ëþáîãî äîêóìåíòà ëåæèò XHTML-øàáëîí. XHTML-øàáëîí ýòî òåã "body" WEB-ñòðàíèöû, ñîäåðæàùèé ñòàòèêó äîêóìåíòà â ñòàíäàðòå XHTML 1.0 è ýëåìåíòû èñïîëíÿåìûõ èíñòðóêöèé íà îäíîì èç ÿçûêîâ ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ OpenSCADA â âèäå <?dp {procedure} ?>. Ðåçóëüòèðóþùèé äîêóìåíò ôîðìèðóåòñÿ ïóò¸ì èñïîëíåíèÿ ïðîöåäóð è âñòàâêè èõ ðåçóëüòàòà â äîêóìåíò.


Èñòî÷íèêîì çíà÷åíèé èñïîëíÿåìûõ èíñòðóêöèé ÿâëÿþòñÿ àòðèáóòû âèäæåòà ýòîãî ïðèìèòèâà, à òàêæå âñå ìåõàíèçìû ÿçûêîâ ïîëüçîâàòåëüñêîãî ïðîãðàììèðîâàíèÿ OpenSCADA. Àòðèáóòû ìîãóò äîáàâëÿòüñÿ ïîëüçîâàòåëåì è ëèíêîâàòüñÿ íà ðåàëüíûå àòðèáóòû ïàðàìåòðîâ èëè-æå ÿâëÿòüñÿ àâòîíîìíûìè, çíà÷åíèÿ êîòîðûõ áóäóò ôîðìèðîâàòüñÿ â ñêðèïòå âèäæåòà.  ñëó÷àå ñî ñëèíêîâàííûìè àòðèáóòàìè ìîãóò èçâëåêàòüñÿ çíà÷åíèÿ èç èñòîðèè, àðõèâà.


Íà ðèñ. 3.8.7.a èçîáðàæåíà ñòðóêòóðíàÿ ñõåìà âèäæåòà ïðèìèòèâà "Äîêóìåíò". Ñîãëàñíî ýòîé ñòðóêòóðå "Äîêóìåíò" ñîäåðæèò: XHTML-øàáëîí, ðåçóëüòèðóþùèå äîêóìåíòû è ñêðèïò îáðàáîòêè äàííûõ. Èñòî÷íèêîì äàííûõ äëÿ ñêðèïòà è ðåçóëüòèðóþùèõ äîêóìåíòîâ ÿâëÿþòñÿ àòðèáóòû âèäæåòà.


Ñòðóêòóðíàÿ ñõåìà ïðèìèòèâà «Äîêóìåíò». (42 Kb)
Ðèñ.3.8.7.a Ñòðóêòóðíàÿ ñõåìà ïðèìèòèâà "Äîêóìåíò".

Ïðåäóñìàòðèâàåòñÿ ðàáîòà âèäæåòà â äâóõ ðåæèìàõ: "Äèíàìè÷åñêèé" è "Àðõèâíûé". Îòëè÷èå àðõèâíîãî ðåæèìà çàêëþ÷àåòñÿ â íàëè÷èè àðõèâà óêàçàííîé ãëóáèíû è àòðèáóòîâ, ïîçâîëÿþùèõ óïðàâëÿòü ïðîöåññîì àðõèâèðîâàíèÿ è ïðîñìîòðà óêàçàííîãî äîêóìåíòà â àðõèâå.


Ãåíåðàöèÿ äîêóìåíòà âñåãäà ïðîèçâîäèòñÿ â ìîìåíò óñòàíîâêè àòðèáóòà âðåìåíè time îòíîñèòåëüíî óñòàíîâëåííîãî íà÷àëüíîãî âðåìåíè äîêóìåíòà â àòðèáóòå bTime. Ïðè âûêëþ÷åííîì àðõèâå ðåçóëüòèðóþùèé äîêóìåíò ïîìåùàåòñÿ íåïîñðåäñòâåííî â àòðèáóò doc. Ïðè âêëþ÷åííîì àðõèâå ðåçóëüòèðóþùèé äîêóìåíò ïîìåùàåòñÿ â ÿ÷åéêó ïîä êóðñîðîì, àòðèáóò aCur, à òàê-æå â doc åñëè çíà÷åíèå êóðñîðà àðõèâà aCur è êóðñîðà âèçóàëèçèðóåìîãî äîêóìåíòà vCur ñîâïàäàþò. Àòðèáóòû àðõèâíûõ êóðñîðîâ ïðåäóñìàòðèâàþò íåñêîëüêî êîìàíäíûõ çíà÷åíèé:


Êàê áûëî óêàçàíî âûøå äèíàìèêà øàáëîíà äîêóìåíòà îïðåäåëÿåòñÿ âñòàâêàìè èñïîëíÿåìûõ èíñòðóêöèé âèäà "<?dp {procedure} ?>".  ïðîöåäóðàõ ìîãóò èñïîëüçîâàòüñÿ îäíîèì¸ííûå àòðèáóòû âèäæåòà è ôóíêöèè ïîëüçîâàòåëüñêîãî èíòåðôåéñà ïðîãðàììèðîâàíèÿ OpenSCADA. Êðîìå àòðèáóòîâ âèäæåòà çàðåçåðâèðîâàíû ñïåöèàëüíûå àòðèáóòû (òàáë. 3.8.7.a).


Òàáëèöà 3.8.7.a. Ñïåöèàëüíûå è çàðåçåðâèðîâàííûå ýëåìåíòû øàáëîíà.

Èìÿ Íàçíà÷åíèå
Àòðèáóòû
rez Àòðèáóò ðåçóëüòàòà èñïîëíåíèÿ ïðîöåäóðû, ñîäåðæèìîå êîòîðîãî ïîìåùàåòñÿ â äåðåâî äîêóìåíòà.
lTime Âðåìÿ ïîñëåäíåãî ôîðìèðîâàíèÿ. Åñëè äîêóìåíò ôîðìèðóåòñÿ âïåðâûå òî <lTime> ðàâåí <bTime>.
rTime Ñîäåðæèò âðåìÿ äëÿ ïåðåáèðàåìûõ çíà÷åíèé â ñåêóíäàõ, îïðåäåëÿåòñÿ âíóòðè òåãîâ ñ àòðèáóòîì "docRept".
rTimeU Ñîäåðæèò âðåìÿ äëÿ ïåðåáèðàåìûõ çíà÷åíèé â ìèêðîñåêóíäàõ, îïðåäåëÿåòñÿ âíóòðè òåãîâ ñ àòðèáóòîì "docRept".
rPer Ñîäåðæèò ïåðèîäè÷íîñòü ïåðåáîðà çíà÷åíèé (àòðèáóò "docRept").
mTime, mTimeU, mLev, mCat, mVal Îïðåäåëÿþòñÿ âíóòðè òåãîâ ñ àòðèáóòîì "docAMess" ïðè ðàçáîðå ñîîáùåíèé àðõèâà ñîîáùåíèé:
mTime — âðåìÿ ñîîáùåíèÿ;
mTimeU — âðåìÿ ñîîáùåíèÿ, ìèêðîñåêóíäû;
mLev — óðîâåíü ñîîáùåíèÿ;
mCat — êàòåãîðèÿ ñîîáùåíèÿ;
mVal — çíà÷åíèå ñîîáùåíèÿ.
Ñïåöèàëüíûå òåãè
Ñïåöèàëüíûå àòðèáóòû ñòàíäàðòíûõ òåãîâ
body.docProcLang ßçûê èñïîëíÿåìûõ ïðîöåäóð äîêóìåíòà. Ïî óìîë÷àíèþ ýòî "JavaLikeCalc.JavaScript".
*.docRept="1s" Òåã ñ óêàçàííûì àòðèáóòîì ïðè ôîðìèðîâàíèè ðàçìíîæàåòñÿ ïóò¸ì ñìåùåíèÿ âðåìåíè â àòðèáóòå "rTime" íà çíà÷åíèå óêàçàííîå â äàííîì àòðèáóòå.
*.docAMess="1:PLC*" Óêàçûâàåò íà íåîáõîäèìîñòü ðàçìíîæåíèÿ òåãà ñ àòðèáóòîì ñîîáùåíèÿ èç àðõèâà ñîîáùåíèé çà óêàçàííûé èíòåðâàë âðåìåíè, â ñîîòâåòñòâèè ñ óðîâíåì "1" è øàáëîíîì çàïðîñà "PLC*" ïî êàòåãîðèè ñîîáùåíèÿ. Â øàáëîíå çàïðîñà ìîãóò óêàçûâàòüñÿ ðåãóëÿðíûå âûðàæåíèÿ â âèäå "/{re}/". Äëÿ äàííîãî òåãà, â ïðîöåññå ðàçìíîæåíèÿ, îïðåäåëÿþòñÿ àòðèáóòû: "mTime", "mTimeU", "mLev", "mCat" è "mVal".
*.docRevers="1" Óêàçûâàåò íà èíâåðòèðîâàíèå ïîðÿäêà ðàçìíîæåíèÿ, ïîñëåäíèé ñâåðõó.
*.docAppend="1" Ïðèçíàê íåîáõîäèìîñòè äîáàâëåíèÿ ðåçóëüòàòà âûïîëíåíèÿ ïðîöåäóðû â òåã ïðîöåäóðû. Èíà÷å ðåçóëüòàò èñïîëíåíèÿ çàìåíÿåò ñîäåðæèìîå òåãà.
body.docTime Âðåìÿ ôîðìèðîâàíèÿ äîêóìåíòà. Èñïîëüçóåòñÿ äëÿ óñòàíîâêè àòðèáóòà lTime ïðè ñëåäóþùåì ôîðìèðîâàíèè äîêóìåíòà. Íå óñòàíàâëèâàåòñÿ ïîëüçîâàòåëåì!
table.export="1" Âêëþ÷åíèå âîçìîæíîñòè ýêñïîðòà ñîäåðæèìîãî óêàçàííîé òàáëèöû â CSV-ôàéë è äðóãèå òàáëè÷íûå ôîðìàòû.

Êîíòåéíåð (Box)

Ïðèìèòèâ êîíòåéíåðà èñïîëüçóåòñÿ äëÿ ôîðìèðîâàíèÿ ñîñòàâíûõ âèäæåòîâ è/èëè ñòðàíèö ïîëüçîâàòåëüñêîãî èíòåðôåéñà.


Òàáëèöà. Íàáîð äîïîëíèòåëüíûõ ñâîéñòâ/àòðèáóòîâ â ïðèìèòèâå Box

Id Èìÿ Íîìåð Çíà÷åíèå
pgOpenSrc Ñòðàíèöà:èñòî÷íèê îòêðûòèÿ 3 Ïîëíûé àäðåñ ñòðàíèöû, êîòîðàÿ âêëþ÷åíà âíóòðü äàííîãî êîíòåéíåðà.
pgGrp Ñòðàíèöà:ãðóïïà 4 Ãðóïïà êîíòåéíåðà ñòðàíèö.
backColor Ôîí:öâåò 20

Ôîíîâûé öâåò. Èìÿ öâåòà â âèäå "{color}[-{alpha}]", ãäå:

  • "color" — ñòàíäàðòíîå èìÿ öâåòà èëè ÷èñëîâîå ïðåäñòàâëåíèå èç òð¸õ øåñòíàäöàòåðè÷íûõ ÷èñåë öâåòà "#RRGGBB";
  • "alpha" — óðîâåíü àëüôà-êàíàëà [0...255], ãäå 0 - ïîëíîñòüþ ïðîçðà÷íûé.

Ïðèìåðû:

  • "red" — ñïëîøíîé êðàñíûé öâåò;
  • "#FF0000" — ñïëîøíîé êðàñíûé öâåò â öèôðîâîì êîäå;
  • "red-127" — ïîëóïðîçðà÷íûé êðàñíûé öâåò.
backImg Ôîí:èçîáðàæåíèå 21

Ôîíîâîå èçîáðàæåíèå. Èìÿ èçîáðàæåíèÿ â ôîðìå "[{src}:]{name}", ãäå:

  • "src" — èñòî÷íèê èçîáðàæåíèÿ:
    • file — ïðÿìî èç ëîêàëüíîãî ôàéëà ïî ïóòè;
    • res — èç òàáëèöû mime ðåñóðñîâ ÁÄ.
  • "name" — ïóòü ôàéëà èëè èäåíòèôèêàòîð mime-ðåñóðñà.

Ïðèìåðû:

  • "res:backLogo" — èç òàáëèöû mime ðåñóðñîâ ÁÄ äëÿ èäåíòèôèêàòîðà "backLogo";
  • "backLogo" — êàê è ïðåäûäóùèé;
  • "file:/var/tmp/backLogo.png" — èç ëîêàëüíîãî ôàéëà ïî ïóòè "/var/tmp/backLogo.png".
bordWidth Ãðàíèöà:øèðèíà 22 Øèðèíà áîðäþðà.
bordColor Ãðàíèöà:öâåò 23 Öâåò áîðäþðà (äåòàëüíåå â àòðèáóòå 20).
bordStyle Ãðàíèöà:ñòèëü 24 Ñòèëü áîðäþðà: "Íåò", "Òî÷å÷íûé", "Ïóíêòèðíûé", "Ñïëîøíîé", "Äâîéíîé", "Êàíàâêà", "Êðîìêà", "Âäàâëåí", "Âûñòóïàþùèé".

 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]