Have DecimalNumber take in a font size

This commit is contained in:
Grant Sanderson 2020-12-17 15:59:02 -08:00
parent 2461248ef6
commit df6ea06f89

View file

@ -16,7 +16,7 @@ class DecimalNumber(VMobject):
"unit": None, # Aligned to bottom unless it starts with "^" "unit": None, # Aligned to bottom unless it starts with "^"
"include_background_rectangle": False, "include_background_rectangle": False,
"edge_to_fix": LEFT, "edge_to_fix": LEFT,
"height": 0.4, "font_size": 48,
} }
def __init__(self, number=0, **kwargs): def __init__(self, number=0, **kwargs):
@ -37,11 +37,11 @@ class DecimalNumber(VMobject):
else: else:
num_string = num_string[1:] num_string = num_string[1:]
self.add(*map(SingleStringTexMobject, num_string)) self.add(*map(self.string_to_mob, num_string))
# Add non-numerical bits # Add non-numerical bits
if self.show_ellipsis: if self.show_ellipsis:
self.add(SingleStringTexMobject("\\dots")) self.add(self.string_to_mob("\\dots"))
if num_string.startswith("-"): if num_string.startswith("-"):
minus = self.submobjects[0] minus = self.submobjects[0]
@ -51,7 +51,7 @@ class DecimalNumber(VMobject):
) )
if self.unit is not None: if self.unit is not None:
self.unit_sign = SingleStringTexMobject(self.unit, color=self.color) self.unit_sign = self.string_to_mob(self.unit)
self.add(self.unit_sign) self.add(self.unit_sign)
self.arrange( self.arrange(
@ -71,12 +71,14 @@ class DecimalNumber(VMobject):
self.unit_sign.align_to(self, UP) self.unit_sign.align_to(self, UP)
# Styling # Styling
self.set_height(self.height)
self.init_colors() self.init_colors()
if self.include_background_rectangle: if self.include_background_rectangle:
self.add_background_rectangle() self.add_background_rectangle()
def string_to_mob(self, tex_string):
return SingleStringTexMobject(tex_string, font_size=self.font_size)
def get_formatter(self, **kwargs): def get_formatter(self, **kwargs):
""" """
Configuration is based first off instance attributes, Configuration is based first off instance attributes,