示例#1
0
    def __init__(self, texto_inicial="", x=0, y=0, ancho=300, limite_de_caracteres=20, icono=None):
        """Inicializa la caja de texto.

        :param texto_inicial: La cadena de texto inicial del campo de texto.
        :param x: Posición horizontal.
        :param y: Posición vertical.
        :param ancho: Ancho de la caja para ingresar texto.
        :param limite_de_caracteres: Límite de la longitud de cadena (en cantidad de caracteres).
        :param icono: Icono que se mostrará en la cada de texto.
        """
        BaseInterfaz.__init__(self, x=x, y=y)
        self.texto = texto_inicial
        self.cursor = ""
        self._cargar_lienzo(ancho)

        if icono:
            self.icono = pilas.imagenes.cargar(icono)
        else:
            self.icono = None

        self.imagen_caja = pilas.imagenes.cargar("interfaz/caja.png")
        self.centro = ("centro", "centro")
        self._actualizar_imagen()
        self.limite_de_caracteres = limite_de_caracteres
        self.cualquier_caracter()

        self.escena.suelta_tecla.conectar(self.cuando_pulsa_una_tecla)
        pilas.mundo.agregar_tarea_siempre(0.40, self._actualizar_cursor)
        self.fijo = True
示例#2
0
    def __init__(self,
                 texto_inicial="",
                 x=0,
                 y=0,
                 ancho=300,
                 limite_de_caracteres=20,
                 icono=None):
        """Inicializa la caja de texto.

        :param texto_inicial: La cadena de texto inicial del campo de texto.
        :param x: Posición horizontal.
        :param y: Posición vertical.
        :param ancho: Ancho de la caja para ingresar texto.
        :param limite_de_caracteres: Límite de la longitud de cadena (en cantidad de caracteres).
        :param icono: Icono que se mostrará en la cada de texto.
        """
        BaseInterfaz.__init__(self, x=x, y=y)
        self.texto = texto_inicial
        self.cursor = ""
        self._cargar_lienzo(ancho)

        if icono:
            self.icono = pilas.imagenes.cargar(icono)
        else:
            self.icono = None

        self.imagen_caja = pilas.imagenes.cargar("interfaz/caja.png")
        self.centro = ("centro", "centro")
        self._actualizar_imagen()
        self.limite_de_caracteres = limite_de_caracteres
        self.cualquier_caracter()

        self.escena.suelta_tecla.conectar(self.cuando_pulsa_una_tecla)
        pilas.mundo.agregar_tarea_siempre(0.40, self._actualizar_cursor)
        self.fijo = True
示例#3
0
    def __init__(self, opciones, funcion_a_ejecutar=None, x=0, y=0):
        BaseInterfaz.__init__(self, x=x, y=y)
        self.opciones = opciones
        self.funcion_a_ejecutar = funcion_a_ejecutar

        ancho, alto = pilas.mundo.motor.obtener_area_de_texto(
            "\n".join(opciones))

        self.alto_opcion = pilas.mundo.motor.obtener_area_de_texto("texto")[1]
        self.alto_opciones = self.alto_opcion * len(self.opciones)
        self.ancho_opciones = ancho
        self.separacion_entre_opciones = 2  # en pixels

        self.imagen = pilas.imagenes.cargar_superficie(
            int(ancho + 35),
            int(self.alto_opciones +
                (self.separacion_entre_opciones * len(self.opciones) * 2)))

        self._pintar_opciones()

        pilas.eventos.mueve_mouse.conectar(self.cuando_mueve_el_mouse)
        pilas.eventos.click_de_mouse.conectar(
            self.cuando_hace_click_con_el_mouse)

        self.centro = ("centro", "centro")
        self.fijo = True
示例#4
0
    def __init__(self,
                 x=0,
                 y=0,
                 ruta_barra='interfaz/barra.png',
                 ruta_deslizador='interfaz/deslizador.png'):

        self.deslizador = None
        BaseInterfaz.__init__(self, ruta_barra, x=x, y=y)
        self.deslizador = Actor(ruta_deslizador, self.x, self.y)
        self.deslizador.fijo = True
        self.centro = ('izquierda', 'centro')

        self.click = False

        pilas.eventos.click_de_mouse.conectar(self.click_del_mouse)
        pilas.eventos.mueve_mouse.conectar(self.movimiento_del_mouse)
        pilas.eventos.termina_click.conectar(self.termino_del_click)

        self.progreso = 0
        self.posicion_relativa_x = 0

        self.funciones = []

        # establecemos posicion inicial
        self.x = x
        self.y = y
        self.fijo = True
