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"
.
- codigo – Codigo de la tecla normalizado,
por ejemplo
-
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"
.
- codigo – Codigo de la tecla normalizado,
por ejemplo
-
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)
-