Vytváranie grafických objektov
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ý:
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 |
|---|---|---|
0 | Vytvorí objekt typu Čiara. | |
1 | Vytvorí objekt typu Viacnásobná čiara alebo Mnohouholník. | |
2 | Vytvorí objekt typu Viacnásobná prerušovaná čiara. | |
3 | Vytvorí objekt typu Oblúk. | |
4 | Vytvorí objekt typu Trojbodový oblúk. | |
5 | Vytvorí objekt typu Obdĺžnik. | |
6 | Vytvorí objekt typu Mnohouholník. | |
7 | Vytvorí objekt typu Kruh. | |
8 | Vytvorí objekt typu Kruhová výseč. | |
11 | Vytvorí objekt typu Elipsa. | |
12 | Vytvorí objekt typu Text. | |
32 | Vytvorí objekt skupina objektov, ktorý bude zlučovať nasledovne vytvorené objekty do jednej skupiny (až do uzatvorenia skupiny). | |
-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. | |
-2 | Pridaj sériu parametrov do vytváraného objektu typu Viacnásobná čiara (ak nie je vytváraný, tak založ nový). |
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é body objektu dané pozíciou alebo vzdialenosťou od predošlého bodu. | |
Parametre čiar. | |
Parametre výplní. | |
Parametre kruhových objektov. | |
Parametre textov. |
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.