1
2
3
4
5
6
7
8
9 import pilas
10 from texto import Texto
11
12
13 -class TextoInferior(Texto):
14 """Representa un texto al pie de la ventana.
15
16 Esta clase se utiliza desde el método "pilas.avisar()".
17 """
18 anterior_texto = None
19
20 - def __init__(self, texto="None", x=0, y=0, magnitud=17, autoeliminar=False, retraso=5):
21 """Inicializa el texto.
22
23 :param texto: Texto a mostrar.
24 :param x: Posición horizontal.
25 :param y: Posición vertical.
26 :param magnitud: Tamaño del texto.
27 :param vertical: Si el texto será vertical u horizontal, como True o False.
28 """
29 Texto.__init__(self, texto, x, y, magnitud)
30 izquierda, derecha, arriba, abajo = pilas.utils.obtener_bordes()
31
32
33 if TextoInferior.anterior_texto:
34 TextoInferior.anterior_texto.eliminar()
35
36 self.z = -100
37 TextoInferior.anterior_texto = self
38 self._crear_sombra()
39
40 self.centro = ("centro", "centro")
41 self.izquierda = izquierda + 10
42 self.color = pilas.colores.blanco
43 self.abajo = abajo + 10
44 self.fijo = True
45
46 if autoeliminar:
47 pilas.escena_actual().tareas.una_vez(retraso, self.eliminar)
48
49 - def _crear_sombra(self):
60
62 """Quita el texto de la escena."""
63 Texto.eliminar(self)
64 self.sombra.eliminar()
65