Example #1
0
 def __init__(self, vmobject: VMobject, **kwargs):
     digest_config(self, kwargs)
     max_stroke_width = vmobject.get_stroke_width()
     max_time_width = kwargs.pop("time_width", self.time_width)
     AnimationGroup.__init__(
         self, *[
             VShowPassingFlash(
                 vmobject.deepcopy().set_stroke(width=stroke_width),
                 time_width=time_width,
                 **kwargs) for stroke_width, time_width in zip(
                     np.linspace(0, max_stroke_width, self.n_segments),
                     np.linspace(max_time_width, 0, self.n_segments))
         ])
Example #2
0
 def get_stroke_color(self, vmobject: VMobject) -> str:
     if self.stroke_color:
         return self.stroke_color
     elif vmobject.get_stroke_width() > 0:
         return vmobject.get_stroke_color()
     return vmobject.get_color()