https://www.turistautak.hu/wiki/api.php?action=feedcontributions&user=Trackman&feedformat=atomTuristautak.hu - Szerkesztő közreműködései [hu]2024-03-29T09:56:37ZSzerkesztő közreműködéseiMediaWiki 1.21.2https://www.turistautak.hu/wiki/MapPainterMapPainter2023-01-17T10:14:37Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://turistautak.elte.hu/tuhu/MapPainter/MapPainter.zip ZIP]<br />
[http://turistautak.elte.hu/tuhu/MapPainter/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.07.04 19:51) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.07.04<br />
<br />
* hibajavítás: track hivatkozás nélküli file megnyitásakori hiba<br />
* hibajavítás: hibás raszterkép file letöltése esetén hiba<br />
* turistautak árnyalás beépítése<br />
* egy komponens (objectlistview) visszaállítása 3.5-ös .net target-re<br />
<br />
2018.07.01<br />
<br />
* új funckió: vonalirány megfordítása<br />
<br />
* új funkció: a térképfile-ban hivatkozott, de hiányzó trackeket automatikusan letölti<br />
<br />
* beállítási lehetőség: a MapPainter.exe.config file-ban a trackek relatív "odébbtehetőek" az mp file-hoz képest. <br />
Pl. minden szerkeszetett mp file külön alkönyvtárban van:<br />
:terkepszerkesztes<br />
::bukk<br />
:::2018.06.30<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
::::upload<br />
:::::2004-07<br />
:::::...<br />
:::2018.07.01<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
::::upload<br />
:::::2004-07<br />
:::::...<br />
::godolloi<br />
Ekkor minden bukk.mp-vel egy szinten ott kell lennie az upload dir-nek az összes trackkel. Ha a MapPainter.exe.config appSettings szekcióban a PathRelativiser kulcsnak pl. ".." értéket adunk, akkor az mp-hez képest egy szinttel feljebb keresi a trackeket. Így elég tájegységenkét 1x tárolni a trackeket, a fenti struktúra így módosul:<br />
:terkepszerkesztes<br />
::bukk<br />
:::2018.06.30<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
:::2018.07.01<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
:::upload<br />
::::2004-07<br />
::::...<br />
::godolloi<br />
<br />
* magyar zarándokút jelzés beépítése<br />
<br />
2018.02.18<br />
<br />
* új gomb a felső eszközsorban: csak megváltozott objektumok mutatása<br />
* új gomb az alsó eszközsorban: vonal és felületelem irányának mutatása<br />
* új vonal vagy felület létrehozásakor kevésbé érzékeny az egérgomb lenyomása és felengedése közötti esetleges egérmozgásra<br />
* új lehetőség: csak a kijelölt objektumok mentése<br />
* felületműveletekhez szükséges dll(hez szükséges dll) a telepítő csomag része lett<br />
<br />
2018.02.04<br />
<br />
* a tulajdonság ellenőrző a többszörös értétkeket tartalmazó tulajdonságokból csak a hibás részeket mutatja (nem az egész tulajdonság-értéket)<br />
* hiányzó turistajelzések beépítése<br />
* bugfix<br />
<br />
2018.02.03<br />
<br />
* ellenőrzés több hibasora kijelölhető és jobb klikkel kiválaszhatóak a kapcsolódó objektumok<br />
* bugfixek<br />
<br />
2018.01.30<br />
<br />
* új ellenőrzés: rövid vonal/út<br />
* lehetőség van csak kijelölt és/vagy változott objektumok ellenőrzésére<br />
* bugfix<br />
<br />
2018.01.29<br />
<br />
* bugfix<br />
<br />
2018.01.27<br />
<br />
* új ellenőrzések: önmetsző objektumok, "gyanúsan" közeli pontok különböző objektumokban (lehetséges hibás illesztés)<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beépítése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2018-07-04T17:55:15Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.07.04 19:51) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.07.04<br />
<br />
* hibajavítás: track hivatkozás nélküli file megnyitásakori hiba<br />
* hibajavítás: hibás raszterkép file letöltése esetén hiba<br />
* turistautak árnyalás beépítése<br />
* egy komponens (objectlistview) visszaállítása 3.5-ös .net target-re<br />
<br />
2018.07.01<br />
<br />
* új funckió: vonalirány megfordítása<br />
<br />
* új funkció: a térképfile-ban hivatkozott, de hiányzó trackeket automatikusan letölti<br />
<br />
* beállítási lehetőség: a MapPainter.exe.config file-ban a trackek relatív "odébbtehetőek" az mp file-hoz képest. <br />
Pl. minden szerkeszetett mp file külön alkönyvtárban van:<br />
:terkepszerkesztes<br />
::bukk<br />
:::2018.06.30<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
::::upload<br />
:::::2004-07<br />
:::::...<br />
:::2018.07.01<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
::::upload<br />
:::::2004-07<br />
:::::...<br />
::godolloi<br />
Ekkor minden bukk.mp-vel egy szinten ott kell lennie az upload dir-nek az összes trackkel. Ha a MapPainter.exe.config appSettings szekcióban a PathRelativiser kulcsnak pl. ".." értéket adunk, akkor az mp-hez képest egy szinttel feljebb keresi a trackeket. Így elég tájegységenkét 1x tárolni a trackeket, a fenti struktúra így módosul:<br />
:terkepszerkesztes<br />
::bukk<br />
:::2018.06.30<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
:::2018.07.01<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
:::upload<br />
::::2004-07<br />
::::...<br />
::godolloi<br />
<br />
* magyar zarándokút jelzés beépítése<br />
<br />
2018.02.18<br />
<br />
* új gomb a felső eszközsorban: csak megváltozott objektumok mutatása<br />
* új gomb az alsó eszközsorban: vonal és felületelem irányának mutatása<br />
* új vonal vagy felület létrehozásakor kevésbé érzékeny az egérgomb lenyomása és felengedése közötti esetleges egérmozgásra<br />
* új lehetőség: csak a kijelölt objektumok mentése<br />
* felületműveletekhez szükséges dll(hez szükséges dll) a telepítő csomag része lett<br />
<br />
2018.02.04<br />
<br />
* a tulajdonság ellenőrző a többszörös értétkeket tartalmazó tulajdonságokból csak a hibás részeket mutatja (nem az egész tulajdonság-értéket)<br />
* hiányzó turistajelzések beépítése<br />
* bugfix<br />
<br />
2018.02.03<br />
<br />
* ellenőrzés több hibasora kijelölhető és jobb klikkel kiválaszhatóak a kapcsolódó objektumok<br />
* bugfixek<br />
<br />
2018.01.30<br />
<br />
* új ellenőrzés: rövid vonal/út<br />
* lehetőség van csak kijelölt és/vagy változott objektumok ellenőrzésére<br />
* bugfix<br />
<br />
2018.01.29<br />
<br />
* bugfix<br />
<br />
2018.01.27<br />
<br />
* új ellenőrzések: önmetsző objektumok, "gyanúsan" közeli pontok különböző objektumokban (lehetséges hibás illesztés)<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beépítése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2018-07-01T18:53:58Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.07.01 20:32) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.07.01<br />
<br />
* új funckió: vonalirány megfordítása<br />
<br />
* új funkció: a térképfile-ban hivatkozott, de hiányzó trackeket automatikusan letölti<br />
<br />
* beállítási lehetőség: a MapPainter.exe.config file-ban a trackek relatív "odébbtehetőek" az mp file-hoz képest. <br />
Pl. minden szerkeszetett mp file külön alkönyvtárban van:<br />
:terkepszerkesztes<br />
::bukk<br />
:::2018.06.30<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
::::upload<br />
:::::2004-07<br />
:::::...<br />
:::2018.07.01<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
::::upload<br />
:::::2004-07<br />
:::::...<br />
::godolloi<br />
Ekkor minden bukk.mp-vel egy szinten ott kell lennie az upload dir-nek az összes trackkel. Ha a MapPainter.exe.config appSettings szekcióban a PathRelativiser kulcsnak pl. ".." értéket adunk, akkor az mp-hez képest egy szinttel feljebb keresi a trackeket. Így elég tájegységenkét 1x tárolni a trackeket, a fenti struktúra így módosul:<br />
:terkepszerkesztes<br />
::bukk<br />
:::2018.06.30<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
:::2018.07.01<br />
::::bukk.mp<br />
::::bukk_modonly.mp<br />
:::upload<br />
::::2004-07<br />
::::...<br />
::godolloi<br />
<br />
* magyar zarándokút jelzés beépítése<br />
<br />
2018.02.18<br />
<br />
* új gomb a felső eszközsorban: csak megváltozott objektumok mutatása<br />
* új gomb az alsó eszközsorban: vonal és felületelem irányának mutatása<br />
* új vonal vagy felület létrehozásakor kevésbé érzékeny az egérgomb lenyomása és felengedése közötti esetleges egérmozgásra<br />
* új lehetőség: csak a kijelölt objektumok mentése<br />
* felületműveletekhez szükséges dll(hez szükséges dll) a telepítő csomag része lett<br />
<br />
2018.02.04<br />
<br />
* a tulajdonság ellenőrző a többszörös értétkeket tartalmazó tulajdonságokból csak a hibás részeket mutatja (nem az egész tulajdonság-értéket)<br />
* hiányzó turistajelzések beépítése<br />
* bugfix<br />
<br />
2018.02.03<br />
<br />
* ellenőrzés több hibasora kijelölhető és jobb klikkel kiválaszhatóak a kapcsolódó objektumok<br />
* bugfixek<br />
<br />
2018.01.30<br />
<br />
* új ellenőrzés: rövid vonal/út<br />
* lehetőség van csak kijelölt és/vagy változott objektumok ellenőrzésére<br />
* bugfix<br />
<br />
2018.01.29<br />
<br />
* bugfix<br />
<br />
2018.01.27<br />
<br />
* új ellenőrzések: önmetsző objektumok, "gyanúsan" közeli pontok különböző objektumokban (lehetséges hibás illesztés)<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beépítése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2018-07-01T18:50:22Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.07.01 20:32) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.07.01<br />
<br />
* új funckió: vonalirány megfordítása<br />
<br />
* új funkció: a térképfile-ban hivatkozott, de hiányzó trackeket automatikusan letölti<br />
<br />
* beállítási lehetőség: a MapPainter.exe.config file-ban a trackek relatív "odébbtehetőek" az mp file-hoz képest. <br />
Pl. minden szerkeszetett mp file külön alkönyvtárban van:<br />
-terkepszerkesztes<br />
--bukk<br />
---2018.06.30<br />
----bukk.mp<br />
----bukk_modonly.mp<br />
----upload<br />
-----2004-07<br />
-----...<br />
---2018.07.01<br />
----bukk.mp<br />
----bukk_modonly.mp<br />
----upload<br />
-----2004-07<br />
-----...<br />
Ekkor minden bukk.mp-vel egy szinten ott kell lennie az upload dir-nek az összes trackkel. Ha a MapPainter.exe.config appSettings szekcióban a PathRelativiser kulcsnak pl. ".." értéket adunk, akkor az mp-hez képest egy szinttel feljebb keresi a trackeket. Így elég tájegységenkét 1x tárolni a trackeket, a fenti struktúra így módosul:<br />
-terkepszerkesztes<br />
--bukk<br />
---2018.06.30<br />
----bukk.mp<br />
----bukk_modonly.mp<br />
---2018.07.01<br />
----bukk.mp<br />
----bukk_modonly.mp<br />
---upload<br />
----2004-07<br />
----...<br />
<br />
* magyar zarándokút jelzés beépítése<br />
<br />
2018.02.18<br />
<br />
* új gomb a felső eszközsorban: csak megváltozott objektumok mutatása<br />
* új gomb az alsó eszközsorban: vonal és felületelem irányának mutatása<br />
* új vonal vagy felület létrehozásakor kevésbé érzékeny az egérgomb lenyomása és felengedése közötti esetleges egérmozgásra<br />
* új lehetőség: csak a kijelölt objektumok mentése<br />
* felületműveletekhez szükséges dll(hez szükséges dll) a telepítő csomag része lett<br />
<br />
2018.02.04<br />
<br />
* a tulajdonság ellenőrző a többszörös értétkeket tartalmazó tulajdonságokból csak a hibás részeket mutatja (nem az egész tulajdonság-értéket)<br />
* hiányzó turistajelzések beépítése<br />
* bugfix<br />
<br />
2018.02.03<br />
<br />
* ellenőrzés több hibasora kijelölhető és jobb klikkel kiválaszhatóak a kapcsolódó objektumok<br />
* bugfixek<br />
<br />
2018.01.30<br />
<br />
* új ellenőrzés: rövid vonal/út<br />
* lehetőség van csak kijelölt és/vagy változott objektumok ellenőrzésére<br />
* bugfix<br />
<br />
2018.01.29<br />
<br />
* bugfix<br />
<br />
2018.01.27<br />
<br />
* új ellenőrzések: önmetsző objektumok, "gyanúsan" közeli pontok különböző objektumokban (lehetséges hibás illesztés)<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beépítése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2018-02-18T19:35:01Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.02.18 20:28) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.02.18<br />
<br />
* új gomb a felső eszközsorban: csak megváltozott objektumok mutatása<br />
* új gomb az alsó eszközsorban: vonal és felületelem irányának mutatása<br />
* új vonal vagy felület létrehozásakor kevésbé érzékeny az egérgomb lenyomása és felengedése közötti esetleges egérmozgásra<br />
* új lehetőség: csak a kijelölt objektumok mentése<br />
* felületműveletekhez szükséges dll(hez szükséges dll) a telepítő csomag része lett<br />
<br />
2018.02.04<br />
<br />
* a tulajdonság ellenőrző a többszörös értétkeket tartalmazó tulajdonságokból csak a hibás részeket mutatja (nem az egész tulajdonság-értéket)<br />
* hiányzó turistajelzések beépítése<br />
* bugfix<br />
<br />
2018.02.03<br />
<br />
* ellenőrzés több hibasora kijelölhető és jobb klikkel kiválaszhatóak a kapcsolódó objektumok<br />
* bugfixek<br />
<br />
2018.01.30<br />
<br />
* új ellenőrzés: rövid vonal/út<br />
* lehetőség van csak kijelölt és/vagy változott objektumok ellenőrzésére<br />
* bugfix<br />
<br />
2018.01.29<br />
<br />
* bugfix<br />
<br />
2018.01.27<br />
<br />
* új ellenőrzések: önmetsző objektumok, "gyanúsan" közeli pontok különböző objektumokban (lehetséges hibás illesztés)<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beépítése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2018-02-04T20:25:00Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.02.04 21:13) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.02.04<br />
<br />
* a tulajdonság ellenőrző a többszörös értétkeket tartalmazó tulajdonságokból csak a hibás részeket mutatja (nem az egész tulajdonság-értéket)<br />
* hiányzó turistajelzések beépítése<br />
* bugfix<br />
<br />
2018.02.03<br />
<br />
* ellenőrzés több hibasora kijelölhető és jobb klikkel kiválaszhatóak a kapcsolódó objektumok<br />
* bugfixek<br />
<br />
2018.01.30<br />
<br />
* új ellenőrzés: rövid vonal/út<br />
* lehetőség van csak kijelölt és/vagy változott objektumok ellenőrzésére<br />
* bugfix<br />
<br />
2018.01.29<br />
<br />
* bugfix<br />
<br />
2018.01.27<br />
<br />
* új ellenőrzések: önmetsző objektumok, "gyanúsan" közeli pontok különböző objektumokban (lehetséges hibás illesztés)<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beépítése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2018-02-03T15:36:21Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.02.03 16:24) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.02.03<br />
<br />
* ellenőrzés több hibasora kijelölhető és jobb klikkel kiválaszhatóak a kapcsolódó objektumok<br />
* bugfixek<br />
<br />
2018.01.30<br />
<br />
* új ellenőrzés: rövid vonal/út<br />
* lehetőség van csak kijelölt és/vagy változott objektumok ellenőrzésére<br />
* bugfix<br />
<br />
2018.01.29<br />
<br />
* bugfix<br />
<br />
2018.01.27<br />
<br />
* új ellenőrzések: önmetsző objektumok, "gyanúsan" közeli pontok különböző objektumokban (lehetséges hibás illesztés)<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beépítése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2018-01-30T21:19:21Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.01.30 22:15) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.01.30<br />
<br />
* új ellenőrzés: rövid vonal/út<br />
* lehetőség van csak kijelölt és/vagy változott objektumok ellenőrzésére<br />
* bugfix<br />
<br />
2018.01.29<br />
<br />
* bugfix<br />
<br />
2018.01.27<br />
<br />
* új ellenőrzések: önmetsző objektumok, "gyanúsan" közeli pontok különböző objektumokban (lehetséges hibás illesztés)<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beépítése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2018-01-28T23:03:14Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.01.29 00:00) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.01.29<br />
<br />
* bugfix<br />
<br />
2018.01.27<br />
<br />
* új ellenőrzések: önmetsző objektumok, "gyanúsan" közeli pontok különböző objektumokban (lehetséges hibás illesztés)<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beépítése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2018-01-27T22:41:19Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.01.27 23:35) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.01.27<br />
* új ellenőrzések: önmetsző objektumok, "gyanúsan" közeli pontok különböző objektumokban (lehetséges hibás illesztés)<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beépítése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2018-01-03T22:37:47Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2018.01.03 23:30) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2018.01.03<br />
<br />
* ellenőrzés lehetőségének megteremtése, 2 ellenőrzés beéíptése (azonos csomópont, hibás tulajdonság)<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-10-18T21:08:44Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.10.18 23:05) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.10.18<br />
<br />
* bugfix<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-10-14T20:56:05Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.10.14 22:54) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.10.14<br />
<br />
* bugfix<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-10-11T18:57:46Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.10.11 20:52) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.10.11<br />
<br />
* bugfix<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-10-03T20:37:10Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.10.03 22:34) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.10.03<br />
* bugfix<br />
* fel nem dolgozott trackek jobban kiemelkedő színezése<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-10-02T19:59:00Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.10.02 21:56) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.10.02<br />
* bugfix<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-09-30T16:53:33Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.09.30 18:45) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti.<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-09-30T16:53:06Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.09.30 18:45) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-09-30T16:52:33Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.09.23 22:09) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program majdnem kész változata. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Meg kell tanulni a használatát.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
** új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel letéve a kattintás helyén levő vonal vagy felület élére is beszúr plusz csomópontot<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.09.30<br />
* új vonal vagy felület rajzolásakor annak új csomópontját shift + bal klikkel léterhozva a kattintás helyén már meglevő vonal vagy felület élére is beszúr plusz csomópontot<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-09-23T20:14:15Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.09.23 22:09) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.09.23<br />
* bezáráskor rákérdez ha nem volt mentés<br />
* mentés közben tiltottak a funkciók<br />
* mentés gomb tiltott, ha nincs mit menteni, de a mentés másként elérhető<br />
* bugfixek<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-09-20T18:46:54Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.09.20 20:43) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.09.20<br />
<br />
* előzőleg megnyitott file-ok listája<br />
* zárolt file esetén a zárolás dátuma megjelenik a fejlécben<br />
<br />
2017.09.18<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-09-18T17:49:01Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.09.18 19:42) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.09.17<br />
<br />
* bugfix<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-09-17T17:48:48Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.09.17 19:37) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum körvonalára jobb gomb klikk: csomópont létrehozása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
** kontext menüelemmel is beszúrható, egy vonal vagy felület körvonalán jobb gombbal kattintva<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk ** kontext menüelemmel is törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.09.17<br />
<br />
* kontext menüben vonal vagy felület körvonalán kattintva van új csomópont beszúrás lehetőség<br />
* shift + jobb egérgomb egy vonal vagy felület körvonalán kattintva új csomópontot szúr be<br />
* bugfixek<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-07-23T20:19:21Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.07.23 22:17) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-07-23T17:38:44Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.07.23 19:37) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-07-23T11:21:35Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.07.23 12:47) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.07.23<br />
<br />
* bugfixek<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-07-22T21:46:16Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.07.22 23:44) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-07-22T17:44:05Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.07.22 16:29) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.07.22<br />
<br />
* bugfixek<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-07-15T19:35:34Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.07.15 21:30) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.07.15<br />
<br />
* bugfixek<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-06-29T18:33:07Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.06.29 20:28) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.06.29<br />
<br />
* bugfixek<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-06-27T18:20:09Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.06.27 20:15) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.06.27<br />
<br />
* bugfixek<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-06-17T15:34:16Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.06.17 17:20) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.06.17<br />
<br />
* bugfixek<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-06-15T15:54:36Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.06.15 17:54) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-06-15T15:53:07Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.06.15 17:52) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-06-15T15:50:17Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.06.15 17:48) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.06.15<br />
<br />
* bugfixek<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-06-13T21:37:55Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.06.13 23:30) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.06.13<br />
<br />
* polygonok egyesítése nemcsak összevon, hanem egyszerűsít is, ha lehetséges<br />
* polygonok beilleszésekor is van hatása az auto lyukasztás / auto kitöltés kapcsolóknak<br />
* ismeretlen típusok megjelenítése<br />
* rastersources.xml-ben lehetőség van {q} megadására (quadkey)<br />
* figyelmeztetés raszter alátét helyes használatára<br />
* trackek színezési lehetősége feldolgozottság, szerkesztő általi kiemelés alapján<br />
* track-re is működik a kontext menü<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-05-20T12:53:16Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.05.20 14:49) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.05.20<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-05-19T21:49:38Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.05.19 23:46) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.05.19<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-05-19T21:49:06Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.05.19 23:46) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.05.17<br />
<br />
* NMEA file-ok olvasása<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-05-17T18:32:43Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.05.17 20:26) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.05.17<br />
<br />
* Ozi track file-ok olvasása<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-05-12T22:16:56Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.05.13 00:15) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.05.13<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-05-12T20:59:51Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.05.12 22:53) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Kitöltő felület rajzolása''' gomb: bekapcsolt állapotban új felület rajzolása után az nem fed át más felületekkel, mert az új felületből a már meglevő, esetleg átfedő felületek automatikusan kivágódnak<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.05.09<br />
<br />
* polygonok közötti hézagkitöltésre való új polygon rajzolás mód<br />
* mps track file beolvasása<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-05-09T17:53:56Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.05.09 19:31) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.05.09<br />
<br />
* felület eleme a kiemelés (kivágás) mellett ki is másolható a kontext menüben<br />
* bugfix<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-05-09T06:50:55Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.05.08 23:12) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''Ctrl + G''' : Koordinátára ugrás<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersource''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
* '''AutocutIgnore''': tulajdonságnév=regex, pl. "Type=^0[xX][fF]2$", a regexre illeszkedő felületeket nem veszi figyelembe a "Felület auto lyukasztása" funkció<br />
* '''MaxTrackPoints''': ennyi számú csomópontból álló darabokban kezeli a hosszabb nyomvonalakat (megjelenítés gyorsítása)<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.05.08<br />
<br />
* kontext menüben koordináta másolása lehetőség<br />
* új funkció: koordinátára ugrás<br />
* új vonal vagy felület rajzolása esetén a csomópontok lerakása közben toleránsabb az egérgomb lenyomása és felengedése közötti esetleges egér elmozdításra<br />
* bugfix<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-05-06T14:20:42Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.05.06 16:19) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersources''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-05-06T12:11:31Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.05.06 14:07) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig kész változata, jelenleg a térkép módosítására a Módosító funkciók összegzése alatt foglaltakban alkalmas. A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersources''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.05.06<br />
<br />
* track kirajzolás és kezelés átalakítása, sok track esetén is gördülékeny a szerkesztés<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-04-30T11:38:19Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.04.30 13:27) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig (sem) kész változata, jelenleg megjelenítésre alkalmas, a térkép módosítására csak korlátozottan (lásd Módosító funkciók összegzése). A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F6''' : A Nyomvonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''R''' : A Raszter alátét gomb megnyomásával egyenértékű (ki / be kapcsolja)<br />
* '''1''' : Pont típusú új objektum eszközt aktiválja<br />
* '''2''' : Vonal típusú új objektum eszközt aktiválja<br />
* '''3''' : Felület típusú új objektum eszközt aktiválja<br />
* '''TAB''' : A felületek átlátszóságának mértékét növeli<br />
* '''Shift + TAB''' : A felületek átlátszóságának mértékét csökkenti<br />
* '''Szürke +''' : Az objektum szintezés eltolását növeli (több objektum jelenik meg azonos nézetben)<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Szürke 0''' : Az objektum szintezést alapértékre állítja<br />
* '''Szürke -''' : Az objektum szintezés eltolását csökkenti (kevesebb objektum jelenik meg azonos nézetben)<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersources''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.04.30<br />
<br />
* új gyorsbillentyűk<br />
* bugfixek<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-04-29T11:29:03Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.04.29 13:26) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig (sem) kész változata, jelenleg megjelenítésre alkalmas, a térkép módosítására csak korlátozottan (lásd Módosító funkciók összegzése). A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása.<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersources''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.04.29<br />
<br />
* bugfixek<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-04-27T20:17:15Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.04.27 22:12) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig (sem) kész változata, jelenleg megjelenítésre alkalmas, a térkép módosítására csak korlátozottan (lásd Módosító funkciók összegzése). A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása.<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersources''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.04.27<br />
<br />
* copy/paste lehetőség beépítése<br />
* 32 bites oprendszeren is működik a "Felület auto lyukasztása" funkció<br />
* bugfixek<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-04-25T19:50:59Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.04.25 21:49) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig (sem) kész változata, jelenleg megjelenítésre alkalmas, a térkép módosítására csak korlátozottan (lásd Módosító funkciók összegzése). A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása.<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersources''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackmanhttps://www.turistautak.hu/wiki/MapPainterMapPainter2017-04-24T22:02:37Z<p>Trackman: </p>
<hr />
<div>Letöltés:<br />
[http://zakaf.web.elte.hu/mp/MapPainter.zip ZIP]<br />
[http://zakaf.web.elte.hu/mp/MapPainter.exe Installer]<br />
(utolsó módosítás: 2017.04.25 00:00) [[#V.C3.A1ltoz.C3.A1slista|változások]]<br />
<br />
Mi ez?<br/><br />
: Térképrajzoló program félig (sem) kész változata, jelenleg megjelenítésre alkalmas, a térkép módosítására csak korlátozottan (lásd Módosító funkciók összegzése). A turistautak.hu/donwload.php alól mp formában letöltött térképet tudja beolvasni, és az mp-ben linkelt track file-okat is betölti (illetve egyelőre csak ezek túlnyomó többségét).<br />
<br />
Mire (lesz) jó?<br/><br />
: A turistautak.hu-n használatos GpsMapEdit program leváltására lehet jó.<br />
<br />
Miért kellene leváltani a GpsMapEditet?<br/><br />
: Mert elavult. Használati szempontból csak file-okat ír/olvas; fejlesztői szempontból pedig "drága": adott dolog megvalósításához nagyon sok munka kell.<br />
<br />
Mit jelent, hogy a GpsMapEdit csak file-okat ír/olvas, a MapPainter tud másképp is működni?<br/><br />
: Jelenleg nem, de ha kedvező fogadtatásra kerül, akkor később lehet online rajzolói módja (ehhez persze a szerver oldalt is meg kell valósítani).<br />
<br />
Milyen előnyei vannak?<br/><br />
* A legtöbb működési paramétere beállítható, pl. a térkép megjelenítése (kartografálás) teljes egészében egy külső adatfile-ban (xml) tárolódik, a programba nincs beégetve semmi.<br />
* Az egyes térképi objektumok paramétereinek beállításhoz nem feltétlen szükséges szöveges értékeket megadni, pl. a turistajelzések grafikusan, ikonkészletből választhatóak, amelyek szintén nincsenek beégetve.<br />
* Képes raszteres térképrészleteket (pl. műholdképet) megjeleníteni a térképi objektumok alatt.<br />
* GDI+ megjelenítéssel szebb térképet rajzol.<br />
* Hatékony fejlesztőeszközzel készült, és bárki láthatja a forráskódját, illetve hozzátehet, egyelőre lásd letölthető formában a [http://zakaf.web.elte.hu/mp/MapPainter_source.7z forráskódot]; később valamely SVN szolgáltatás alatt lesz elérhető és fejleszthető.<br />
<br />
Milyen hátrányai vannak?<br/><br />
* Sok munka van még vele.<br />
* Bizonyos szituációkban valamivel lassabb, mint pl. a GpsMapedit.<br />
<br />
Mi fog most történni a rajzolás, illetve e program kapcsán?<br/><br />
: Ha kellő érdeklődés van a rajzolók részéről, akkor a turistautak.hu rajzolási rendszerének megújítása indulhat el. Ehhez az szükséges, hoyg a rajzolók próbálgassák, visszajelzések érkezzenek, minél többen beszálljanak a program fejlesztésébe, a dokumentáció készítésébe, ...<br />
<br />
== Felépítés ==<br />
<br />
[http://zakaf.web.elte.hu/mp/mappainter.png Screenshot]<br />
<br />
# A kijelölt objektumok darabszámáról, tulajdonságairól mutat rövid statisztikát.<br />
# Ha egy objektum van kijelölve, akkor itt láthatóak az alkotóelemek (pl. polygonoknál a külső körvonal és a lyukak külön elemek); adott soron dupla klikkel olyan nézetbe kerül a térkép, az elem épp elférjen a képen.<br />
# Ha egy fajtába tartozó objektumok vannak kijelölve, itt láthatóak az egyes tulajdonságok értékei, illetve itt módosíthatóak is. A módosítások azonnal érvényre jutnak (pl. a legördülőből való kiválasztás után, szövegmező esetén annak elhagyására vagy ENTER hatására)<br />
# A térkép.<br />
<br />
== Felső eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Megnyitás''' gomb: mp file beolvasás. Csak egy mp file nyitható meg egyszerre.<br />
* '''Mentés''' gomb: mp file kimentése, vagy a legördülő rész alól más néven való mentés.<br />
* '''Track megnyitása''' gomb: nyomvonal file-ok megnyitása, egyszerre tetszőleges darabszámú megnyitható. A beolvasást plugin rendszerű olvasók végzik, amelyek dll formában vannak a program mellett. Jelenleg az mps és a gpx támogatott, gdb fejlesztés alatt.<br />
* '''Bezárás''' gomb: minden betöltött adat eldobása.<br />
* '''Kiválaszt''' eszköz: a térképi objektumok kiválasztására való eszköz, az alábbi módokon használható:<br />
** Bal gomb klikk: az egérmutató alatt levő objektum kiválasztása (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + bal gomb klikk: az egérmutató alatt levő objektum kiválasztása vagy a kiválasztás törlése, ha korábban ki lett választva (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága törlődik).<br />
** Shift + Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalapban levő vagy azzal metsző objektumok kerülnek kiválasztásra (más kiválasztott obkjektumok kiválasztottsága megmarad).<br />
** Control + bal gomb klikk: egy dialógusablakban megjelenik az egérmutató alatt levő összes objektum listája, ahol egyesével, név/típus alapján lehet a kiválasztottságot állítani.<br />
** Alt + bal gomb klikk: ha egy darab több elemből álló felület volt korábban kijelölve és a klikkentés ennek valamelyik elemén történt, akkor csak ez az egy elem lesz kijelölve a teljes objektum helyett.<br />
** Kijelölt objektum csomópontjának bal gombbal húzása: a csomópont elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Kijelölt objektum csomópontjai közötti négyzet bal gombbal húzása: új csomópont létrehozása és elmozgatása (csak ha pontosan egy objektum van kijelölve).<br />
** Shift + kijelölt objektum csomópontjára jobb gomb klikk: a csomópont törlése (csak ha pontosan egy objektum van kijelölve).<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
** Jobb gomb klikk: helyzetérzékeny (kontext) menü előhívása.<br />
* '''Új objektum''' eszköz: új objektum létrehozása mód bekapcsolása.<br />
* '''Nagyít/kicsinyít''' eszköz:<br />
** Bal gomb klikk: 2x-es nagyítás,<br />
** Jobb gomb klikk: 2x-es kicsinyítés,<br />
** Bal gombbal húzás (drag): a húzás nyomán egy téglalap rajzolódik ki, az egérgomb elengedése után a téglalap területe fog megjelenni (nagyítás),<br />
** Jobb gombbal húzás (drag): a térkép mozgatása.<br />
* '''Nagyít''' gomb: 2x-es nagyítás.<br />
* '''Kicsinyít''' gomb: 2x-es kicsinyítés.<br />
* '''Teljes térkép''' gomb: a betöltött összes adatot mutatja úgy, hogy épp elférjen a képen.<br />
* '''Visszavon''' gomb: az utolsó térképet módosító művelet vonható vissza.<br />
* '''Újra''' gomb: az utolsónak visszavont, térképet módosító művelet kérhető újra.<br />
* '''Keresés''' gomb: egy [[MapPainter:SearchDialog|dialógusablakban]] számos paraméter alapján kereshetőek és jelölhetőek ki térképi objektumok.<br />
* '''Pontokat mutat/rejt''' gomb: a térképi objektumok közül a pont fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalak útpontjaira nincs hatással.<br />
* '''Vonalakat mutat/rejt''' gomb: a térképi objektumok közül a vonal fajtájúak megjelenítését kapcsolja ki/be. A nyomvonalakra nincs hatással.<br />
* '''Felületeket mutat/rejt''' gomb: a térképi objektumok közül a felület fajtájúak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a felületek átlátszóságának mértékét szabályozza.<br />
* '''Objektum feliratokat mutat/rejt''' gomb: a térképi objektumok feliratainak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a betűméret szabályzása,<br />
** Felirat nem ütközik elem: bekapcsolt állása esetén figyel arra, hogy a feliratok ne kerüljenek egymásra rajzolásra,<br />
** Feliratok/tooltipek forrása: egy megjelenő dialógus ablakban megadható, hogy at egyes térképi objektumfajtákhoz milyen nevű tulajdonság jelenjen meg feliratként ill tooltipként.<br />
* '''Nyomvonalakat mutat/rejt''' gomb: útpontok és nyomvonalak megjelenítését kapcsolja ki/be. A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: az útpontok és nyomvonalak megjelenítésénbek szintjét szabályozza. Balra húzva a csúszkát a nyomvonalak / útpontok csak erősebb nagyításnál jelennek meg, jobbra húzva kisebb nagyításnál is. A jobboldali legszélső állásba húzva a nyomvonalak / útpontok mindig mejelennek (nem ajánlott ide állítani).<br />
** Nyomvonal felirat lászik elem: az Objektum feliratokat mutat/rejt gomb bekapcsolt állása mellett ezzel menü elemmel kikapcsolható csak a nyomvonalak / útpontok felirata.<br />
** Nyomvonalak listája elem: egy dialógusablakban megjelenik az összes betöltött útpont és nyomvonal listája.<br />
** Dátum szűrő... elem: egy dialógusablakban beállítható, hogy milyen dátumtartományba eső trackek kerüljenek megjelenítésre.<br />
* '''Vonal dekorációk''' gomb: amennyiben vannak konfigurálva vonal dekorációk (pl. turistajelzések, útszomzás, irányt jelző nyilak), akkor ezen dekorációk a gombra való kattintás nyomán megjelenő legördülő elemek állításával kapcsolható ki/be.<br />
* '''Objektumok szintezése''' gomb: a megjelenítés konfigurálásban megadható, hogy az egyes térképi objektum típusok milyen nagyítás mellett jelenjenek meg először. E gomb kikapcsolása mellett a szintezés nem jut érvényre, mindig minden objektum megjelenik, nagyítási szinttől függetlenül (nem ajánlott kikapcsolni). A gomb melletti nyílra kattintva egy legördülő menü érhető el az alábbi elemekkel:<br />
** <vízszintes irányú csúszka>: a megjelenítés konfigurálásban megadott szintezéstől el lehet térni e csúszka állításával, balra húzása esetén az objektumok csak erősebb nagyításban jelennek meg, jobbra húzása esetén kisebb nagyításnál is.<br />
* '''Raszter alátét''' gomb: Akkor válik bekapcsolhatóvá, ha van konfigurálva raszter alátét. E gomb megnyomása ki/bekapcsolja a kiválasztott raszter alátétet. A gomb melletti nyílra kattintva egy legördülő menüben érhetőek el a konfigurált raszter alátétek, itt választható ki, hogy melyik legyen látható. Az alátét kiválasztása egyúttal a szükséges vetületet is beállítja, az épp aktuális vetület a jobb alsó sarokban látható.<br />
* '''Tulajdonságok panelt mutat/rejt''' gomb: a képernyő jobb oldalán a kiválasztást mutató panel rejthető el / jeleníthető meg.<br />
* '''A programról''' gomb: egy dialógus ablakban megmutatja a program adatait.<br />
<br />
== Alsó eszközsorban levő nyomógombok funkciói ==<br />
<br />
* '''Csomópont illesztés''' gomb: bekapcsolt állapotban a mozgatott vagy újként létrehozott csomópont más csomópontokhoz "ragad" ha a megfelelő közelségbe visszük az egérrel.<br />
* '''Csomópontok együttmozgása''' gomb: bekapcsolt állapotban<br />
** egy csomópont mozgatása az ugyanolyan koordinátán levő más csomópontokat is mozgatja,<br />
** egy új csomópont beszúrása az összes pontosan illeszkedő szakaszra (azaz más objektumok együttfutó éleire) is új csomópontot szúr be<br />
** egy csomópont törlése az együttfutó, más objektumok azonos koordinátáján levő csomópontját is törli, ha a törlendő és a két szomszédos csomópont a másik objektumokban is szomszédos (más szavakkal három egymásutáni csomópont közül a középső törlése másik objektumból is törli az azonos koordinátán levőt, ha a másik objektumban azonos három koordinátájú csomópont van egymás után).<br />
* '''Felület auto lyukasztása''' gomb: bekapcsolt állapotban új felület létrehozásakor az automatikusan kivonódik az alatta levőkből, másképpen az új felület lyukat is vág az alatta levőkbe<br />
* '''Összes csomópont megjelenítés''' gomb: bekapcsolt állapotban a vonalak és a felületek minden csomópontját jelöli<br />
* '''Trackek kiválaszthatóak''' gomb: bekapcsolt állapotban a Kiválaszt eszközzel a nyomvonalak / útpontok is kiválaszhatóak.<br />
<br />
== Egérgörgős műveletek ==<br />
<br />
A térképablak aktív volta mellett az alábbi módon mozgatható/nagyítható a térkép:<br />
* görgő fel: a térkép lefelé mozdul<br />
* görgő le: a térkép felfelé mozdul <br />
* Shift + görgő fel: a térkép jobbra mozdul<br />
* Shift + görgő le: a térkép balra mozdul<br />
* Control + görgő fel: a térképnézet kétszeresére nagyítódik<br />
* Control + görgő le: a térképnézet felére kicsinyítődik<br />
<br />
== Billentyűparancsok ==<br />
<br />
Billentyűparancsok a térképablak aktív volta mellett:<br />
* '''Ctrl + A''' : Minden objektum kijelölése.<br />
* '''Escape''' : Új vonal/felület rajzolásakor a rajzolt pontok törlése, egyébként az összes kijelölés törlése<br />
* '''Szürke *''' : A térképnézet változtatása, hogy kijelölt objektumok pont beleférjenek a látható nézetbe<br />
* '''0 (nulla)''' : Az Objektumok szintezése gomb megnyomásával egyenértékű, a szintezést kapcsolja ki/be<br />
* '''S''' : A Kiválaszt eszköz aktiválása.<br />
* '''Z''' : A Nagyít/kicsinyít eszköz aktiválása.<br />
* '''Del''' : A kijelölt objektumok törlése.<br />
* '''Backspace''' : Vonal/felület rajzolása közben az utolsó rajzolt pont törlése<br />
* '''Nyíl billentyűk''' : A térkép adott irányú mozgatása.<br />
* '''F1''' : A programról gomb megnyomásával egyenértékű<br />
* '''F2''' : A Pontokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F3''' : A Vonalakat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F4''' : A Felületeket mutat/rejt gomb megnyomásával egyenértékű<br />
* '''F5''' : Az Objektum feliratokat mutat/rejt gomb megnyomásával egyenértékű<br />
* '''Ctrl + F''' : A Keresés gomb megnyomásával egyenértékű<br />
* '''Enter''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban szövegesen szerkeszthető ezek tulajdonságai, a tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Szóköz''' : Amennyiben a kiválasztott objektumok egy fajtájúak (csak pont, csak vonal, vagy csak felület), akkor egy új dialógusablakban az összes ismert tulajdonság a neki megfelelő eszközzel/nézetben szerkeszhető. A tulajdonságok mentése csak az OK gomb megnyomására történik meg<br />
* '''Q''' : A Csomópont illesztés gomb megnyomásával egyenértékű<br />
* '''N''' : A Csomópontok együttmozgása gomb megnyomásával egyenértékű<br />
* '''W''' : A Trackek kiválaszthatóak gomb megnyomásával egyenértékű<br />
<br />
== Módosító funkciók összegzése ==<br />
<br />
* Csomópont mozgatása: kijelölt vonal vagy felület csomópontja egérrel odébbhúzható.<br />
* Új csomópont létrehozása: kijelölt vonal vagy felület két csomópontja közötti jelölő egérrel odébbhúzható, ezzel új pont kerül beszúrásra.<br />
* Csomópont törlése: kijelölt vonal vagy felület csomópontja shift + jobb klikkel, vagy jobb klikk + Csomópont törlése kontext menüelemmel törölhető.<br />
* Vonal kettévágása: a kijelölt vonal csomópontján jobb klikk + Vonal kettévágása kontext menüelem<br />
* Vonalak összeforrasztása: két kijelölt és egyik végükön illeszkedő vonalból jobb klikk / Vonalak összeforrasztása kontext menüelem választásával egy vonal keletkezik. Az új vonal annak a vonalnak a tulajdonságait örökli, amelyre jobb gombbal kattintva a kontext menü megjelent.<br />
* Felületek összevonása: két kijelölt felület összevonható egy darab több elemű felületté a két felület kijelölése után a jobb klikkre megjelenő kontext menü "Felületek összevonása" ponttal.<br />
* Több elemű felületek megbontása:<br />
** a teljes felület bal klikkes kijelölése után Alt + bal klikkel a kiemelendő elemen kell kattintani; eután a jobb klikkre megjelenő kontext menüből törölhető, vagy kiemelhető új objektummá.<br />
** a (ki nem jelölt) felület megfelelő elemén Alt + jobb klikk hatására kijelölésre kerül a felület elem, és megjelenik a kontext menü, amelyből az elem törölhető, vagy kiemelhető új objektummá.<br />
** a kijelölt felület elemei az oldalsávban láthatóak; itt a megfelelő elemre kattintva az kijelölésre kerül, jobb gombbal kattintva a fentebb írt kontext menü jelenik meg.<br />
* Objektum mozgatása (jelenleg csak pont fajtájú objektumra): kijelölt pont egérrel odébbhúzható.<br />
* Objektum(ok) törlése: a kijelölt objektum(ok) a Del gombbal, vagy jobb klikk / Törlés kontext menüelemmel törölhető(ek).<br />
* Objektum tulajdonságok módosítása: a kijelölt objektumok tulajdonsága módosítható:<br />
** a térkép mellett jobbra levő tulajdonságok blokkban értelemszerűen,<br />
** ha a tulajdonságok ablak el van rejtve, akkor annak tartalma Szóköz billentyűre külön ablakban jelenik meg,<br />
** Enter határására a tulajdonságok nyers szöveg formájában szerkeszthetőek, külön ablakban.<br />
* Új objektum létrehozása: az "Új objektum" bal klikkel a kurzor alatti koordinátára új pontot lehet lérehozni. Ha a "Csomópont illesztés" be van kapcsolva, akkor az egér mozgatására + jellel jelzi, ha már létező csomóponthoz fogja illeszteni az új objektumot.<br />
<br />
== Konfiguráció ==<br />
=== exe.config ===<br />
A MapPainter.exe.config-ban adható meg <br />
* '''plugindir''': a track-file olvasó pluginek könyvtára <br />
* '''typeset''': a típuskészletet (avagy typeset-et, kartografálást) leíró file helye és neve<br />
* '''regulations''': az objektumok lehetséges tulajdonságait, és rájuk vonatkozó szabályokat megadó file helye és neve<br />
* '''rastersources''': a raszter-alátétek forrásait és paramétereit leíró file helye és neve<br />
* '''loadtracktimes''': track-betöltéskor tárolja-e minden trackponthoz az időt is (yes / no), kikapcsolva csak trackenként az időintervallumot jegyzi meg<br />
* '''DeleteProperty''' és '''ModifyProperty''': itt adható meg annak a két tulajdonságnak a neve, amelyben az mp file-ban a törölt jelző és a módosítások száma tárolódik<br />
* '''rounddecimals''': egész szám, ennyi tizedesjegyre kerekíti az új és a mozgatott csomópontok koorindátáinak értékét<br />
<br />
=== typeset ===<br />
Jelenleg a style.xml tartalmazza a megjelenítés leírását. Az xml lehetőségei: /TODO/<br />
<br />
=== regulations ===<br />
A regulations.xml tartalmazza az objektumok lehetséges tulajdonságait leíró információkat. Az xml lehetőségei: /TODO/<br />
<br />
=== rastersources ===<br />
A rastersources.xml tartalmaz jelenleg négy mintát a raszter-alátétek beállításának lehetőségeire. A MapPainter jelenleg csak kétféle elrendezésű térképcsempe-forrás rendszert ismer, a Spherical Mercator-ként ismert, de valójában az Y (függőleges) tengelyt 'fordítva', fentről lefelé növekvő sorszámmal ellátott csempékkel ábrázoló rendszert, amelyet gyakran WebMercator-ként említenek (a legtöbb térképcsempe-rendszer ezt használja, lásd [http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/ leírás1], [http://docs.openlayers.org/library/spherical_mercator.html leírás2]), valamint a TMS (Tile Map Service) rendszert (lásd [https://en.wikipedia.org/wiki/Tile_Map_Service leírás3]).<br />
<br />
=== settings ===<br />
A settings.xml-t a program hozza létre, ebben tárolja a felület elemeinek állapotát. Ha nem fut a program, kézzel is szerkeszthető, de nem javasolt, mert hibás érték megadása után a program nem indul el. Végső esetben a settings.xml törölhető, ekkor alapértelmezett beállításokkal a program elindul.<br />
<br />
Az xml lehetőségei: /TODO/<br />
<br />
== Változáslista ==<br />
A régebbi változások csak ömlesztve, az újabbak dátumozva (ezeknél csak funkcionális bővülések vagy változások, részletes bugfixek nem):<br />
<br />
2017.04.25<br />
<br />
* felület elemeinek kezelése (klikk, kontext menü, oldalsáv)<br />
* bugfixek<br />
<br />
2017.04.12<br />
<br />
* megjegyzi az ablak pozicióját a következő indításhoz<br />
* bugfix<br />
<br />
2017.04.11<br />
<br />
* a nyíl billentyűk használhatóak a térkép mozgatására<br />
* megváltozott hibakezelés: programhiba esetén egységes szöveget ír ki a hibát illetően, ami a fejlesztőknek hasznos információ a javításhoz<br />
* bugfix<br />
<br />
2017.04.08<br />
* az eszköztár legtöbb nyomógombjának vagy egyéb elemének állapotát lementi és a következő programinduláskor automatikusan visszatölti<br />
* vonal és felület rajzoláskor<br />
** a kontext menün elérhető a rajzolás megszakítása funkció<br />
** Escape a rajzolás megszakítását eredményezi<br />
** a Backspace az rajzolt objektum utolsó pontját törli<br />
* fényerő és gamma állítható a raszteralátéteknél, a beállított értékeket raszteralátétenként külön-külön megjegyzi<br />
* összes csomópont megjelenítése funkció elérhetővé vált<br />
* új csomópont beszúrása be más illeszkedő szakaszra is új csomópontot szúr be, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont törlése más illeszkedő szakasz-kettősből is csomópontot töröl, ha a Csomópontok együttmozgása gomb bekapcsolt állapotú<br />
* csomópont mozgatásakor ha más csomópontra illeszkedő helyre kerülne, akkor X helyett + jellel mutatja a pontos illeszkedést (így most már ugyanúgy jelzi, mint az új objektum rajzolása)<br />
* a módosítások mentése egy Mod=1 sort illeszt a fejlécbe<br />
<br />
2017.03.29<br />
* Új vonal és felület is létrehozható<br />
* Vonalak összeforrasztása funkció<br />
* Technikai: nagy belső átalakítás a térképi egérműveletek kezelésében<br />
<br />
2017.03.12<br />
<br />
* Új objektum létrehozás módban is lehet jobb gombbal térképet mozgatni<br />
* Több bugfix<br />
<br />
2017.03.12<br />
<br />
* Új objektum (pont) hozható létre<br />
* A kötelező tulajdonságok kezelése megváltozott<br />
* Az exe.config-ban megadható egy kerekítési mérték (decimális tiezedes jegyek), az új és mozgatott csomópontokat a kerekített értékű koordinátára helyezi el.<br />
<br />
2017.03.01<br />
<br />
* Jobb klikk menüre néhány lehetőség létrehozása (törlés, vonal kettévágás, csomópont törlés)<br />
* Jobb klikk menü lehetőségének létrehozása<br />
* Vonal kettévágás funkció létrehozása<br />
* Törlés funkció létrehozása<br />
* Del és Mod tulajdonságok kezelése az mp iró/olvasó részben<br />
* Billentyűparancsok bővítése<br />
* Track dátum szűrés lehetősége<br />
<br />
2017.02.25<br />
* TMS alátét típus lehetőség beépítése<br />
<br />
Régebben (technikai is, vegyesen):<br />
* vetület nem kézzel kapcsolható, hanem a kiválasztott raszter alátét határozza meg, vetület gomb eltüntetése<br />
* raszter alátét kezelés átalakítás, hogy könnyebb legyen a webmercator mellet más típusokat is implementálni<br />
* raszter alátét konfig file-ban az egyes alátétekhez megadható a koo rendszer (srs), alátét típus váltás (inkompatibilis előző xml-lel)<br />
* megjelnítőmotor változás: koo rendszer váltás után a kiszámított koordinátákat cache-eli (minden vetületben gyors a 2. meggelenítéstől)<br />
* csomópont mozgatható, új csomópont szúrható be<br />
* objektum tulajdonságok módosítása működik<br />
* readonly textboxnál nem volt tooltip<br />
* editbox fókuszt veszt térképen klikkre akkor is, ha rossz volt a tartalma<br />
* regulations előállítása excelből - külön prg<br />
* legcenter a vonaldekorációkhoz az xml lehetőségei közé (polyline_oneshift)<br />
* decoration xml excel-ből - külön prg<br />
* betölt/lezár gombok letiltása, amikor kell<br />
* mpio fileref feldolgozás ;@FILE,"T:\c\gps\tracklogs\20151023\all.gdb"<br />
* keresés működjön 1 sor stringre = nélkül, ekkor minden propertyben keres<br />
* keresés ablak létrehozás(poi,vonal,felület; objektum,track; property[regex]; regulations[iconlist,iconmatrix,dropdown]; <br />
* mozgatás közben tooltip/pozíció törlés<br />
* object race condition kiküszöbölés (property)<br />
* raster layer javítás megakadt letöltéseknél<br />
* hud<br />
* typeset race condition javítás<br />
* megadható bármely objektumfajtára a label/tooltip forrása (style * menü)<br />
* track/waypoint label függetlenül legyen kapcsolható az objektum labelektől<br />
** tooltip a griden ikonok felett nem látszott<br />
** update tooltip<br />
** update grid (itemlistmultiple esetén)<br />
* többes kijelölés propertyk<br />
* zoomoláskor raszter ready törlése<br />
* trackek form (név, pozíció, file)(név,pontok,hossz,stard-end time,file)<br />
* IconMatrixForm groups lehetőség beépítés<br />
* jobb felső képernyőrész kiírása a selection-höz<br />
* valódi tooltip a status bar mellett</div>Trackman