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
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
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
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
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
def on_cost(self, change: Dict[str, Any]) -> None: _, _, new_cost = TraitletSplitter.split(change) self._cost = str(round(new_cost, 2))
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