Exemplo n.º 1
0
 def __init__(self, mobject_or_chars):
     TextMobject.__init__(self)
     if mobject_or_chars == None or (isinstance(mobject_or_chars, Mobject)
                                     and mobject_or_chars.name
                                     == "Mobject"):
         mobject = Mobject()
     elif isinstance(mobject_or_chars, (list)):
         mobject = ImageMobject(mobject_or_chars[0])
         self.add(mobject)
         self = mobject.copy()
     elif isinstance(mobject_or_chars,
                     Mobject) and mobject_or_chars.name == "ImageMobject":
         mobject = mobject_or_chars
         self.add(mobject)
         self = mobject_or_chars[0].copy()
     else:
         if isinstance(mobject_or_chars, str):
             #mobject =MTex(mobject_or_chars)
             mobject = TextMobject(mobject_or_chars)
         elif isinstance(mobject_or_chars, int):
             mobject = Integer(mobject_or_chars)
         elif isinstance(mobject_or_chars, float):
             mobject = DecimalNumber(mobject_or_chars)
         elif isinstance(mobject_or_chars, (tuple)):
             mobject = TextMobject(*mobject_or_chars)
         else:
             mobject = mobject_or_chars
         self.become(mobject)
     self.name = mobject.name
     self.__class__ = mobject.__class__
Exemplo n.º 2
0
 def __init__(self, mobject: Mobject, target_mobject: Mobject, **kwargs):
     self.to_add_on_completion = target_mobject
     mobject.save_state()
     super().__init__(Group(mobject, target_mobject.copy()), **kwargs)