Add min_total_width option to DecimalNumber

This commit is contained in:
Grant Sanderson 2025-02-26 09:48:46 -06:00
parent d5bb28870f
commit 756113d2d3

View file

@ -40,6 +40,7 @@ class DecimalNumber(VMobject):
fill_opacity: float = 1.0, fill_opacity: float = 1.0,
fill_border_width: float = 0.5, fill_border_width: float = 0.5,
num_decimal_places: int = 2, num_decimal_places: int = 2,
min_total_width: Optional[int] = 0,
include_sign: bool = False, include_sign: bool = False,
group_with_commas: bool = True, group_with_commas: bool = True,
digit_buff_per_font_unit: float = 0.001, digit_buff_per_font_unit: float = 0.001,
@ -54,6 +55,7 @@ class DecimalNumber(VMobject):
self.num_decimal_places = num_decimal_places self.num_decimal_places = num_decimal_places
self.include_sign = include_sign self.include_sign = include_sign
self.group_with_commas = group_with_commas self.group_with_commas = group_with_commas
self.min_total_width = min_total_width
self.digit_buff_per_font_unit = digit_buff_per_font_unit self.digit_buff_per_font_unit = digit_buff_per_font_unit
self.show_ellipsis = show_ellipsis self.show_ellipsis = show_ellipsis
self.unit = unit self.unit = unit
@ -167,6 +169,7 @@ class DecimalNumber(VMobject):
"include_sign", "include_sign",
"group_with_commas", "group_with_commas",
"num_decimal_places", "num_decimal_places",
"min_total_width",
] ]
]) ])
config.update(kwargs) config.update(kwargs)
@ -176,6 +179,7 @@ class DecimalNumber(VMobject):
config.get("field_name", ""), config.get("field_name", ""),
":", ":",
"+" if config["include_sign"] else "", "+" if config["include_sign"] else "",
"0" + str(config.get("min_total_width", "")) if config.get("min_total_width") else "",
"," if config["group_with_commas"] else "", "," if config["group_with_commas"] else "",
f".{ndp}f" if ndp > 0 else "d", f".{ndp}f" if ndp > 0 else "d",
"}", "}",