Fix to how brace tip is found

This commit is contained in:
Grant Sanderson 2017-03-10 10:11:32 -08:00
parent 311a22048b
commit 6dab7c958f

View file

@ -165,13 +165,18 @@ class Brace(TexMobject):
)
tex_string = "\\underbrace{%s}"%(num_quads*"\\qquad")
TexMobject.__init__(self, tex_string, **kwargs)
self.tip_point_index = np.argmin(self.get_all_points()[:,1])
self.stretch_to_fit_width(target_width)
self.shift(left - self.get_corner(UP+LEFT) + self.buff*DOWN)
for mob in mobject, self:
mob.rotate(angle)
def put_at_tip(self, mob, **kwargs):
mob.next_to(self.get_tip(), self.get_direction(), **kwargs)
mob.next_to(
self.get_tip(),
np.round(self.get_direction()),
**kwargs
)
return self
def get_text(self, *text, **kwargs):
@ -183,7 +188,8 @@ class Brace(TexMobject):
# Very specific to the LaTeX representation
# of a brace, but it's the only way I can think
# of to get the tip regardless of orientation.
return self.submobjects[2].get_anchors()[7]
# return self.submobjects[2].get_anchors()[7]
return self.get_all_points()[self.tip_point_index]
def get_direction(self):
vect = self.get_tip() - self.get_center()