Ejemplo n.º 1
0
    def on_progress(self, change: Dict[str, Any]) -> None:
        _, _, is_in_progress = TraitletSplitter.split(change)

        if is_in_progress:
            self._hl_color = HIGHLIGHT_COLOR
            return

        self._hl_color = TRANSPARENT_COLOR
Ejemplo n.º 2
0
    def on_frontier(self, change: Dict[str, Any]) -> None:
        parent, _, is_frontier = TraitletSplitter.split(change)

        if is_frontier:
            self._color = GREEN_COLOR
            return

        if not parent.has_finder_flags_set():
            self._color = DEFAULT_COLOR
Ejemplo n.º 3
0
    def on_explored(self, change: Dict[str, Any]) -> None:
        parent, _, is_explored = TraitletSplitter.split(change)

        if is_explored:
            self._color = RED_COLOR
            return

        if not parent.has_finder_flags_set():
            self._color = DEFAULT_COLOR
            return
Ejemplo n.º 4
0
    def on_is_final(self, change: Dict[str, Any]) -> None:
        _, _, is_final = TraitletSplitter.split(change)

        if is_final:
            self._color = BLUE_COLOR
            self._hl_color = SOFT_BLUE_COLOR
            return

        self._color = DEFAULT_COLOR
        self._hl_color = TRANSPARENT_COLOR
Ejemplo n.º 5
0
    def on_is_to(self, change: Dict[str, Any]) -> None:
        parent, _, is_to = TraitletSplitter.split(change)

        if parent.has_finder_flags_set():
            return

        if is_to:
            self._color = BLUE_COLOR
            return

        if not parent.is_from:
            self._color = DEFAULT_COLOR
Ejemplo n.º 6
0
 def on_cost(self, change: Dict[str, Any]) -> None:
     _, _, new_cost = TraitletSplitter.split(change)
     self._cost = str(round(new_cost, 2))
Ejemplo n.º 7
0
 def on_is_final(self, change: Dict[str, Any]) -> None:
     _, _, is_final = TraitletSplitter.split(change)
     self._color = BLUE_COLOR if is_final else DEFAULT_COLOR