PythonCommand

Módulo: digi3d

Clase base para crear órdenes interactivas en Python. Se hereda de ella y se redefinen los manejadores de eventos (movimiento del ratón, dato, reset, tentativo…); la orden se pone en marcha con DrawingView.add_command.

Constructores

PythonCommand()
PythonCommand(name)
Argumento Tipo Descripción
name str Nombre de la orden (opcional).

Propiedades

Propiedad Tipo Descripción
view DrawingView Vista en la que se está ejecutando la orden.

Métodos

Método Descripción
new_transaction() Crea una nueva transacción de deshacer (UNDO).

Las clases derivadas pueden redefinir los manejadores de eventos (por ejemplo on_data_down) para reaccionar a la interacción del usuario, igual que los de Command.

Ejemplo

import digi3d

class MiOrden(digi3d.PythonCommand):
    def on_data_down(self, coordinates):
        self.new_transaction()
        self.view.add(digi3d.Point(coordinates, codes=["PUNTO"]))

digi3d.current_view().add_command(MiOrden("Insertar puntos"))

Véase también