GraphTree

Osnovni opis

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.

Pregled grafova

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>).

 

Funkcionalnosti komponente:

 

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.

PropertiesOtvara 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.

PropertiesOtvara 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.

PropertiesOtvara 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.

PropertiesOtvara prozor sa podešavanjima za selektovani ali samo ukoliko u programu postoji i Visualizer komponenta.

 

 

Connect funkcija:

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.