Have set_animating_status recurse over family

This commit is contained in:
Grant Sanderson
2022-04-20 21:46:43 -07:00
parent 4839037503
commit a0c46ef3bf

View File

@ -673,20 +673,19 @@ class Mobject(object):
def is_changing(self) -> bool: def is_changing(self) -> bool:
return self._is_animating or self.has_updaters or self._is_movable return self._is_animating or self.has_updaters or self._is_movable
def set_animating_status(self, is_animating: bool) -> None: def set_animating_status(self, is_animating: bool, recurse: bool = True) -> None:
self._is_animating = is_animating for mob in self.get_family(recurse):
mob._is_animating = is_animating
def set_movable_status(self, is_movable: bool) -> None: return self
self._is_movable = is_movable
def is_movable(self) -> bool:
return self._is_movable
def make_movable(self, value: bool = True, recurse: bool = True) -> None: def make_movable(self, value: bool = True, recurse: bool = True) -> None:
for mob in self.get_family(recurse): for mob in self.get_family(recurse):
mob._is_movable = value mob._is_movable = value
return self return self
def is_movable(self) -> bool:
return self._is_movable
# Transforming operations # Transforming operations
def shift(self, vector: np.ndarray): def shift(self, vector: np.ndarray):