A feladat tárgya egy olyan alkalmazás, amelyben egy drón számára kétdimenziós repülési útvonalat lehet definiálni. Ennek módja különböző pozíciók megadása, amiket a pontok közötti sorrend alapján, egyenes vonalú mozgással keres fel a légijárművünk. Az útvonal szerkesztése során a programnak lehetővé kell tennie, hogy mind abszolút, mind relatív koordinátákkal is dolgozhassunk (utóbbi a repülést tervező/megfigyelő ember abszolút pozíciójához viszonyított eltérést jelenti). A táblázatokban felsorolt abszolút és relatív koordinátáknak tehát szerkeszthetőnek és rendezhetőnek kell lenniük. Az abszolút koordináták legyenek permanensen tárolhatóak (szövegszerkesztő segítségével fájlba mentés, fájlból betöltés). A tervező/megfigyelő abszolút pozíciója legyen állítható. Tartozzon az alkalmazáshoz egy kirajzoló panel is, ami az éppen szerkesztés alatt lévő útvonal képét rajzolja ki, megfelelő sorrendben összekötve a bejárandó pontokat. A kirajzoló panelen a tervező/megfigyelő aktuális pozícióját is fel kell tüntetni. Konkrét elvárások/megkötések az implementációra vonatkozóan: A tároló fájlban a tárolás formátuma: minden egyes koordináta-pár új sorban, vesszővel elválasztva legyen; Az abszolút és relatív koordináták két külön wxListCtrl widget-be kerüljenek, ezek tartalma folyamatosan legyen összeszinkronizálva (bármikor/bárhogy módosul az egyik, módosuljon a másik is); legyen lehetőség az egyes koordináta párok szerkesztésére (javaslat: egy adott sor kijelölése a táblázatban eredményezze a két érték feltűnését egy-egy spincontrol-ban, amit aztán módosíthatunk, majd egy frissítő nyomógombbal visszatölthetünk az eredeti táblázat eredeti sorába. Ehhez kelleni fog a táblázat EVT_LIST_ITEM_SELECTED eseménye, aminek feldolgozásakor ne felejtsük el persze a másik táblázatban esetleg korábban véghezvitt kijelölést törölni -- lásd wxListCtrl::GetNextItem függvényt a kézikönyvben); Legyen lehetőség új útvonalpontok hozzáadására (elég vagy az abszolút, vagy a relatív koordinátás megadási lehetőség, a szinkronitás miatt úgyis bekerül a másik táblázatba is); Fájlból történő mentett drónútvonal betöltéséhez, és fájlba történő útvonal kimentéshez: a szükséges fájl kijelöléséhez használjunk wxFileDialog felugró ablakot; A táblázatok legyenek x- és y-koordinátánként rendezhetőek. A könnyebb érthetőségért egy screenshot, egy betölthető adatfájl, egy használati videó és egy win7 x64-es bináris csatolva található. Pontozás: Az alkalmazás tárol, szerkeszt, új pontot hozzáad: 10p Relatív és abszolút pozíció helyes kezelése: 5p Fájlkezelés: 5p Grafikus megjelenítés: 5p A forráskód eleganciájára további 2+1+1+1 pontot lehet kapni