Táto kapitola obsahuje popisy a ukážky vytvárania možných typov grafických objektov v jazyku ADA. Postup pri vytváraní je nasledovný:
- Vytvorenie grafického objektu
- Nastavenie parametrov vytváraného objektu
- Ukončenie vytvárania grafického objektu
1. Vytváranie grafického objektu
Grafický objekt vytvoríme volaním call-back procedúry CreateObj, v ktorej zadáme číslo vytváraného objektu. Zoznam objektov a pseudo objektov, ktoré možno pomocou tejto funkcie vytvoriť obsahuje nasledovná tabuľka. V tabuľke sú odkazy na príklady vytvárania objektov.
Objekt | objType | Popis |
---|---|---|
Line | 0 | Vytvorí objekt typu Čiara. |
PLine | 1 | Vytvorí objekt typu Viacnásobná čiara alebo Mnohouholník. |
DLine | 2 | Vytvorí objekt typu Viacnásobná prerušovaná čiara. |
Arc | 3 | Vytvorí objekt typu Oblúk. |
3Arc | 4 | Vytvorí objekt typu Trojbodový oblúk. |
Box | 5 | Vytvorí objekt typu Obdĺžnik. |
PAngle | 6 | Vytvorí objekt typu Mnohouholník. |
Circle | 7 | Vytvorí objekt typu Kruh. |
PiArc | 8 | Vytvorí objekt typu Kruhová výseč. |
Elipse | 11 | Vytvorí objekt typu Elipsa. |
Text | 12 | Vytvorí objekt typu Text. |
Group | 32 | Vytvorí objekt skupina objektov, ktorý bude zlučovať nasledovne vytvorené objekty do jednej skupiny (až do uzatvorenia skupiny). |
LineCombined | -1 | Vytvorí objekt typu čiara, ktorý (ak má rovnaké atribúty ako predošlé čiary vytvorené týmto parametrom) skombinuje s predošlými čiarami do jedného objektu typu Viacnásobná čiara alebo Viacnásobná prerušovaná čiara. |
PLineAdd |
-2 | Pridaj sériu parametrov do vytváraného objektu typu Viacnásobná čiara (ak nie je vytváraný, tak založ nový). |
2. Nastavenie parametrov vytváraného objektu
Po vytvorení objektu nastavujeme postupne jeho parametre volaním call-back procedúr typu Set_xxx. Prvý v zadávaných parametroch určuje typ parametra grafického objektu, ktorý ideme nastaviť, druhý a prípadne tretí reprezentuje novú hodnotu tohto parametra. Skupiny typov parametrov zobrazuje nasledovná tabuľka:
Parametre | Popis |
---|---|
pozičné | Pozičné body objektu dané pozíciou alebo vzdialenosťou od predošlého bodu. |
čiar | Parametre čiar. |
výplní | Parametre výplní. |
kruhových objektov | Parametre kruhových objektov. |
textov | Parametre textov. |
3. Ukončenie vytvárania grafického objektu
Objekt uzatvoríme volaní call-back procedúry ObjAction. Procedúra podľa zadaného parametra vykoná akciu s vytváraným objektom.
Popis typov akcií:
Akcia | objType | Popis |
---|---|---|
closeFigure | 0 | Uzatvorí pozičnú skupinu bodov objektu typu Polyline - objekt sa zmení na mnohouholník. |
closeObject | 1 | Ukončí vytváranie objektu (objekt je automaticky zatvorený začatím vytvárania nového objektu). |
closeGroup | 2 | Uzavretie skupiny objektov - ukončí vytváranie aktuálneho objektu a posledne vytváraného objektu typu skupina. |
closeAll | 3 | Uzavretie všetkých rozpracovaných objektov - ukončí vytváranie aktuálneho objektu a všetkých objektov typu skupina. Funkcia s týmto parametrom je automaticky volaná pri ukončení importu. |
Grafický objekt typu Čiara až Text je automaticky uzavretý začatím vytvárania ďalšieho objektu.
0 komentárov