Exemple #1
0
def test_flip(mocker):
    mocker.spy(mobject.mobject.Mobject, "rotate")
    m = Mobject()
    m.points = np.array([
        [1, 1, 0],
        [-1, -1, 0],
        [2, 2, 0],
        [-2, -2, 0],
    ])
    m.flip()
    m.rotate.assert_called_once_with(m, const.TAU / 2, const.UP)
    expected = np.array([[-1, 1, 0], [1, -1, 0], [-2, 2, 0], [2, -2, 0]])
    assert (np.allclose(m.points, expected))
Exemple #2
0
 def __init__(self, **kwargs):
     digest_config(self, kwargs, locals())
     if self.file_name is None:
         raise Exception("Must invoke Bubble subclass")
     try:
         SVGMobject.__init__(self, **kwargs)
     except IOError as err:
         self.file_name = os.path.join(FILE_DIR, self.file_name)
         SVGMobject.__init__(self, **kwargs)
     self.center()
     self.stretch_to_fit_height(self.height)
     self.stretch_to_fit_width(self.width)
     if self.direction[0] > 0:
         Mobject.flip(self)
     self.direction_was_specified = ("direction" in kwargs)
     self.content = Mobject()
Exemple #3
0
 def __init__(self, **kwargs):
     digest_config(self, kwargs, locals())
     if self.file_name is None:
         raise Exception("Must invoke Bubble subclass")
     try:
         SVGMobject.__init__(self, **kwargs)
     except IOError as err:
         self.file_name = os.path.join(FILE_DIR, self.file_name)
         SVGMobject.__init__(self, **kwargs)
     self.center()
     self.stretch_to_fit_height(self.height)
     self.stretch_to_fit_width(self.width)
     if self.direction[0] > 0:
         Mobject.flip(self)
     self.direction_was_specified = ("direction" in kwargs)
     self.content = Mobject()
Exemple #4
0
 def flip(self):
     Mobject.flip(self)        
     self.direction = -np.array(self.direction)
     return self
Exemple #5
0
 def flip(self):
     Mobject.flip(self)
     self.direction = -np.array(self.direction)
     return self