import nanome
from nanome._internal.ui import _Label
from . import UIBase
[docs]class Label(_Label, UIBase):
"""
| Represents a label that cannot be interacted with in a menu
"""
HorizAlignOptions = nanome.util.enums.HorizAlignOptions
VertAlignOptions = nanome.util.enums.VertAlignOptions
def __init__(self, text=None):
_Label.__init__(self)
UIBase.__init__(self)
if text is not None:
self.text_value = text
@property
def text_value(self):
"""
| The text to be displayed on the label
:type: :class:`str`
"""
return self._text_value
@text_value.setter
def text_value(self, value):
if type(value) is not str:
value = str(value)
self._text_value = value
@property
def text_vertical_align(self):
"""
| The vertical alignment of the text
:type: :class:`~nanome.util.enums.VertAlignOptions`
"""
return self._text_vertical_align
@text_vertical_align.setter
def text_vertical_align(self, value):
self._text_vertical_align = value
@property
def text_horizontal_align(self):
"""
| The horizontal alignment of the text
:type: :class:`~nanome.util.enums.HorizAlignOptions`
"""
return self._text_horizontal_align
@text_horizontal_align.setter
def text_horizontal_align(self, value):
self._text_horizontal_align = value
@property
def text_auto_size(self):
"""
| Whether or not to automatically size the label text
:type: :class:`bool`
"""
return self._text_auto_size
@text_auto_size.setter
def text_auto_size(self, value):
self._text_auto_size = value
@property
def text_max_size(self):
"""
| The maximum font size the text will display
| This is the upper bound for auto sizing.
:type: :class:`float`
"""
return self._text_max_size
@text_max_size.setter
def text_max_size(self, value):
self._text_max_size = value
@property
def text_min_size(self):
"""
| The minimum font size the text will display
| This is the lower bound for auto sizing.
:type: :class:`float`
"""
return self._text_min_size
@text_min_size.setter
def text_min_size(self, value):
self._text_min_size = value
@property
def text_size(self):
"""
| The font size of the text displayed on this label
:type: :class:`float`
"""
return self._text_size
@text_size.setter
def text_size(self, value):
self._text_size = value
@property
def text_color(self):
"""
| The color of the text on this label
:type: :class:`~nanome.util.Color`
"""
return self._text_color
@text_color.setter
def text_color(self, value):
self._text_color = value
@property
def text_bold(self):
"""
| Whether or not the text on this label is bold
:type: :class:`bool`
"""
return self._text_bold
@text_bold.setter
def text_bold(self, value):
self._text_bold = value
@property
def text_italic(self):
"""
| Whether or not the text on this label is italic
:type: :class:`bool`
"""
return self._text_italic
@text_italic.setter
def text_italic(self, value):
self._text_italic = value
@property
def text_underlined(self):
"""
| Whether or not the text on this label is underlined
:type: :class:`bool`
"""
return self._text_underlined
@text_underlined.setter
def text_underlined(self, value):
self._text_underlined = value
_Label._create = Label