January 2009 Commit Log

Number of Commits:
87
Number of Active Developers:
2
odracirnumira 2009-01-31 20:14 Rev.: 231

Se aumenta de tamaño la columna que muestr ael nombre de la imagen.

5 lines of code changed in 1 file:

odracirnumira 2009-01-30 20:48 Rev.: 230

Se arregla un pequeño bug y se añade la posibilidad de cambiar la Imagen del ModeloImagen, y que éste se sicronice correctamente con la VistaImagen.

35 lines of code changed in 5 files:

luis 2009-01-30 16:48 Rev.: 229

clase MessageNLS comentada

17 lines of code changed in 2 files:

odracirnumira 2009-01-30 12:06 Rev.: 228

¿Quién había cambiado el ancho de la barra de progreso del SplashScreen?

15 lines of code changed in 1 file:

odracirnumira 2009-01-30 12:02 Rev.: 227

Se arregla el parpadeo de cuando se hace zoom.

10 lines of code changed in 1 file:

odracirnumira 2009-01-30 11:11 Rev.: 226

Corregidas faltas de ortografía.

4 lines of code changed in 1 file:

luis 2009-01-30 02:53 Rev.: 225

25 lines of code changed in 4 files:

luis 2009-01-30 02:11 Rev.: 224

Internacionalización de las clases ubicadas en es.coolimaging

70 lines of code changed in 12 files:

odracirnumira 2009-01-30 00:38 Rev.: 223

1) Se puede seleccionar cualquier imagen cuando se aplica una operación.
2) Se muestran en la barra de estado las componentes del píxel actual (además de las bandas de color, que ya se mostraban con anterioridad).
3) En el panel de información de la imagen, se añade información del ColorSpace.

191 lines of code changed in 7 files:

luis 2009-01-29 23:47 Rev.: 222

Modificación de los parámetros para la utilización de la memoria virtual

15 lines of code changed in 1 file:

luis 2009-01-29 23:26 Rev.: 221

Modificación del archivo coolImaging.xml, cambio de translacion a traslacion

1 lines of code changed in 1 file:

odracirnumira 2009-01-28 20:18 Rev.: 218

Se cambia el nombre de la clase VistaImagenes a VistaConjuntoModeloImagenes

120 lines of code changed in 5 files:

luis 2009-01-28 16:49 Rev.: 217

Añadidas acciones al toolBar

15 lines of code changed in 1 file:

odracirnumira 2009-01-27 22:11 Rev.: 216

Se añade el formato PNM a la lista de formatos soportados por la aplicación.

6 lines of code changed in 2 files:

odracirnumira 2009-01-27 21:26 Rev.: 215

Se hace que el panel de la información de imagen y el panel de operaciones aparezcan apilados el uno encima del otro.

100 lines of code changed in 6 files:

odracirnumira 2009-01-27 16:00 Rev.: 214

1) Se añade el panel con la información general de la imagen.
2) Se arregla un problema con la visualización del valor del píxel en la barra de estado: se ha cambiado, de modo que lo que se visualiza ahora son las COMPONENTES DEL COLOR del píxel. Queda añadir que, además, se visualice el valor de las bandas del píxel.

413 lines of code changed in 11 files:

odracirnumira 2009-01-26 18:07 Rev.: 213

Se añade el diseño de las opciones de interactividad asociadas a la clase IGestorInteractividad

3105 lines of code changed in 6 files:

odracirnumira 2009-01-26 03:15 Rev.: 212

Se actualizan más nombres de funciones que se me habían olvidado antes.

24 lines of code changed in 4 files:

odracirnumira 2009-01-26 02:58 Rev.: 211

Se cambia el nombre de unos pocos métodos del ModeloImagen, que no quedaban muy claros.

13 lines of code changed in 4 files:

odracirnumira 2009-01-26 02:45 Rev.: 210

1) Se añade la posibilidad de limpiar la ROI que se está definiendo
2) Se añade la posibilidad de eliminar el último punto de la ROI que se está definiendo
3) En la barra de estado, se añade la visualización de las componentes del píxel actual
4) Se hace que lo que no sea ROI, en la imagen extraída, sea visualizado de otro color, para distinguirlo de aquello que sí es ROI.

1671 lines of code changed in 36 files:

odracirnumira 2009-01-26 02:43 Rev.: 209

Se comienza la documentación de las opciones de interactividad de la aplicación con imágenes:

1)Ampliar zoom
2)Reducir zoom
3)Reestablecer zoom
4)Zoom textual (mediante el campo de texto)

