[View]  [Edit]  [Lock]  [References]  [Attachments]  [History]  [Home]  [Changes]  [Search]  [Help] 

Filtros de TouchLib implementados en Smalltalk

Hemos agregado a TouchLib un soporte de filtros que nos permiten programar un filtro en Smalltalk.
Es importante tener este tipo de filtros para no tener que recompilar nunca más TouchLib.

Detalles de Implementación

El filtro se implementa como una subclase de StTouchFilter que refina mensajes que se disparan (vía callbacks) cuando el filtro requiere de alguna acción.
El mensaje que se acostumbra a implementar es #basicDefaultKernel:.
Los callbacks que define un filtro son:
kernelDetermina la imagen (IPLIMage) resultante del procesamiento del filtro a partir de la imagen "source" (cuya dirección entra como argumento).
ShowOutputProduce el output de debuggin del filtro.
GetParameterDevuelve una asociación (que será grabada) entre un nombre de parámetro y su valor.
Esta asociación se pide cuando se va a guardar el filtro en un archivo de configuración (xml).
SetParameterSe activa cuando el filtro es leido desde una configuración (xml).
Los argumentos (nombre y valor) definen la asociación que esta definida en el archivo de configuración.
FinalizeSe activa al destruirse el filtro (esto permite liberar recursos alocados del lado de Smalltalk)

El framework de filtros tiene un callback global que permite inicializar un filtro inmediatamente después de que ha sido instanciado (o leido de un xml).
Por default este callback es atendido buscando un soporte para el filtro que se ha creado (basandose en el nombre del filtro, si hay un texto entre corchetes, se asume que contiene el nombre de la clase Smalltalk que da soporte al filtro, y se instancia esta clase en la inicialización y luego se usa dicha instancia para atender los callbacks).

Filtros implementados

Uploaded Image: alert.gifEsta lista puede no corresponderse fielmente con la version actual de la implementación.
Consultar a Ale en caso de dudas.