Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
# Far away = smaller text, closer = larger text (up to a min (20) and max (40))
# Typically 5->20 units away
# (eqn and limits modified to suit display better) = -1.3333 * distance_from_center + 46.6667
label_height = -1.3333 * distance_from_center + 36.6667 # Calculate label height
label_height = max(min(label_height, 35), 10) # Limit to 10->35
label_xoffset = 0
label_yoffset = 0
label_space = 0
label_font = 'serif'
label_text_colour = color.black
label_line_color = color.white
label_bg_opacity = 0
label_linewidth = 0.1
the_label = label(
canvas=scene,
pos=label_position,
text=label_text,
height=label_height,
xoffset=label_xoffset,
yoffset=label_yoffset,
space=label_space,
font=label_font,
color=label_text_colour,
linecolor=label_line_color,
opacity=label_bg_opacity,
linewidth=label_linewidth
)
return the_label
def setlabel(self, txt, visible=None):
if self.label is not None:
if visible is None:
visible = self.label.visible
self.label.visible = 0
elif visible is None:
visible = 0
self.label = vpython.label(text=txt, pos=self.pos, space=self.radius, xoffset=10, yoffset=20, visible=visible) # noqa: E501
def setlabel(self, txt, visible=None):
if self.label is not None:
if visible is None:
visible = self.label.visible
self.label.visible = 0
elif visible is None:
visible = 0
self.label = vpython.label(text=txt, pos=self.pos, space=self.radius, xoffset=10, yoffset=20, visible=visible) # noqa: E501
:param scene: The scene in which to draw the object
:type scene: class:`vpython.canvas`
:return: The created label object.
:rtype: class:`vpython.label`
"""
# Custom settings for the label
label_height = 10
label_xoffset = 0
label_yoffset = 50
label_space = 20
label_font = 'serif'
label_text_colour = color.black
label_line_color = color.black
the_label = label(
canvas=scene,
pos=label_position,
text=label_text,
height=label_height,
xoffset=label_xoffset,
yoffset=label_yoffset,
space=label_space,
font=label_font,
color=label_text_colour,
linecolor=label_line_color
)
return the_label