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
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
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
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
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
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
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
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
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)
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
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)
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
def eliminar(self): self.deslizador.eliminar() BaseInterfaz.eliminar(self)
def ocultar(self): BaseInterfaz.ocultar(self) self.deslizador.transparencia = 100
def mostrar(self): BaseInterfaz.mostrar(self) self.deslizador.transparencia = 0