Exemplo n.º 1
0
    def _calc_total(self):
        prev = None
        total = 0
        for waypoint in self._task.waypoints:
            if prev:
                length = int(great_circle_distance(prev, waypoint.position))
                total += length
            prev = waypoint.position

        self.set_value(self.get_iter(len(self._task.waypoints)),
                       2, 'total %u km' % total)
Exemplo n.º 2
0
    def __init__(self, task):
        self._task = task
        gtk.ListStore.__init__(self, str, str, str)

        prev = None
        total = 0
        for waypoint in self._task.waypoints:
            if prev:
                length = int(great_circle_distance(prev, waypoint.position))
                total += length
                distance = '%u km' % length
            else:
                distance = ''
            prev = waypoint.position
            self.append((waypoint.name, str(waypoint.position), distance))

        self.append((None, None, 'total %u km' % total))