pilasengine.eventos

pilasengine.eventos.evento

class pilasengine.eventos.evento.AttrDict(*args, **kwargs)

Clases base: dict

Envoltorio para que el diccionario de eventos se pueda acceder usando como si tuviera attributos de objeto.

Por ejemplo, con esta clase es posible que un diccionario se pueda usar así:

>>> b = AttrDict({'x': 123})
>>> b.x
123
>>> b['x']
123
class pilasengine.eventos.evento.Evento(nombre)

Representa un evento, el cual puede conectar,desconectar y emitir funciones o métodos

conectar(respuesta, id=None)
desconectar(respuesta)
desconectar_por_id(id)
emitir(**evento)
esta_conectado()
imprimir_funciones_conectadas()
class pilasengine.eventos.evento.ProxyFuncion(cb, id)

Clases base: object

Representa a una función de repuesta pero usando una referencia débil.

class pilasengine.eventos.evento.ProxyMetodo(cb, id)

Clases base: object

Permite asociar funciones pero con referencias débiles, que no incrementan el contador de referencias.

Este proxy funciona tanto con funciones como con métodos enlazados a un objeto.

@organization: IBM Corporation @copyright: Copyright (c) 2005, 2006 IBM Corporation @license: The BSD License

Contenido del módulo

class pilasengine.eventos.Eventos(pilas)

Clases base: object

Representa el objeto pilas.eventos, que internamente delega todos los metodos conectados a la escena actual.

Para acceder a este objeto, usar una sentencia como la siguiente:

>>> pilas.eventos.click_de_mouse.conectar(una_funcion)

La función enviada como parámetro será invocada cuando el evento ocurra. Y se enviará como argumento los datos del evento, por ejemplo:

>>> def cuando_hace_click(evento):
...     print evento.x
...     print evento.y
...
>>> pilas.eventos.click_de_mouse.conectar(cuando_hace_click)
Evento
actualizar

Se invoca regularmente, 60 veces por segundo.

click_de_mouse

Informa ante la pulsación del mouse.

Parámetros:
  • x – Posición horizontal del mouse.
  • y – Posición vertical del mouse.
  • dx – Posición horizontal relativa del mouse.
  • dy – Posición vertical relativa del mouse.
  • boton – Botón del mouse que se pulsó (1 - Izquierdo, 2 - Derecho, 4 - Central)
mueve_camara

Informa que ha cambiado la posición de la cámara.

Parámetros:
  • x – Posición horizontal de la cámara.
  • y – Posición vertical de la cámara.
  • dx – Movimiento relativo horizontal que sufrió la cámara.
  • dy – Movimiento relativo vertical que sufrió la cámara.
mueve_mouse

Informa que la posición del mouse ha cambiado.

Parámetros:
  • x – Posición horizontal del mouse.
  • y – Posición vertical del mouse.
  • dx – Posición horizontal relativa del mouse.
  • dy – Posición vertical relativa del mouse.
mueve_rueda

Indica que cambió la rueda del mouse que se utiliza para desplazamiento o scroll.

Parámetros:delta – indica el grado de rotación de la rueda del mouse.
pulsa_tecla

Informa que se ha pulsado una tecla del teclado.

Parámetros:
  • codigo – Codigo de la tecla normalizado, por ejemplo simbolos.m.
  • es_repeticion – Indica si el evento surgió por repetición de teclado. False indica que es la primer pulsación.
  • texto – Cadena de texto que indica la tecla pulsada, por ejemplo "m".
pulsa_tecla_escape

Indica que se ha pulsado la tecla scape.

suelta_tecla

Informa que se ha soltado una tecla del teclado.

Parámetros:
  • codigo – Codigo de la tecla normalizado, por ejemplo simbolos.m.
  • es_repeticion – Indica si el evento surgió por repetición de teclado. False indica que es la primer pulsación.
  • texto – Cadena de texto que indica la tecla pulsada, por ejemplo "m".
termina_click

Informa cuando la pulsación del mouse termina.

Parámetros:
  • x – Posición horizontal del mouse.
  • y – Posición vertical del mouse.
  • dx – Posición horizontal relativa del mouse.
  • dy – Posición vertical relativa del mouse.
  • boton – Botón del mouse que se pulsó (1 - Izquierdo, 2 - Derecho, 4 - Central)