Queda el grupo de las opciones de interactividad complejas, las relaciones con la interfaz IGestorInteractividad

7932 lines of code changed in 19 files:

odracirnumira 2009-01-22 22:08 Rev.: 208

1) Se añade un nuevo constructor a la clase Imagen que permite especificar si los datos de la nueva imagen son una copia de la imagen que recibe el constructor, o bien los originales de dicha imagen.
2) Se corrige un problema de la selección de la ROI: se permitía seleccionar puntos para la ROI que estuvieran fuera de la imagen, lo cual generaba una excepción cuando se seleccionaban puntos fuera de la imagen.
3) Se mejora la eficiencia del OperadorRegionInteres: se elimina la operación de recorte que se usaba.

38 lines of code changed in 3 files:

odracirnumira 2009-01-21 02:50 Rev.: 206

1) Se implementa la opción del dragueo a la hora de seleccionar la ROI.
2) Se arregla un pequeño fallo producido cuando se le pasaba al OperadorRegionInteres la imagen de entrada. Le debes pasar la imagen original, pero se le estaba pasando la imagen que se representa en el panel, la cual es la imagen afectada por el factor de zoom. Esa imagen había que cambiarla por la imagen del ModeloImagen, ya que, si no, cuando se seleccionaba una ROI con la imagen a un factor de zoom distinto del 100%, daba fallo.
3) Se arregla un pequeño fallo: sólo se intenta extraer la ROI si los puntos seleccionados conforman, en efecto, una ROI válida.

248 lines of code changed in 1 file:

luis 2009-01-21 00:15 Rev.: 205

Documentacion de la región de interés terminada

43 lines of code changed in 3 files:

odracirnumira 2009-01-20 22:50 Rev.: 204

icono roi

39 lines of code changed in 3 files:

luis 2009-01-20 22:49 Rev.: 203

Eliminación de algunos TODO

0 lines of code changed in 1 file:

luis 2009-01-20 22:47 Rev.: 202

Suprimiendo algunos warnings

0 lines of code changed in 2 files:

luis 2009-01-20 22:45 Rev.: 201

Arreglo de un problema de la Región de Interés

1 lines of code changed in 2 files:

luis 2009-01-20 21:59 Rev.: 199

Implementación selección de región de Interés realizada

210 lines of code changed in 6 files:

odracirnumira 2009-01-17 22:34 Rev.: 198

1) Se añade el operador de Crop (Recorte)
2) Se depuran ciertos detalles del zoom.
3) Se comenan ciertas clases.

455 lines of code changed in 21 files:

luis 2009-01-17 00:41

Cambio de translacion por traslacion

377 lines of code changed in 4 files:

luis 2009-01-17 00:41 Rev.: 195

Cambio de translacion por traslacion

91 lines of code changed in 2 files:

luis 2009-01-14 13:53 Rev.: 194

Iconos Libres (Licencia LGPL de Everaldo.com) elegidos

0 lines of code changed in 12 files:

luis 2009-01-14 12:48 Rev.: 192

Extraccion de Imagenes Recortada (Prueba de depuración)

242 lines of code changed in 3 files:

odracirnumira 2009-01-13 11:38 Rev.: 191

Se arregla un pequeño fallo del zoom regional que hacía que no siempre la región seleccionada apareciera centrada.

14 lines of code changed in 1 file:

odracirnumira 2009-01-13 01:34 Rev.: 190

Arreglo un pequeño fallo del zoom regional.

1 lines of code changed in 2 files:

odracirnumira 2009-01-13 00:32 Rev.: 189

Se arregla un pequeño fallo relacionado con los zoom, tanto de una región rectangular como el zoom simple.

23 lines of code changed in 2 files:

odracirnumira 2009-01-12 23:24 Rev.: 188

Se añaden comentarios del zoom de una región de la imagen.

133 lines of code changed in 1 file:

odracirnumira 2009-01-11 17:40 Rev.: 187

Se arregla un pequeño bug del zoom en forma de rectángulo.

7 lines of code changed in 1 file:

odracirnumira 2009-01-11 17:36 Rev.: 186

Se añade el zoom de una región rectangular.

405 lines of code changed in 12 files:

odracirnumira 2009-01-10 22:56 Rev.: 185

Se añaden comentarios.

162 lines of code changed in 4 files:

odracirnumira 2009-01-10 22:33 Rev.: 184

