Skip to content

Commit 83d4301

Browse files
havehearttchopan050pre-commit-ci[bot]
authored
Add docstrings for ChangingDecimal and ChangeDecimalToValue (#4346)
Co-authored-by: Francisco Manríquez Novoa <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent b65b0f2 commit 83d4301

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

manim/animation/numbers.py

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,41 @@
1616

1717

1818
class ChangingDecimal(Animation):
19+
"""Animate a :class:`~.DecimalNumber` to values specified by a user-supplied function.
20+
21+
Parameters
22+
----------
23+
decimal_mob
24+
The :class:`~.DecimalNumber` instance to animate.
25+
number_update_func
26+
A function that returns the number to display at each point in the animation.
27+
suspend_mobject_updating
28+
If ``True``, the mobject is not updated outside this animation.
29+
30+
Raises
31+
------
32+
TypeError
33+
If ``decimal_mob`` is not an instance of :class:`~.DecimalNumber`.
34+
35+
Examples
36+
--------
37+
38+
.. manim:: ChangingDecimalExample
39+
40+
class ChangingDecimalExample(Scene):
41+
def construct(self):
42+
number = DecimalNumber(0)
43+
self.add(number)
44+
self.play(
45+
ChangingDecimal(
46+
number,
47+
lambda a: 5 * a,
48+
run_time=3
49+
)
50+
)
51+
self.wait()
52+
"""
53+
1954
def __init__(
2055
self,
2156
decimal_mob: DecimalNumber,
@@ -38,6 +73,28 @@ def interpolate_mobject(self, alpha: float) -> None:
3873

3974

4075
class ChangeDecimalToValue(ChangingDecimal):
76+
"""Animate a :class:`~.DecimalNumber` to a target value using linear interpolation.
77+
78+
Parameters
79+
----------
80+
decimal_mob
81+
The :class:`~.DecimalNumber` instance to animate.
82+
target_number
83+
The target value to transition to.
84+
85+
Examples
86+
--------
87+
88+
.. manim:: ChangeDecimalToValueExample
89+
90+
class ChangeDecimalToValueExample(Scene):
91+
def construct(self):
92+
number = DecimalNumber(0)
93+
self.add(number)
94+
self.play(ChangeDecimalToValue(number, 10, run_time=3))
95+
self.wait()
96+
"""
97+
4198
def __init__(
4299
self, decimal_mob: DecimalNumber, target_number: int, **kwargs: Any
43100
) -> None:

0 commit comments

Comments
 (0)