def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self.scale_to_fit_height(self.height) self.set_stroke(color = WHITE, width = 0) self.set_fill(self.color, opacity = 1) from topics.characters import Randolph randy = Randolph(mode = "happy") randy.scale_to_fit_height(0.6*self.get_height()) randy.stretch(0.8, 0) randy.look(RIGHT) randy.move_to(self) randy.shift(0.07*self.height*(RIGHT+UP)) self.randy = self.pi_creature = randy self.add_to_back(randy) orientation_line = Line(self.get_left(), self.get_right()) orientation_line.set_stroke(width = 0) self.add(orientation_line) self.orientation_line = orientation_line for light, color in zip(self.get_lights(), self.light_colors): light.set_fill(color, 1) light.is_subpath = False self.add_treds_to_tires()
def __init__(self, **kwargs): digest_config(self, kwargs, locals()) if self.file_name is None: self.file_name = "fruit/"+self.fruit_type SVGMobject.__init__(self, **kwargs) self[1].set_color(LIGHT_BROWN) self.set_color(self.color)
def __init__(self, phase, **kwargs): digest_config(self, kwargs, locals()) if self.file_name is None: self.file_name = "runners/" + self.runner_name + str(self.phase) SVGMobject.__init__(self, **kwargs) self.init_pic()
def __init__(self, **kwargs): digest_config(self, kwargs) SVGMobject.__init__(self, file_name=self.file_name, **kwargs) self.stretch(self.y_stretch_factor, 1) self.scale_to_fit_height(self.height) self.set_stroke(width=0) self.set_fill(color=self.color)
def __init__(self, pi_creature, **kwargs): SVGMobject.__init__(self, **kwargs) self.set_stroke(WHITE, width=0) self.set_fill(GREY, 1) self.scale_to_fit_width(self.glasses_width_to_eyes_width * pi_creature.eyes.get_width()) self.move_to(pi_creature.eyes, UP)
def __init__(self, **kwargs): digest_config(self, kwargs) SVGMobject.__init__(self, file_name = self.file_name, **kwargs) self.stretch(self.y_stretch_factor, 1) self.scale_to_fit_height(self.height) self.set_stroke(width = 0) self.set_fill(color = self.color)
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self.center() self.scale_to_fit_width(self.width) self.set_stroke(color = WHITE, width = 0) self.set_fill(color = WHITE, opacity = 1) for mob in self: mob.considered_smooth = False
def __init__(self, pi_creature, **kwargs): SVGMobject.__init__(self, **kwargs) self.set_stroke(WHITE, width = 0) self.set_fill(GREY, 1) self.scale_to_fit_width( self.glasses_width_to_eyes_width*pi_creature.eyes.get_width() ) self.move_to(pi_creature.eyes, UP)
def __init__(self, mode="plain", **kwargs): self.parts_named = False svg_file = os.path.join(PI_CREATURE_DIR, "PiCreatures_%s.svg" % mode) digest_config(self, kwargs, locals()) SVGMobject.__init__(self, svg_file, **kwargs) self.init_colors() if self.flip_at_start: self.flip()
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self.center() self.scale_to_fit_width(self.width) self.set_stroke(color=WHITE, width=0) self.set_fill(color=WHITE, opacity=1) for mob in self: mob.considered_smooth = False
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) outer, inner = self.split() # outer.add_subpath(inner.points) # self.remove(inner) inner.set_fill(BLACK, opacity = 1) inner.set_stroke(self.fill_color, width = 0.5) self.scale_to_fit_height(self.height) self.center()
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) outer, inner = self.split() # outer.add_subpath(inner.points) # self.remove(inner) inner.set_fill(BLACK, opacity=1) inner.set_stroke(self.fill_color, width=0.5) self.scale_to_fit_height(self.height) self.center()
def __init__(self, mode = "plain", **kwargs): self.parts_named = False svg_file = os.path.join( PI_CREATURE_DIR, "PiCreatures_%s.svg"%mode ) digest_config(self, kwargs, locals()) SVGMobject.__init__(self, svg_file, **kwargs) self.init_colors() if self.flip_at_start: self.flip()
def __init__(self, pi_creature=None, **kwargs): digest_config(self, kwargs) SVGMobject.__init__(self, file_name=self.file_name, **kwargs) self.stretch(self.y_stretch_factor, 1) self.scale_to_fit_height(self.height) self.set_stroke(width=0) self.set_fill(color=self.color) if pi_creature is not None: eyes = pi_creature.eyes self.scale_to_fit_height(3 * eyes.get_height()) self.move_to(eyes, DOWN) self.shift(DOWN * eyes.get_height() / 4)
def __init__(self, **kwargs): digest_config(self, kwargs, locals()) if self.file_name is None: raise Exception("Must invoke Bubble subclass") 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 __init__(self, pi_creature = None, **kwargs): digest_config(self, kwargs) SVGMobject.__init__(self, file_name = self.file_name, **kwargs) self.stretch(self.y_stretch_factor, 1) self.scale_to_fit_height(self.height) self.set_stroke(width = 0) self.set_fill(color = self.color) if pi_creature is not None: eyes = pi_creature.eyes self.scale_to_fit_height(3*eyes.get_height()) self.move_to(eyes, DOWN) self.shift(DOWN*eyes.get_height()/4)
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self.scale_to_fit_height(self.height) if self.pi_creature is not None: self.next_to(self.pi_creature.eyes, UP, buff=0) self.frills = VGroup(*self[:self.NUM_FRILLS]) self.cone = self[self.NUM_FRILLS] self.dots = VGroup(*self[self.NUM_FRILLS + 1:]) self.frills.gradient_highlight(*self.frills_colors) self.cone.highlight(self.cone_color) self.dots.gradient_highlight(*self.dots_colors)
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self.scale_to_fit_height(self.height) if self.pi_creature is not None: self.next_to(self.pi_creature.eyes, UP, buff = 0) self.frills = VGroup(*self[:self.NUM_FRILLS]) self.cone = self[self.NUM_FRILLS] self.dots = VGroup(*self[self.NUM_FRILLS+1:]) self.frills.gradient_highlight(*self.frills_colors) self.cone.highlight(self.cone_color) self.dots.gradient_highlight(*self.dots_colors)
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self.set_stroke(WHITE, width=0) colors = [BLUE_E, "#008445", GREEN_B] index_lists = [(10, 11, 12, 13, 14, 21, 22, 23, 24, 27, 28, 29, 30), (0, 1, 2, 3, 4, 15, 16, 17, 26), (5, 6, 7, 8, 9, 18, 19, 20, 25)] for color, index_list in zip(colors, index_lists): for i in index_list: self.submobjects[i].set_fill(color, opacity=1) self.scale_to_fit_height(self.height) self.center()
def __init__(self, mode="plain", **kwargs): self.parts_named = False try: svg_file = os.path.join(PI_CREATURE_DIR, "PiCreatures_%s.svg" % mode) SVGMobject.__init__(self, file_name=svg_file, **kwargs) except: warnings.warn("No PiCreature design with mode %s" % mode) svg_file = os.path.join(FILE_DIR, "PiCreatures_plain.svg") SVGMobject.__init__(self, file_name=svg_file, **kwargs) if self.flip_at_start: self.flip() if self.start_corner is not None: self.to_corner(self.start_corner)
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self.set_stroke(WHITE, width = 0) colors = [BLUE_E, "#008445", GREEN_B] index_lists = [ (10, 11, 12, 13, 14, 21, 22, 23, 24, 27, 28, 29, 30), (0, 1, 2, 3, 4, 15, 16, 17, 26), (5, 6, 7, 8, 9, 18, 19, 20, 25) ] for color, index_list in zip(colors, index_lists): for i in index_list: self.submobjects[i].set_fill(color, opacity = 1) self.scale_to_fit_height(self.height) self.center()
def __init__(self, suit_name, **kwargs): digest_config(self, kwargs) suits_to_colors = { "hearts" : self.red, "diamonds" : self.red, "spades" : self.black, "clubs" : self.black, } if suit_name not in suits_to_colors: raise Exception("Invalid suit name") SVGMobject.__init__(self, file_name = suit_name, **kwargs) color = suits_to_colors[suit_name] self.set_stroke(width = 0) self.set_fill(color, 1) self.scale_to_fit_height(self.height)
def __init__(self, mode = "plain", **kwargs): self.parts_named = False try: svg_file = os.path.join( PI_CREATURE_DIR, "PiCreatures_%s.svg"%mode ) SVGMobject.__init__(self, file_name = svg_file, **kwargs) except: warnings.warn("No PiCreature design with mode %s"%mode) svg_file = os.path.join( PI_CREATURE_DIR, "PiCreatures_plain.svg" ) SVGMobject.__init__(self, file_name = svg_file, **kwargs) if self.flip_at_start: self.flip() if self.start_corner is not None: self.to_corner(self.start_corner)
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self[0].set_fill(self.fill_color, self.fill_opacity) self[1].set_fill(self.inner_color, 1)
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self.scale_to_fit_width(self.width) self.center()
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self.scale_to_fit_height(self.height)
def __init__(self, **kwargs): SVGMobject.__init__(self, **kwargs) self.center() self.scale_to_fit_width(self.width) self.set_stroke(color=WHITE, width=0) self.set_fill(color=WHITE, opacity=1)