Luis, el tener la clase PanelImagenInteractivo como subclase de la clase PanelImagen va a ocasionar infinitos problemas. He decidido reestructurarla, de modo que, en vez de heredar de PanelImagen, contenga interamente un "PanelImagenConROI" (que hereda de PanelImagen). Así sería sensiblemente más sencillo manejar las regiones de interés.

Lo normal es que el usuario pudiera ampliar una imagen, seleccionar unos puntos, desampliarla, y poder seleccionar otros (o cosas por el estilo), así que los cambios de zoom mientras se eligen puntos de la ROI deben contemplarse.

El problema fundamental radica en que es necesario que, conforme se añadan puntos a la ROI, se vayan almacenando dichos puntos, pero no relativos a la imagen con el nivel de zoom actual, sino de forma absoluta. Si no se hace así, si se va haciendo zoom conforme se añaden puntos a la ROI, dichos puntos estarán relativos al zoom actual, y no a las coordenadas absolutas sobre la imagen, y como consecuencia, al hacer el repintado de la ROI, se descolocan los puntos y las lineas rectas.

Otro problema adiciona, y ya semántico más que otra cosa, es el hecho de que, desde el PanelImagenInteractivo, se deba crear la ROI, así como asociarla al modelo. Hasta ahora hemos pensado solamente en el poder hacer clicks de ratón y crear una ROI dentro del PanelInteractivo; ahora bien: ¿cómo se asocia dicha ROI al ModeloImagen? Recuerda que, en última instancia, la ROI debe ir asociada al ModeloImagen. Es moderadamente evidente que, de algún modo, dicha ROI, una vez creada tras hacer el click izquierdo con el ratón, debería asociarse inmediatamente al ModeloImagen, es decir, esa vista debería poder modificar al modelo, y por tanto es necesario que dentro del PanelImagenInteractivo se almacene el ModeloImagen de la imagen en cuestión.

Así pues, he optado por crear la clase PanelImagenInteractivo, no como una clase que herede de PanelImagen, sino como una clase que encapsule a un objeto de tipo PanelImagenConROI y que, además, almacene el ModeloImagen de la imagen concreta. Así nos evitamos dos problemas

1) No tiene sentido que, si el PanelImagenInteractivo hereda de PanelImagen, éste guarde un ModeloImagen. Recuerda que, en última instancia, un PanelImagen sólo tiene conocimiento de la imagen que representa (lo cual se explicita mediante el cosntructor del PAnelImagen, el cual recibe un objeto de tipo Imagen), así que hacer que tuviera tanto un ModeloImagen como una Imagen sería redundante; así conseguimos separar ambas componentes de una manera más efectiva.

2) Cuando el se termina de crear la ROI, ésta puede ser asociada al ModeloImagen, sin necesidad de hacer nada "artificial".

Otro aspecto importante que he tenido que corregir es el hecho de que la ROI no debía ser pintada con la filosofía que proponías, es decir, la de, desde el PanelImagenInteractivo, hacer llamadas a los métodos draw(...). Tras investigar un poco, he visto que el problema de hacer eso es que las ROI se van borrando conforme mueves las barras de desplazamiento, amplias la imagen, etc. El pintado de la ROI se debe hacer en el componente más básico relacionado con la representación de la imagen, y éste es el PanelImagen; como el PanelImagen no ofrece esa funcionalidad, he creado una clase, PanelImagenConROI, que sí la ofrece: esta clase permite añadir y eliminar puntos, dibujando, no sólo los puntos, sino lineas que conectan los puntos entre ellos. La ventaja de esta clase es que el pintado lo hace indirectamente a través del método paint() de una clase que he definido por debajo, y por tanto, el pintado no da problemas.

Queda hacer lo que me contaste ayer: acabado de tomar la ROI, asociarla al ModeloImagen. Como eso es algo que iba con lo del ROI, que tú estuviste viendo, lo dejo a tu criterio, así que hazlo tú.

La clase PanelImagenInteractivo ha sido movida al paquete es.coolimaging.vista.imagen.

273 lines of code changed in 4 files:

odracirnumira 2009-01-10 21:57 Rev.: 183

La selección de la ROI parece funcionar bien y ser invariante a ampliaciones y reducciones de la imagen.

196 lines of code changed in 5 files:

odracirnumira 2009-01-10 17:07 Rev.: 182

Se rediseña un poco la creación de la ROI: su dibujado es delagado sobre el DisplayJAI que representa la imagen dentro del PanelImagen. De no hacerse así, hay infinitos problemas con el repintado de la ROI.

127 lines of code changed in 3 files:

odracirnumira 2009-01-10 14:53 Rev.: 181

