mirror of
https://github.com/3b1b/manim.git
synced 2025-08-05 16:49:03 +00:00
Move axis_label method higher to general CoordinateSystems
This commit is contained in:
parent
408da1871d
commit
0ff7331dbe
1 changed files with 28 additions and 28 deletions
|
@ -49,6 +49,34 @@ class CoordinateSystem():
|
||||||
def get_z_axis(self):
|
def get_z_axis(self):
|
||||||
return self.get_axis(2)
|
return self.get_axis(2)
|
||||||
|
|
||||||
|
def get_x_axis_label(self, label_tex, edge=RIGHT, direction=DL, **kwargs):
|
||||||
|
return self.get_axis_label(
|
||||||
|
label_tex, self.get_x_axis(),
|
||||||
|
edge, direction, **kwargs
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_y_axis_label(self, label_tex, edge=UP, direction=DR, **kwargs):
|
||||||
|
return self.get_axis_label(
|
||||||
|
label_tex, self.get_y_axis(),
|
||||||
|
edge, direction, **kwargs
|
||||||
|
)
|
||||||
|
|
||||||
|
def get_axis_label(self, label_tex, axis, edge, direction, buff=MED_SMALL_BUFF):
|
||||||
|
label = TexMobject(label_tex)
|
||||||
|
label.next_to(
|
||||||
|
axis.get_edge_center(edge), direction,
|
||||||
|
buff=buff
|
||||||
|
)
|
||||||
|
label.shift_onto_screen(buff=MED_SMALL_BUFF)
|
||||||
|
return label
|
||||||
|
|
||||||
|
def get_axis_labels(self, x_label_tex="x", y_label_tex="y"):
|
||||||
|
self.axis_labels = VGroup(
|
||||||
|
self.get_x_axis_label(x_label_tex),
|
||||||
|
self.get_y_axis_label(y_label_tex),
|
||||||
|
)
|
||||||
|
return self.axis_labels
|
||||||
|
|
||||||
def get_graph(self, function, **kwargs):
|
def get_graph(self, function, **kwargs):
|
||||||
x_min = kwargs.pop("x_min", self.x_min)
|
x_min = kwargs.pop("x_min", self.x_min)
|
||||||
x_max = kwargs.pop("x_max", self.x_max)
|
x_max = kwargs.pop("x_max", self.x_max)
|
||||||
|
@ -318,34 +346,6 @@ class NumberPlane(Axes):
|
||||||
def get_axes(self):
|
def get_axes(self):
|
||||||
return self.axes
|
return self.axes
|
||||||
|
|
||||||
def get_x_axis_label(self, label_tex, edge=RIGHT, direction=DL, **kwargs):
|
|
||||||
return self.get_axis_label(
|
|
||||||
label_tex, self.get_x_axis(),
|
|
||||||
edge, direction, **kwargs
|
|
||||||
)
|
|
||||||
|
|
||||||
def get_y_axis_label(self, label_tex, edge=UP, direction=DR, **kwargs):
|
|
||||||
return self.get_axis_label(
|
|
||||||
label_tex, self.get_y_axis(),
|
|
||||||
edge, direction, **kwargs
|
|
||||||
)
|
|
||||||
|
|
||||||
def get_axis_label(self, label_tex, axis, edge, direction, buff=MED_SMALL_BUFF):
|
|
||||||
label = TexMobject(label_tex)
|
|
||||||
label.next_to(
|
|
||||||
axis.get_edge_center(edge), direction,
|
|
||||||
buff=buff
|
|
||||||
)
|
|
||||||
label.shift_onto_screen(buff=MED_SMALL_BUFF)
|
|
||||||
return label
|
|
||||||
|
|
||||||
def get_axis_labels(self, x_label_tex="x", y_label_tex="y"):
|
|
||||||
self.axis_labels = VGroup(
|
|
||||||
self.get_x_axis_label(x_label_tex),
|
|
||||||
self.get_y_axis_label(y_label_tex),
|
|
||||||
)
|
|
||||||
return self.axis_labels
|
|
||||||
|
|
||||||
def get_vector(self, coords, **kwargs):
|
def get_vector(self, coords, **kwargs):
|
||||||
kwargs["buff"] = 0
|
kwargs["buff"] = 0
|
||||||
return Arrow(
|
return Arrow(
|
||||||
|
|
Loading…
Add table
Reference in a new issue