示例#5
0
    def __init__(self,
                 texto_inicial="",
                 x=0,
                 y=0,
                 ancho=300,
                 limite_de_caracteres=20,
                 icono=None):
        BaseInterfaz.__init__(self, x=x, y=y)
        self.texto = texto_inicial
        self.cursor = ""
        self._cargar_lienzo(ancho)

        if icono:
            self.icono = pilas.imagenes.cargar(icono)
        else:
            self.icono = None

        self.imagen_caja = pilas.imagenes.cargar("interfaz/caja.png")
        self.centro = ("centro", "centro")
        self._actualizar_imagen()
        self.limite_de_caracteres = limite_de_caracteres
        self.cualquier_caracter()

        self.escena.suelta_tecla.conectar(self.cuando_pulsa_una_tecla)
        pilas.mundo.agregar_tarea_siempre(0.40, self._actualizar_cursor)
        self.fijo = True
示例#6
0
    def __init__(self, x=0, y=0, ruta_barra = 'interfaz/barra.png',
                                 ruta_deslizador = 'interfaz/deslizador.png'):
        """Inicializa al actor.

        :param x: Posición horizontal inicial.
        :param y: Posición vertical inicial.
        :param ruta_barra: Imagen que se usará como barra.
        :param ruta_deslizador: Imagen para presentar al manejado o cursor del deslizador.
        """
        self.deslizador = None
        BaseInterfaz.__init__(self, ruta_barra, x=x, y=y)
        self.deslizador = Actor(ruta_deslizador, self.x, self.y)
        self.deslizador.fijo = True
        self.centro = ('izquierda', 'centro')

        self.click = False

        self.escena.click_de_mouse.conectar(self.click_del_mouse)
        self.escena.mueve_mouse.conectar(self.movimiento_del_mouse)
        self.escena.termina_click.conectar(self.termino_del_click)

        self.progreso = 0
        self.posicion_relativa_x = 0

        self.funciones = []

        # establecemos posicion inicial
        self.x = x
        self.y = y
        self.fijo = True
示例#7
0
文件: selector.py 项目: ramalho/pilas
    def __init__(self, texto, x=0, y=0, ancho=200):
        BaseInterfaz.__init__(self, x=x, y=y)
        
        self.texto = texto
        self._cargar_lienzo(ancho)
        self._cargar_imagenes()
        self.funcion_de_respuesta = None

        self.deseleccionar()
        pilas.eventos.click_de_mouse.conectar(self.detection_click_mouse)
        self.fijo = True
示例#8
0
    def __init__(self, texto, x=0, y=0, ancho=200):
        BaseInterfaz.__init__(self, x=x, y=y)

        self.texto = texto
        self._cargar_lienzo(ancho)
        self._cargar_imagenes()
        self.funcion_de_respuesta = None

        self.deseleccionar()
        self.escena.click_de_mouse.conectar(self.detection_click_mouse)
        self.fijo = True
示例#9
0
    def __init__(self, opciones, funcion_a_ejecutar=None, x=0, y=0):
        BaseInterfaz.__init__(self, x=x, y=y)
        self.opciones = opciones
        self.funcion_a_ejecutar = funcion_a_ejecutar
        
        ancho, alto = pilas.mundo.motor.obtener_area_de_texto("\n".join(opciones))
        self.imagen = pilas.imagenes.cargar_superficie(int(ancho + 35), int(alto + 5))

        self._pintar_opciones()
        
        pilas.eventos.mueve_mouse.conectar(self.cuando_mueve_el_mouse)
        pilas.eventos.click_de_mouse.conectar(self.cuando_hace_click_con_el_mouse)
        self.centro = ("centro", "centro")
        self.fijo = True
示例#10
0
    def __init__(self, texto="Sin texto", x=0, y=0, icono=None):
        BaseInterfaz.__init__(self, x=x, y=y)
        self.texto = texto
        self._crear_imagenes_de_botones()
        self.centro = ("centro", "centro")
        self.funcion = None
        self.fijo = True

        if icono:
            self.icono = pilas.imagenes.cargar(icono)
        else:
            self.icono = None

        self.escena.mueve_mouse.conectar(self.cuando_mueve_el_mouse)
        self.escena.click_de_mouse.conectar(self.cuando_hace_click)
示例#11
0
    def __init__(self, texto, x=0, y=0, ancho=200):
        """Inicializa el selector.

        :param texto: Texto que se mostrará junto al selector.
        :param x: Posición horizontal.
        :param y: Posición vertical.
        :param ancho: Ancho del selector.
        """
        BaseInterfaz.__init__(self, x=x, y=y)

        self.texto = texto
        self._cargar_lienzo(ancho)
        self._cargar_imagenes()
        self.funcion_de_respuesta = None

        self.deseleccionar()
        self.escena.click_de_mouse.conectar(self.detection_click_mouse)
        self.fijo = True
