bug fix: setting of view port position was wrong due to introduction of class Position.
Refactoring: code duplication removed.
Refactoring: public position attributes of RoutePoint now private, using class Position.