Add VMobject.get_highlight

This commit is contained in:
Grant Sanderson 2022-04-14 14:37:50 -07:00
parent 29816fa74c
commit 5e49f20294

View file

@ -349,6 +349,22 @@ class VMobject(Mobject):
def get_joint_type(self) -> str:
return self.joint_type
def get_highlight(
self,
stroke_color: Color = WHITE,
added_stroke: float = 3.0,
opacity: float = 0.75,
) -> VMobject:
highlight = self.copy()
highlight.set_fill(opacity=0)
highlight.set_stroke(
color=stroke_color,
width=self.get_stroke_width() + added_stroke,
opacity=opacity
)
highlight.add_updater(lambda m: m.move_to(self))
return highlight
# Points
def set_anchors_and_handles(
self,
@ -681,7 +697,7 @@ class VMobject(Mobject):
self.get_end_anchors(),
))))
def get_points_without_null_curves(self, atol: float=1e-9) -> np.ndarray:
def get_points_without_null_curves(self, atol: float = 1e-9) -> np.ndarray:
nppc = self.n_points_per_curve
points = self.get_points()
distinct_curves = reduce(op.or_, [