This commit is contained in:
BillyLjm 2026-06-21 07:00:51 +08:00 committed by GitHub
commit 92c625a2a9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 3 deletions

View file

@ -504,11 +504,11 @@ class NumberLine(Line):
def get_number_mobjects(self, *numbers: float, **kwargs: Any) -> VGroup:
if len(numbers) == 0:
numbers = self.default_numbers_to_display()
numbers = self.get_tick_range()
return VGroup([self.get_number_mobject(number, **kwargs) for number in numbers])
def get_labels(self) -> VGroup:
return self.get_number_mobjects()
return getattr(self, "labels", self.get_number_mobjects())
def add_numbers(
self,

View file

@ -3,7 +3,7 @@ from __future__ import annotations
import numpy as np
from manim import DashedLine, NumberLine
from manim.mobject.text.numbers import Integer
from manim.mobject.text.numbers import DecimalNumber, Integer
def test_unit_vector():
@ -70,6 +70,15 @@ def test_add_labels():
)
def test_get_number_mobjects():
num_line = NumberLine(x_range=[-4, 4])
mobjects = num_line.get_number_mobjects()
for mobject in mobjects:
assert isinstance(mobject, DecimalNumber), (
f"Expected a VGroup of DecimalNumber but got {type(mobject)}"
)
def test_number_to_point():
line = NumberLine()
numbers = [1, 2, 3, 4, 5]