1) Se mueve la funcionalidad de seleccionar la región local al método "mousePressed". El mouseClicked tiene el siguiente problema: si se pulsa el botón sobre un punto, el botón debe despulsarse sobre ese mismo punto. Si no se hace así, no se considera un mouseClicked() sino un mouseDragged, y por tanto el punto no es seleccionado.

2) Ahora las lineas de la región local no están desplazadas respecto a los puntos: salen del centro de los puntos.

64 lines of code changed in 1 file:

odracirnumira 2009-01-10 14:32 Rev.: 180

Se rediseña el panel de los filtros lineales; ahora es más genérico, y puede reutilizarse en su mayoría, como pretendo hacer para las operaciones de erosión y dilatación.

391 lines of code changed in 5 files:

luis 2009-01-10 14:11 Rev.: 179

Añadida una versión para mostrar la región de interés seleccionada

85 lines of code changed in 2 files:

luis 2009-01-09 01:36 Rev.: 178

Añadida funcionalidad de para poder seleccionar una región.
Falta operar con los vertices seleccionados y mostrarlo graficamente.

185 lines of code changed in 9 files:

odracirnumira 2009-01-08 17:55 Rev.: 177

1) Se mejora el zoom: ahora, al ampliar, se amplia la zona situada en el centro de la pantalla.

2) Se añade el operador de composición de imágenes.

346 lines of code changed in 20 files:

odracirnumira 2009-01-07 15:29 Rev.: 176

Pequeño retoque

1 lines of code changed in 1 file:

odracirnumira 2009-01-07 14:07 Rev.: 175

Se rediseña la gestió del arrastrado de imagen.

639 lines of code changed in 22 files:

luis 2009-01-06 21:27 Rev.: 174

1 lines of code changed in 1 file:

odracirnumira 2009-01-06 20:06 Rev.: 173

Se añade una primera versión de arrastrar una imagen con el ratón.

Queda depurar el siguiente error: cuando se abre una nueva imagen, si el botón de arrastrar imagen está activo, dicha imagen no es arrastrada; hay que pulsar y despulsar el botón de arrastrar imagen para que pueda ser arrastrada.

221 lines of code changed in 14 files:

odracirnumira 2009-01-06 03:18 Rev.: 172

Mejorado un aspecto del zoom de imágenes.

21 lines of code changed in 7 files:

odracirnumira 2009-01-06 02:32 Rev.: 171

Zoom de imágenes depurado y clases comentadas.

231 lines of code changed in 9 files:

odracirnumira 2009-01-06 00:47 Rev.: 170

Se casi acaba el zoom de imágenes.

Queda por depurar el detalle de establecer el zoom de una imagen tan tan pequeña que su tamaño se haga nulo, en cuyo caso debería evitarse el zoom.

275 lines of code changed in 12 files:

odracirnumira 2009-01-05 18:59 Rev.: 169

Primera versión del zoom de imágenes.

114 lines of code changed in 8 files:

odracirnumira 2009-01-05 16:00 Rev.: 168

Se arregla un bug relacionado con la posibilidad de abrir y cerrar vistas.

Cuando se cierra la VistaOperador (el ViewPart que muestra los paneles de los operadores), y se vuelve a abrir, si se selecciona una operación previamente visualizada (antes de cerrar la vista), se lanza una excepción del tipo "Winget disposed".

Recuérdese que el GestorOperadores almacena una caché con todos los PanelOperador de los operadores ya abiertos. Así, evita tener que recargarlos, pudiendo acceder a una caché rápida cuando se selecciona una operación previamente seleccionada. El problema es que, si se cierra el VistaOperador y se vuelve a abrir, el nuevo VistaOperador es distinto del anterior, y por tanto la los PanelOperador de la caché estarán haciendo referencia a una VistaOperador ya disposeada, y por tanto, inválida.

La solución adoptada es crear un método en el GestorOperadores, llamado "limpiarCacheVistas", el cual limpia la caché, y que es llamado desde el método dipose() del VistaOperador.

29 lines of code changed in 4 files:

odracirnumira 2009-01-05 14:58 Rev.: 167

Proyecto que representa a Cool Imaging como un proyecto basado en "features". Para más información, ver el libro del RCP.

3 lines of code changed in 5 files:

odracirnumira 2009-01-05 14:55 Rev.: 165

0 lines of code changed in 1 file:

odracirnumira 2009-01-05 14:54 Rev.: 164

Initial import.

0 lines of code changed in 1 file:

