示例#1
0
 def get_highlight(self, mobject: Mobject) -> Mobject:
     if isinstance(mobject, VMobject) and mobject.has_points(
     ) and not self.select_top_level_mobs:
         result = VHighlight(mobject)
         result.add_updater(lambda m: m.replace(mobject))
         return result
     else:
         return self.get_corner_dots(mobject)
示例#2
0
 def get_highlight(self, mobject: Mobject) -> Mobject:
     if isinstance(mobject, VMobject) and mobject.has_points(
     ) and not self.select_top_level_mobs:
         length = max([mobject.get_height(), mobject.get_width()])
         result = VHighlight(
             mobject,
             max_stroke_addition=min([50 * length, 10]),
         )
         result.add_updater(lambda m: m.replace(mobject, stretch=True))
         return result
     elif isinstance(mobject, DotCloud):
         return Mobject()
     else:
         return self.get_corner_dots(mobject)