Cleaner imports

This commit is contained in:
Grant Sanderson 2022-12-15 15:23:59 -08:00
parent c8d01e7a43
commit c56968fd09

View file

@ -1,9 +1,39 @@
from operator import le from __future__ import annotations
from os import DirEntry
from manimlib.animation.animation import Animation import numpy as np
from manimlib.animation.composition import AnimationGroup from manimlib.animation.composition import AnimationGroup
from manimlib.animation.rotation import Rotating from manimlib.animation.rotation import Rotating
from manimlib.constants import * from manimlib.constants import BLACK
from manimlib.constants import BLUE_A
from manimlib.constants import BLUE_B
from manimlib.constants import BLUE_C
from manimlib.constants import BLUE_D
from manimlib.constants import DOWN
from manimlib.constants import DOWN
from manimlib.constants import FRAME_WIDTH
from manimlib.constants import GREEN
from manimlib.constants import GREEN_SCREEN
from manimlib.constants import GREY
from manimlib.constants import GREY_A
from manimlib.constants import GREY_B
from manimlib.constants import GREY_E
from manimlib.constants import LEFT
from manimlib.constants import LEFT
from manimlib.constants import MED_LARGE_BUFF
from manimlib.constants import MED_SMALL_BUFF
from manimlib.constants import ORIGIN
from manimlib.constants import OUT
from manimlib.constants import PI
from manimlib.constants import RED
from manimlib.constants import RIGHT
from manimlib.constants import RIGHT
from manimlib.constants import SMALL_BUFF
from manimlib.constants import SMALL_BUFF
from manimlib.constants import UP
from manimlib.constants import UP
from manimlib.constants import WHITE
from manimlib.constants import YELLOW
from manimlib.mobject.boolean_ops import Difference from manimlib.mobject.boolean_ops import Difference
from manimlib.mobject.geometry import Arc from manimlib.mobject.geometry import Arc
from manimlib.mobject.geometry import Circle from manimlib.mobject.geometry import Circle
@ -16,23 +46,23 @@ from manimlib.mobject.svg.svg_mobject import SVGMobject
from manimlib.mobject.svg.tex_mobject import Tex from manimlib.mobject.svg.tex_mobject import Tex
from manimlib.mobject.svg.tex_mobject import TexText from manimlib.mobject.svg.tex_mobject import TexText
from manimlib.mobject.svg.tex_mobject import TexTextFromPresetString from manimlib.mobject.svg.tex_mobject import TexTextFromPresetString
from manimlib.mobject.three_dimensions import VCube
from manimlib.mobject.three_dimensions import Prismify from manimlib.mobject.three_dimensions import Prismify
from manimlib.mobject.three_dimensions import VCube
from manimlib.mobject.types.vectorized_mobject import VGroup from manimlib.mobject.types.vectorized_mobject import VGroup
from manimlib.mobject.types.vectorized_mobject import VMobject from manimlib.mobject.types.vectorized_mobject import VMobject
from manimlib.utils.config_ops import digest_config
from manimlib.utils.rate_functions import linear from manimlib.utils.rate_functions import linear
from manimlib.utils.space_ops import angle_of_vector from manimlib.utils.space_ops import angle_of_vector
from manimlib.utils.space_ops import complex_to_R3 from manimlib.utils.space_ops import compass_directions
from manimlib.utils.space_ops import midpoint from manimlib.utils.space_ops import midpoint
from manimlib.utils.space_ops import rotate_vector from manimlib.utils.space_ops import rotate_vector
from manimlib.utils.space_ops import compass_directions
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
if TYPE_CHECKING: if TYPE_CHECKING:
from typing import Tuple, Sequence, Callable from typing import Tuple, Sequence, Callable
from manimlib.constants import ManimColor, np_vector from manimlib.constants import ManimColor, np_vector
class Checkmark(TexTextFromPresetString): class Checkmark(TexTextFromPresetString):
tex: str = R"\ding{51}" tex: str = R"\ding{51}"
default_color: str = GREEN default_color: str = GREEN
@ -67,7 +97,7 @@ class Lightbulb(SVGMobject):
class Speedometer(VMobject): class Speedometer(VMobject):
def __init__( def __init__(
self, self,
arc_angle: float = 4 * np.pi / 3, arc_angle: float = 4 * PI / 3,
num_ticks: int = 8, num_ticks: int = 8,
tick_length: float = 0.2, tick_length: float = 0.2,
needle_width: float = 0.1, needle_width: float = 0.1,
@ -84,8 +114,8 @@ class Speedometer(VMobject):
self.needle_height = needle_height self.needle_height = needle_height
self.needle_color = needle_color self.needle_color = needle_color
start_angle = np.pi / 2 + arc_angle / 2 start_angle = PI / 2 + arc_angle / 2
end_angle = np.pi / 2 - arc_angle / 2 end_angle = PI / 2 - arc_angle / 2
self.arc = Arc( self.arc = Arc(
start_angle=start_angle, start_angle=start_angle,
angle=-self.arc_angle angle=-self.arc_angle
@ -328,6 +358,7 @@ class Bubble(SVGMobject):
): ):
self.direction = direction self.direction = direction
self.bubble_center_adjustment_factor = bubble_center_adjustment_factor self.bubble_center_adjustment_factor = bubble_center_adjustment_factor
self.content_scale_factor = content_scale_factor
super().__init__( super().__init__(
fill_color=fill_color, fill_color=fill_color,