def imprimiralchatbox(self, texto): new_box = MDBoxLayout(size_hint=(0.8, None), orientation='horizontal', height=50, pos_hint={'x': 0.2}) new_box.add_widget(WidgetCreator.newlabel(texto, valign='middle', halign='right', size_hint=(1.0, None))) with new_box.canvas.before: Color(usermessagebubblecolor[0], usermessagebubblecolor[1], usermessagebubblecolor[2]) new_box.rect = RoundedRectangle(size=new_box.size, pos=new_box.pos, radius=[25, 0, 25, 25]) new_box.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) self.layout.chatbox.content.add_widget(new_box)
def establecerfase(self, fase: Fase): self.layout.faselabel.text = fase.nombre new_box = MDBoxLayout(size_hint=(0.8, None), orientation='horizontal', height=50) new_box.add_widget(WidgetCreator.newlabel(fase.texto, size_hint=(1.0, None), valign='middle')) with new_box.canvas.before: Color(botmessagebubblecolor[0], botmessagebubblecolor[1], botmessagebubblecolor[2]) new_box.rect = RoundedRectangle(size=new_box.size, pos=new_box.pos, radius=[0, 25, 25, 25]) new_box.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) self.layout.chatbox.content.add_widget(new_box)
def __init__(self, resultado: LineaResultado, fase, nrodefase: Fase, **kwargs): super(TabbedPanelItemResultados, self).__init__(**kwargs) self.text = f"Fase {nrodefase}" content = BoxLayout(padding=gridpadding) # content = BoxLayout(halign='left', valign="middle") content.orientation = 'vertical' content.add_widget( Label(text=f"{fase.nombre}", size_hint=(1.0, None), height=20)) content.add_widget( Label(text="Captura de usuario:", size_hint=(1.0, None), height=20)) grid = GridLayout( cols=2, row_force_default=True, row_default_height=40, size_hint=(1.0, None), height=240, spacing=5, padding=gridpadding, ) label = Label(text="Rostro", size_hint=(None, 1), width=100) with label.canvas.before: Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2]) label.rect = Rectangle(size=self.size, pos=self.pos) label.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(label) rostro = BoxLayout(orientation='horizontal') rostro.add_widget(Label(text=resultado.captura.rostro.name)) rostro.add_widget( Image(size_hint=(None, 0.9), width=40, source=SelectorDeIconos.iconoderostro( resultado.captura.rostro))) with rostro.canvas.before: Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2]) rostro.rect = Rectangle(size=self.size, pos=self.pos) rostro.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(rostro) label = Label(text="Mirada", size_hint=(None, 1), width=100) with label.canvas.before: Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2]) label.rect = Rectangle(size=self.size, pos=self.pos) label.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(label) mirada = BoxLayout(orientation='horizontal') mirada.add_widget(Label(text=resultado.captura.mirada.name)) mirada.add_widget( Image(size_hint=(None, 0.9), width=40, source=SelectorDeIconos.iconodemirada( resultado.captura.mirada))) with mirada.canvas.before: Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2]) mirada.rect = Rectangle(size=self.size, pos=self.pos) mirada.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(mirada) label = Label(text="Cabeza", size_hint=(None, 1), width=100) with label.canvas.before: Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2]) label.rect = Rectangle(size=self.size, pos=self.pos) label.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(label) cabeza = BoxLayout(orientation='horizontal') cabeza.add_widget(Label(text=resultado.captura.cabeza.name)) cabeza.add_widget( Image(size_hint=(None, 0.9), width=40, source=SelectorDeIconos.iconodecabeza( resultado.captura.cabeza))) with cabeza.canvas.before: Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2]) cabeza.rect = Rectangle(size=self.size, pos=self.pos) cabeza.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(cabeza) label = Label(text="Brazos", size_hint=(None, 1), width=100) with label.canvas.before: Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2]) label.rect = Rectangle(size=self.size, pos=self.pos) label.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(label) brazos = BoxLayout(orientation='horizontal') brazos.add_widget(Label(text=resultado.captura.posicionbrazos.name)) brazos.add_widget( Image(size_hint=(None, 0.9), width=40, source=SelectorDeIconos.iconodebrazos( resultado.captura.posicionbrazos))) with brazos.canvas.before: Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2]) brazos.rect = Rectangle(size=self.size, pos=self.pos) brazos.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(brazos) label = Label(text="Volumen de Voz", size_hint=(None, 1), width=100) with label.canvas.before: Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2]) label.rect = Rectangle(size=self.size, pos=self.pos) label.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(label) volumen = BoxLayout(orientation='horizontal') volumen.add_widget(Label(text=str(resultado.captura.volumendevoz))) volumen.add_widget( Image(size_hint=(None, 0.9), width=40, source=SelectorDeIconos.iconodevolumen( resultado.captura.volumendevoz))) with volumen.canvas.before: Color(firstrowcolor[0], firstrowcolor[1], firstrowcolor[2]) volumen.rect = Rectangle(size=self.size, pos=self.pos) volumen.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(volumen) label = Label(text="Palabras por minuto", size_hint=(None, 1), width=100) with label.canvas.before: Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2]) label.rect = Rectangle(size=self.size, pos=self.pos) label.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(label) velocidad = BoxLayout(orientation='horizontal') velocidad.add_widget( Label(text=str(resultado.captura.palabrasporsegundo))) velocidad.add_widget( Image(size_hint=(None, 0.9), width=40, source=SelectorDeIconos.iconodevelocidad( resultado.captura.palabrasporsegundo))) with velocidad.canvas.before: Color(secondrowcolor[0], secondrowcolor[1], secondrowcolor[2]) velocidad.rect = Rectangle(size=self.size, pos=self.pos) velocidad.bind(pos=WidgetCreator.update_rect, size=WidgetCreator.update_rect) grid.add_widget(velocidad) content.add_widget(grid) box = BoxLayout() box.add_widget( Label(text=f"Interpretación: {resultado.interpretacion.lectura}", size_hint=(1.0, None), height=20)) content.add_widget(box) scrollableInfo = ScrollView(size_hint=(1.0, 1.0)) scrollableInfo.add_widget( Label(text=f"{resultado.interpretacion.masinfo}")) content.add_widget(scrollableInfo) self.add_widget(content)