示例#12
0
    def __init__(self, texto, x=0, y=0, ancho=200):
        """Inicializa el selector.

        :param texto: Texto que se mostrará junto al selector.
        :param x: Posición horizontal.
        :param y: Posición vertical.
        :param ancho: Ancho del selector.
        """
        BaseInterfaz.__init__(self, x=x, y=y)

        self.texto = texto
        self._cargar_lienzo(ancho)
        self._cargar_imagenes()
        self.funcion_de_respuesta = None

        self.deseleccionar()
        self.escena.click_de_mouse.conectar(self.detection_click_mouse)
        self.fijo = True
示例#13
0
    def __init__(self, texto_inicial="", x=0, y=0, ancho=300, limite_de_caracteres=20, icono=None):
        BaseInterfaz.__init__(self, x=x, y=y)
        self.texto = texto_inicial
        self.cursor = ""
        self._cargar_lienzo(ancho)

        if icono:
            self.icono = pilas.imagenes.cargar(icono)
        else:
            self.icono = None

        self.imagen_caja = pilas.imagenes.cargar("interfaz/caja.png")
        self.centro = ("centro", "centro")
        self._actualizar_imagen()
        self.limite_de_caracteres = limite_de_caracteres
        self.cualquier_caracter()

        self.escena.suelta_tecla.conectar(self.cuando_pulsa_una_tecla)
        pilas.mundo.agregar_tarea_siempre(0.40, self._actualizar_cursor)
        self.fijo = True
示例#14
0
文件: boton.py 项目: leliel12/pilas
    def __init__(self, texto="Sin texto", x=0, y=0, icono=None):
        """Inicializa al actor.

        :param texto: Texto que se mostrará dentro de botón.
        :param x: Posición horizontal inicial.
        :param y: Posición vertical inicial.
        :param icono: Imagen que se mostrará sobre el botón.
        """
        BaseInterfaz.__init__(self, x=x, y=y)
        self.texto = texto
        self._crear_imagenes_de_botones()
        self.centro = ("centro", "centro")
        self.funcion = None
        self.fijo = True

        if icono:
            self.icono = pilas.imagenes.cargar(icono)
        else:
            self.icono = None

        self.escena.mueve_mouse.conectar(self.cuando_mueve_el_mouse)
        self.escena.click_de_mouse.conectar(self.cuando_hace_click)
示例#15
0
    def __init__(self, texto="Sin texto", x=0, y=0, icono=None):
        """Inicializa al actor.

        :param texto: Texto que se mostrará dentro de botón.
        :param x: Posición horizontal inicial.
        :param y: Posición vertical inicial.
        :param icono: Imagen que se mostrará sobre el botón.
        """
        BaseInterfaz.__init__(self, x=x, y=y)
        self.texto = texto
        self._crear_imagenes_de_botones()
        self.centro = ("centro", "centro")
        self.funcion = None
        self.fijo = True

        if icono:
            self.icono = pilas.imagenes.cargar(icono)
        else:
            self.icono = None

        self.escena.mueve_mouse.conectar(self.cuando_mueve_el_mouse)
        self.escena.click_de_mouse.conectar(self.cuando_hace_click)
示例#16
0
    def __init__(self, x=0, y=0, ruta_barra = 'interfaz/barra.png',
                                 ruta_deslizador = 'interfaz/deslizador.png'):

        self.deslizador = None
        BaseInterfaz.__init__(self, ruta_barra, x=x, y=y)
        self.deslizador = Actor(ruta_deslizador, self.x, self.y)
        self.deslizador.fijo = True
        self.centro = ('izquierda', 'centro')

        self.click = False

        self.escena.click_de_mouse.conectar(self.click_del_mouse)
        self.escena.mueve_mouse.conectar(self.movimiento_del_mouse)
        self.escena.termina_click.conectar(self.termino_del_click)

        self.progreso = 0
        self.posicion_relativa_x = 0

        self.funciones = []

        # establecemos posicion inicial
        self.x = x
        self.y = y
        self.fijo = True
示例#17
0
 def eliminar(self):
     self.deslizador.eliminar()
     BaseInterfaz.eliminar(self)
示例#18
0
 def ocultar(self):
     BaseInterfaz.ocultar(self)
     self.deslizador.transparencia = 100
示例#19
0
 def ocultar(self):
     BaseInterfaz.ocultar(self)
     self.deslizador.transparencia = 100
示例#20
0
 def eliminar(self):
     self.deslizador.eliminar()
     BaseInterfaz.eliminar(self)
示例#21
0
 def mostrar(self):
     BaseInterfaz.mostrar(self)
     self.deslizador.transparencia = 0
示例#22
0
 def mostrar(self):
     BaseInterfaz.mostrar(self)
     self.deslizador.transparencia = 0