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))
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()
def flip(self): Mobject.flip(self) self.direction = -np.array(self.direction) return self