Skip to content

Commit

Permalink
Merge pull request #6 from 3b1b/master
Browse files Browse the repository at this point in the history
Sync
  • Loading branch information
xy-23 committed May 6, 2020
2 parents 18d5cd9 + 3362f93 commit 67ef0ff
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion manimlib/mobject/svg/text_mobject.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
from manimlib.utils.config_ops import digest_config


TEXT_MOB_SCALE_FACTOR = 0.05


class TextSetting(object):
def __init__(self, start, end, font, slant, weight, line_num=-1):
self.start = start
Expand Down Expand Up @@ -50,8 +53,23 @@ def __init__(self, text, **config):
self.lsh = self.size if self.lsh == -1 else self.lsh

file_name = self.text2svg()
self.remove_last_M(file_name)
SVGMobject.__init__(self, file_name, **config)

nppc = self.n_points_per_cubic_curve
for each in self:
if len(each.points) == 0:
continue
points = each.points
last = points[0]
each.clear_points()
for index, point in enumerate(points):
each.append_points([point])
if index != len(points) - 1 and (index + 1) % nppc == 0 and any(point != points[index+1]):
each.add_line_to(last)
last = points[index + 1]
each.add_line_to(last)

if self.t2c:
self.set_color_by_t2c()
if self.gradient:
Expand All @@ -60,7 +78,14 @@ def __init__(self, text, **config):
self.set_color_by_t2g()

# anti-aliasing
self.scale(0.1)
self.scale(TEXT_MOB_SCALE_FACTOR)

def remove_last_M(self, file_name):
with open(file_name, 'r') as fpr:
content = fpr.read()
content = re.sub(r'Z M [^[A-Za-z]*? "\/>', 'Z "/>', content)
with open(file_name, 'w') as fpw:
fpw.write(content)

def find_indexes(self, word):
m = re.match(r'\[([0-9\-]{0,}):([0-9\-]{0,})\]', word)
Expand Down

0 comments on commit 67ef0ff

Please sign in to comment.