Skip to content

GeoRouteMixin

Subclasses

Class Module Description
GeoRoute prettyqt.location.georoute

⋔ Inheritance diagram

graph TD
  1473573477568["location.GeoRouteMixin"]
  140713234304496["builtins.object"]
  140713234304496 --> 1473573477568

🛈 DocStrings

Source code in prettyqt\location\georoute.py
class GeoRouteMixin:
    def __setitem__(self, index: str, val: datatypes.Variant):
        attrs = self.extendedAttributes()
        attrs[index] = val
        self.setExtendedAttributes(attrs)

    def __getitem__(self, index: str) -> datatypes.Variant:
        attr = self.extendedAttributes()
        if index not in attr:
            raise KeyError(f"Key {index!r} does not exist.")
        return attr[index]

    def __abs__(self) -> float:
        return self.distance()

    def get_bounds(self) -> positioning.GeoRectangle:
        return positioning.GeoRectangle(self.bounds())

    def get_first_route_segment(self) -> location.GeoRouteSegment:
        return location.GeoRouteSegment(self.firstRouteSegment())

    def get_path(self) -> list[positioning.GeoCoordinate]:
        return [positioning.GeoCoordinate(i) for i in self.path()]