Pl:JOSM/Plugins/OpeningHoursEditor
OpeningHoursEditor jako wtyczka do JOSM, jest graficznym edytorem klucza opening_hours.
Może być również używany do edycji innych tagów określających czas, takich jak: Key:collection_times dla skrzynek pocztowych, Key:service_times dla określenia godzin nabożeństw lub Key:lit dla ulic.
W dalszym ciągu ta wtyczka jest jeszcze w fazie rozwoju. Największy wkład ma User:Boman.
Instalacja wtyczki "OpeningHoursEditor"
Ustawienia => Wtyczki (Konfiguracja dostępnych wtyczek) => Zaznaczamy wtyczkę 'OpeningHoursEditor' => OK
Instalacja wtyczek opisana jest w JOSM/Plugins#Installation.
Po ponownym restarcie JOSM powinniśmy mieć nową pozycję w menu pod 'Dane' o nazwie "Edytuj godziny otwarcia".
Użycie
Wybieramy jeden lub więcej obiektów i naciskamy 'Dane'-> Edytuj godziny otwarcia ".
Wybieramy tag, który chcemy edytować. Tag, najlepiej pasujący, jest już wybrany, więc można nacisnąć "OK", jeśli się z tym zgadzamy, w przeciwnym razie mamy możliwość wyboru jednego z istniejących tagów, takich jak service_times, lub utworzyć nowy.
Po otwarciu się okna dialogowego OpeningsHourEditor można edytować wybrany tag.
Najczęściej występujące wartości są już w polu wartości. Można przeciągnąć myszką wewnątrz "planowania czasu", aby utworzyć prostokąt.
Można przesuwać i zmieniać rozmiar prostokątów przez przeciąganie myszą granic prostokąta.
Klikając prawym, na prostokącie, można wybrać 'open end', a kolor prostokąta stanie się czerwony.
Możemy także utworzyć jeden punkt 'w czasie' (na przykład: Mo-Fr 09:15), ustawiając wysokość prostokąta na '0', wtedy kolor prostokąta zmieni się na zielony.
Prostokąt usuwamy zmieniając jego szerokość lub wysokość do 0 lub mniej.
Błędy
Zgłoś błędy i propozycje funkcji za pośrednictwem JOSM-trac i ustaw 'Component of the ticket' na "Plugin openinghourseditor".
Development
Kod źródłowy można znaleźć w svn.
Historia zmian
Patrz w wersji angielskiej artykułu.
Schemat
Wtyczka odczytuje wartość ze znacznika i analizuje je pokazując czas w GUI. Jest to gramatyka, która jest wykorzystywana do analizowania:
DIGIT ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" WEEKDAY ::= "Mo" | "Tu" | "We" | "Th" | "Fr" | "Sa" | "Su" PLUS ::= "+" OFF ::= "off" startCompile ::= "24/7" | timespanlist timespanlist ::= timespan [ "; " timespanlist ] timespan ::= [ dayspanlist " " ] daytimespanlist daytimespanlist ::= daytimespan [ "," daytimespanlist ] daytimespan ::= off | ( daytime ( openend | [ "-" daytime ]) ) daytime ::= (DIGIT DIGIT ":" DIGIT DIGIT ) openend ::= PLUS off ::= OFF dayspanlist ::= dayspan [ "," dayspanlist ] dayspan ::= WEEKDAY [ "-" WEEKDAY ]