odracirnumira 2009-01-05 14:46 Rev.: 163

34 lines of code changed in 8 files:

odracirnumira 2009-01-05 14:16 Rev.: 162

Proyecto que representa a Cool Imaging como un proyecto basado en "features". Para más información, ver el libro del RCP.

0 lines of code changed in 5 files:

odracirnumira 2009-01-05 02:02 Rev.: 160

Se añade el menú que permite abrir las vistas de la aplicación.

419 lines of code changed in 6 files:

luis 2009-01-05 01:40 Rev.: 159

DiagramaClasesLectorXML rediseñado y documentación retocada

700 lines of code changed in 5 files:

luis 2009-01-05 01:00 Rev.: 158

Actualizada documentación LectorXML

3349 lines of code changed in 36 files:

odracirnumira 2009-01-04 20:19 Rev.: 157

1) Se modifican los diálogos predefinidos (DialogosPredefinidos). No es necesario especificar una Shell donde crear el diálogo: si se usa "null", se usa una shell del máximo nivel, así que ha sido modificado así.

2) Se modifica la ubicación del método iniciar() de la clase Configurador. Se llama durante la inicialización de la aplicación, en la clase CoolImagingApplication, antes de crear el Workbench. Si se produce algún error, la aplicació muestra un mensaje de error y aborta.

3) La comprobación de la existencia de JAI se ha movido a la clase Configurador, a su método iniciar().

46 lines of code changed in 4 files:

odracirnumira 2009-01-04 19:22

33 lines of code changed in 3 files:

odracirnumira 2009-01-04 19:16 Rev.: 153

Se vuelve a subir la clase CoolImagingApplication

91 lines of code changed in 1 file:

luis 2009-01-04 15:20 Rev.: 152

0 lines of code changed in 1 file:

odracirnumira 2009-01-04 03:09 Rev.: 151

Se cambian los iconos a .png. Así se ven mejor.

221 lines of code changed in 20 files:

odracirnumira 2009-01-03 22:46 Rev.: 150

Se arreglan unos ajustos del MANIFEST y del build.properties, que hacían que no se generase bien el ejecutable.

8 lines of code changed in 3 files:

odracirnumira 2009-01-03 22:04 Rev.: 149

Se elimina de aquí la comprobación de que JAI está instalada.

0 lines of code changed in 1 file:

odracirnumira 2009-01-03 21:59 Rev.: 148

Se renombra la clase coolImagingApplication a CoolImagingApplication.

116 lines of code changed in 4 files:

odracirnumira 2009-01-03 21:13 Rev.: 147

Se corrigen faltas de ortografía.

24 lines of code changed in 1 file:

luis 2009-01-03 19:30 Rev.: 146

DiagramaClasesLectorXML arreglado

669 lines of code changed in 4 files:

luis 2009-01-03 19:23 Rev.: 145

Insertado diagrama LectorXML

499 lines of code changed in 1 file:

luis 2009-01-03 19:17 Rev.: 144

Comprobación terminación .xml

4 lines of code changed in 1 file:

odracirnumira 2009-01-03 19:17 Rev.: 143

1) Se añade el archivo ".product" que define la generación del ejecutable del Eclipse.
2) Se añade el sorter al menú del árbol de operaciones para que se ordenen sus nodos.

140 lines of code changed in 12 files:

luis 2009-01-03 19:08 Rev.: 142

Añadido error en caso que no se pueda abrir la carpeta donde se encuentran los ficheros XML

9 lines of code changed in 2 files:

luis 2009-01-03 18:48 Rev.: 141

Añadida Javadoc LectorXML

1 lines of code changed in 1 file:

luis 2009-01-03 18:33 Rev.: 139

QueryCache update

1 lines of code changed in 1 file:

luis 2009-01-03 18:32 Rev.: 138

Documentacion provisional lector XML hecha

133 lines of code changed in 1 file:

luis 2009-01-03 18:30 Rev.: 137

Diagrama Lector XML hecho

456 lines of code changed in 3 files:

luis 2009-01-02 15:38 Rev.: 136

Olvido en el cierre de un comentario

1 lines of code changed in 1 file:

luis 2009-01-02 15:19 Rev.: 135

Implementación del lector XML realizada. A partir de este momento, el menú se leerá de archivos XML's.

496 lines of code changed in 6 files:

luis 2009-01-02 15:18 Rev.: 134

Inclusión de los archivos XML que forman el menú

0 lines of code changed in 2 files:

December 2008 »

Generated by StatSVN 0.7.0