From f70e91348c8241bcb96470e7881dd92d9d3386d3 Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Fri, 22 Apr 2022 23:14:57 -0700 Subject: [PATCH] Remove Mobject.interaction_allowed, in favor of using _is_animating for multiple purposes --- manimlib/mobject/mobject.py | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/manimlib/mobject/mobject.py b/manimlib/mobject/mobject.py index 277f75dc..9a70c4b9 100644 --- a/manimlib/mobject/mobject.py +++ b/manimlib/mobject/mobject.py @@ -84,7 +84,6 @@ class Mobject(object): self.locked_data_keys: set[str] = set() self.needs_new_bounding_box: bool = True self._is_animating: bool = False - self.interaction_allowed: bool = False self.saved_state = None self.target = None @@ -495,7 +494,7 @@ class Mobject(object): if deep: try: # Often faster than deepcopy - return pickle.loads(self.serialize()) + return pickle.loads(pickle.dumps(self)) except AttributeError: return copy.deepcopy(self) @@ -696,21 +695,13 @@ class Mobject(object): # Check if mark as static or not for camera def is_changing(self) -> bool: - return self._is_animating or self.has_updaters or self.interaction_allowed + return self._is_animating or self.has_updaters def set_animating_status(self, is_animating: bool, recurse: bool = True) -> None: for mob in self.get_family(recurse): mob._is_animating = is_animating return self - def allow_interaction(self, value: bool = True, recurse: bool = True) -> None: - for mob in self.get_family(recurse): - mob.interaction_allowed = value - return self - - def is_interaction_allowed(self) -> bool: - return self.interaction_allowed - # Transforming operations def shift(self, vector: np.ndarray):