Store font size in uniforms not data

This commit is contained in:
Grant Sanderson 2023-01-15 09:50:52 -08:00
parent 8e1b23ee98
commit ea943de557

View file

@ -111,12 +111,12 @@ class DecimalNumber(VMobject):
num_string = num_string.replace("-", "") num_string = num_string.replace("-", "")
return num_string return num_string
def init_data(self) -> None: def init_uniforms(self) -> None:
super().init_data() super().init_uniforms()
self.data["font_size"] = np.array([self.font_size], dtype=float) self.uniforms["font_size"] = self.font_size
def get_font_size(self) -> int: def get_font_size(self) -> int:
return int(self.data["font_size"][0]) return int(self.uniforms["font_size"])
def get_formatter(self, **kwargs) -> str: def get_formatter(self, **kwargs) -> str:
""" """
@ -167,7 +167,7 @@ class DecimalNumber(VMobject):
return self return self
def _handle_scale_side_effects(self, scale_factor: float) -> None: def _handle_scale_side_effects(self, scale_factor: float) -> None:
self.data["font_size"] *= scale_factor self.uniforms["font_size"] *= scale_factor
def get_value(self) -> float | complex: def get_value(self) -> float | complex:
return self.number return self.number