GraphTree
je vizuelna komponenta koja korisniku omogućava brz i lak pregled sadržaja
svakog grafa koji se nalazi u programu. Komponenta je predstavljena proširivin
drvetom grafova i njegovih podelemenata.
Osim
pregleda grafova, ova komponenta nudi i par dodatnih funkcionalnosti a to su:
dodavanje novih čvorova i podgrafova u bilo koji nivo ugnježdavanja, brisanje
čvorova, grafova, podgrafova i veza, kao i povezivanje dva čvora. Do ovih
akcija može se doći klikom na akciju na popup meniju koji se dobija desnim
klikom ne neki čvor, vezu i graf. O samim funkcionalnostima će biti reči u
posebnom odeljku.
Strukturu ove komponente čine sledeći elementi:
·
Workspace - Predstavlja „radno okruženje“ odnosno
korenski čvor u kojem se nalaze svi učitani odnosno postojeći grafovi u
programu.
·
Graph - Predstavlja sam graf koji kad se proširi (expand) prikazuje sadržaj tog grafa
odnosno sve njegove čvorove (Node),
veze (Edge), i podgrafove (Subgraph).
·
NodeSeparator - Predstavlja samo prividan kontejner u kojem
su sadržani svi čvorovi i podgrafovi (takođe nodovi) datog grafa.
·
EdgeSeparator - Predstavlja samo prividan kontejner u kojem
su sadržane sve postojeće veze između čvorova i podgrafova koje dati graf
sadrži.
·
Node -
Predstavlja sam čvor grafa.
·
Subgraph -
Predstavlja podgraf sadržan u grafu. Svi podgrafovi su takođe i čvorovi, samo
sa tom razlikom da imaju i preostale osobine grafova.
·
Edge - Predstavlja vezu koja može biti između
čvorova, čvorova i podgrafova, i podgrafova. Veze mogu biti usmerene (prikazane
kao <nod> -> <nod>) i neusmerene (prikazano kao <nod> --
<nod>).
Separatori
postoje samo da bi korisniku pružili veći stepen preglednosti i lakše
pronalaženje nekog čvora, veze ili podgrafa.
Na slici levo prikazan je primer izgleda
GraphTree komponente sa učitana dva grafa i oba grafa proširena, kako bi se
video ceo njihov sadržaj.
Desni klik mišem na neki čvor, podgraf, vezu
ili sam graf otvoriće korisniku adekvatan popup meni preko kojeg može
pristupiti ostalim funkcionalnostima ove komponente.
Popup meni čvora omogućava pristup akcijama:
Connect – Povezivanje selektovanog čvora sa nekim drugim čvorom ili podgrafom.
Delete – Brisanje selektovanog čvora iz grafa.
Properties – Otvara prozor sa podešavanjima za selektovani
čvor ali samo ukoliko u programu postoji i Visualizer komponenta.
Popup meni podgrafa omogućava pristup
akcijama:
New node, subgraph – Kreiranje novog čvora ili podgrafa,
respektivno, unutar selektovanog podgrafa.
Connect – Povezivanje selektovanog podgrafa sa nekim drugim čvorom ili
podgrafom.
Delete – Brisanje selektovanog podgrafa iz grafa sa
svim njegovim sadržajem.
Properties – Otvara prozor sa podešavanjima za selektovani
podgraf ali samo ukoliko u programu postoji i Visualizer komponenta.
Popup meni veze omogućava pristup akcijama:
Delete – Brisanje selektovane veze, pri čemu čvorovi
ostaju u grafu pa makar i nepovezani.
Properties – Otvara prozor sa podešavanjima za selektovanu
vezuali samo ukoliko u programu postoji i Visualizer komponenta.
Popup meni grafa omogućava pristup akcijama:
New node, subgraph – Kreiranje novog čvora ili podgrafa,
respektivno, unutar selektovanog grafa.
Delete – Brisanje selektovanog grafa iz radnog
okruženja sa svim njegovim sadržajem.
Properties – Otvara prozor sa podešavanjima za selektovani
ali samo ukoliko u programu postoji i Visualizer
komponenta.
Nakon odabira akcije Connect
nad nekim čvorom otvara se prozor prikazan levo. Na tom prozoru korisnik treba
da iz padajućeg menija (polje: Node to) izabere čvor sa kojim želi
da spoji selektovani čvor i da izabere da li ta veza treba da bude usmerena ili
ne (polje: Directed). Ukoliko korisnik odabere usmerenu vezu, ta veza će
biti usmerena od selektovanog čvora (polje: Node from) pa do čvora
(polje: Node to).
Klikom na OK dugme veza će biti
kreirana i prikazana u GraphTree komponenti.
Klikom na Cancel dugme korisnik
odustaje od povezivanja selektovanog noda i vraća se u program bez ikakvih
izmena.