mirror of
https://github.com/3b1b/manim.git
synced 2025-07-29 04:53:34 +08:00
Fixed TextMobject bug
This commit is contained in:
@ -4,7 +4,7 @@ from constants import *
|
|||||||
from .svg_mobject import SVGMobject
|
from .svg_mobject import SVGMobject
|
||||||
from .svg_mobject import VMobjectFromSVGPathstring
|
from .svg_mobject import VMobjectFromSVGPathstring
|
||||||
from utils.config_ops import digest_config
|
from utils.config_ops import digest_config
|
||||||
from utils.strings import split_string_list_to_isolate_substring
|
from utils.strings import split_string_list_to_isolate_substrings
|
||||||
from utils.tex_file_writing import tex_to_svg_file
|
from utils.tex_file_writing import tex_to_svg_file
|
||||||
from mobject.geometry import Line
|
from mobject.geometry import Line
|
||||||
from mobject.types.vectorized_mobject import VGroup
|
from mobject.types.vectorized_mobject import VGroup
|
||||||
@ -155,10 +155,9 @@ class TexMobject(SingleStringTexMobject):
|
|||||||
self.substrings_to_isolate,
|
self.substrings_to_isolate,
|
||||||
list(self.tex_to_color_map.keys())
|
list(self.tex_to_color_map.keys())
|
||||||
)
|
)
|
||||||
split_list = split_string_list_to_isolate_substring(
|
split_list = split_string_list_to_isolate_substrings(
|
||||||
tex_strings, *substrings_to_isolate
|
tex_strings, *substrings_to_isolate
|
||||||
)
|
)
|
||||||
split_list = [item for sublist in split_list for item in sublist]
|
|
||||||
split_list = list(map(str.strip, split_list))
|
split_list = list(map(str.strip, split_list))
|
||||||
split_list = [s for s in split_list if s != '']
|
split_list = [s for s in split_list if s != '']
|
||||||
return split_list
|
return split_list
|
||||||
@ -314,8 +313,8 @@ class Title(TextMobject):
|
|||||||
"underline_buff": MED_SMALL_BUFF,
|
"underline_buff": MED_SMALL_BUFF,
|
||||||
}
|
}
|
||||||
|
|
||||||
def __init__(self, text, **kwargs):
|
def __init__(self, *text_parts, **kwargs):
|
||||||
TextMobject.__init__(self, text, **kwargs)
|
TextMobject.__init__(self, *text_parts, **kwargs)
|
||||||
self.scale(self.scale_factor)
|
self.scale(self.scale_factor)
|
||||||
self.to_edge(UP)
|
self.to_edge(UP)
|
||||||
if self.include_underline:
|
if self.include_underline:
|
||||||
|
@ -43,12 +43,12 @@ def split_string_to_isolate_substrings(full_string, *substrings_to_isolate):
|
|||||||
))))
|
))))
|
||||||
all_substrings.pop(-1)
|
all_substrings.pop(-1)
|
||||||
all_substrings = [s for s in all_substrings if s != ""]
|
all_substrings = [s for s in all_substrings if s != ""]
|
||||||
return split_string_list_to_isolate_substring(
|
return split_string_list_to_isolate_substrings(
|
||||||
all_substrings, *substrings_to_isolate[1:]
|
all_substrings, *substrings_to_isolate[1:]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def split_string_list_to_isolate_substring(string_list, *substrings_to_isolate):
|
def split_string_list_to_isolate_substrings(string_list, *substrings_to_isolate):
|
||||||
"""
|
"""
|
||||||
Similar to split_string_to_isolate_substrings, but the first argument
|
Similar to split_string_to_isolate_substrings, but the first argument
|
||||||
is a list of strings, thought of as something already broken up a bit.
|
is a list of strings, thought of as something already broken up a bit.
|
||||||
|
Reference in New Issue
Block a user