From bcfd48d9511b5eebe4401051bfa8c82a3caa79de Mon Sep 17 00:00:00 2001 From: Grant Sanderson Date: Wed, 19 Mar 2025 16:48:37 -0500 Subject: [PATCH] Add scale_factor parameter to BulletedList.fade_all_but --- manimlib/mobject/svg/special_tex.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/manimlib/mobject/svg/special_tex.py b/manimlib/mobject/svg/special_tex.py index a2ed9964..f933a11e 100644 --- a/manimlib/mobject/svg/special_tex.py +++ b/manimlib/mobject/svg/special_tex.py @@ -22,7 +22,7 @@ class BulletedList(VGroup): buff: float = MED_LARGE_BUFF, aligned_edge: Vect3 = LEFT, **kwargs - ): + ): labelled_content = [R"\item " + item for item in items] tex_string = "\n".join([ R"\begin{itemize}", @@ -36,9 +36,12 @@ class BulletedList(VGroup): self.arrange(DOWN, buff=buff, aligned_edge=aligned_edge) - def fade_all_but(self, index: int, opacity: float = 0.25) -> None: + def fade_all_but(self, index: int, opacity: float = 0.25, scale_factor=0.7) -> None: + max_dot_height = max([item[0].get_height() for item in self.submobjects]) for i, part in enumerate(self.submobjects): + trg_dot_height = (1.0 if i == index else scale_factor) * max_dot_height part.set_fill(opacity=(1.0 if i == index else opacity)) + part.scale(trg_dot_height / part[0].get_height(), about_edge=LEFT) class TexTextFromPresetString(TexText):