[root]/coolImagingApplication/src/es/coolimaging/vista/operador
panelesOperadores
(0 files, 0 lines)
color
(0 files, 0 lines)
panelesKernels
(0 files, 0 lines)
panelesOperadoresTratamientoImagenes
(0 files, 0 lines)
panelesKernels
(0 files, 0 lines)

| Author | Changes | Lines of Code | Lines per Change |
|---|---|---|---|
| Totals | 49 (100.0%) | 2202 (100.0%) | 44.9 |
| odracirnumira | 40 (81.6%) | 2197 (99.8%) | 54.9 |
| luis | 9 (18.4%) | 5 (0.2%) | 0.5 |
Cambio de nombre del proyecto principal
0 lines of code changed in 7 files:
Uf. Por dónde empezar.
1) Se mejora la eficiencia del pintado del rectángulo de ajuste en la imagen (el rectángulo que aparece cuando intentas ampliar una región).
2) Se añaden perspectivas.
3) Se añade la vista de caracterización, que no está acabada todavía.
215 lines of code changed in 4 files:
1) Se renombran varios paquetes, para separar los operadores de caracterización de los de tratamiento de imágenes.
2) Se finaliza la vista del ConjuntoGeneradorVC y del GeneradorVC.
78 lines of code changed in 2 files:
1) Se corrige un pequeño fallo del sorter del árbol de operaciones, que hacía que se lanzara una excepción.
2) Se comienza la implementación del controlador de las operaciones de caracterización, así como las vistas de los generadores de vectores de caracterización.
49 lines of code changed in 2 files:
1) Se cambia la interfaz IOperadorAplicacion, añadiendo un método que devuelve toda la información asociada al IOperadorAplicacion. Dicha información se encapsula mediante un objeto de la clase InfoOperadorAplicacion.
2) Como consecuencia, se deben modificar todos las clases que implementan la clase IOperadorAplicacion. Menudo coñazo.
3) Se modifican las clases NodoArbolOperaciones, NodoCategoria y NodoOperacion. Ahora, un NodoArbolOperaciones no tiene por qué ser creado con un nombre en forma de String. Un NodoCategoria sí lo requiere, pero el NodoOperacion no, ya que su nombre lo extraerá del IOperadorAplicacion que hay por debajo. Del mismo modo, la descripción del NodoOperacion es extraída a través del IOperadorAplicacion. Se eliminan, por coherencia, los métodos setNombre() y setDescripcion() de la clase NodoOperacion. Se elimina, por coherencia, el método setNombre() de la clase NodoArbolOperaciones, y se traslada únicamente a la clase NodoCategoria.
4 lines of code changed in 2 files:
El panel de gestión de paquetes se deja medio finalizado.
Se renombran ciertas clases.
19 lines of code changed in 1 file:
1) Se añaden más clases relacionadas con la caracterización de imágens.
2) Se renombran las clases de las vistas de thunmbnails.
90 lines of code changed in 1 file:
La clase ControladorOperador y la clase PanelOperador se dividen en otras dos cada una, a saber, el ControladorOperadorCaracterizacionImagenes, ControladorOperadorTratamientoImagenes, PanelOperadorCaracterizacionImagenes y PanelOperadorTratamientoImagenes. Cada par Controlador-Panel gestionan las operaciones de tratamiento de imágenes y caracterización de imágenes.
215 lines of code changed in 2 files:
Primer operador de color hecho. La estructura del operador es correcta, pero la operación no hace lo que tiene que hacer.
4 lines of code changed in 1 file:
1) Añadidas clases de caracterización de imágenes.
2) Se comenta la clase PanelOperador, que todavía no había sido comentada.
94 lines of code changed in 2 files:
Se reformatea todo el código según el estilo que hemos elegido.
504 lines of code changed in 3 files:
1) Se perfecciona el panel de visualización de los thumbnails: ya permite visualizar las imágenes tanto del directorio de trabajo como las abiertas actualmente en la aplicación.
2) Se trasladan los métodos getModeloImagenActivo y activarModeloImagen de la clase ConjuntoModeloImagen a la clase ControladorImagen, ya que no tiene mucho sentido que dichas funciones, que interactúan con el Workbench, estén en una clase que representa un simple modelo de datos. Como consecuencia, por desgracia, hay que cambiar bastantes clases que usaban dichas funciones, y de ahí que se hayan modificado tantos archivos.
8 lines of code changed in 2 files:
1) Se añade la posibilidad de tener varias operaciones activas al mismo tiempo: ahora se pueden tener varios diálogos simultáneos, es decir, los diálogos ya no son modales.
2) Se refina la vista de los thumbnails: ahora permite visualizar las imágenes no sólo en forma de thumbnails sino también como simple texto (el nombre de cada imagen).
5 lines of code changed in 1 file:
1) Se añade el panel de thumbnails.
2) Se mejora la eficiencia del pintado del polígono arbitrario de una imagen.
3) Se modifica la vista del directorio de trabajo: ahora el campo de texto es un campo editable tal que, cuando se pulsa enter, se recarga del directorio de trabajo.
4) Ciertas funciones críticas de la clase ConjuntoModeloImagenes se marcan como synchronized, al igual que una función de las UtilidadesGlobales.
5)
4 lines of code changed in 1 file:
Se añade la opción de que la imagen resultado de una operación pueda sobreescribir la imagen actual o bien se cree una nueva.
28 lines of code changed in 1 file:
Se aumenta de tamaño la columna que muestr ael nombre de la imagen.
5 lines of code changed in 1 file:
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.
42 lines of code changed in 1 file:
Se rediseña la gestió del arrastrado de imagen.
0 lines of code changed in 1 file:
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.
0 lines of code changed in 1 file:
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.
14 lines of code changed in 2 files:
El commit de antes produjo error, así que sigo...
14 lines of code changed in 1 file:
1) Se añade el panel de selección de imágenes para cada operación: una simple tabla que permite seleccionar, de entre las imágenes disponibles, alguna de ellas. Esto ha supuesto, fundamentalmente:
1.1) La creación de una super-clase (de grande, que no de bien hecha), la clase "PanelSeleccionImagenes".
1.2) La modificación de la interfaz IOperadorAplicacion: ahora es más homogenea, ya que se ha eliminado el método insertarImagenes(...), el cual es englobado por el método insertarParametros(...).
2) Se añaden los operadores AND, OR y XOR.
687 lines of code changed in 3 files:
Se añade que se ejecuten las operaciones con doble click y se añaden más iconos.
Se añade el cierre de imágenes con confirmación, aunque queda por depurarlo un poco.
20 lines of code changed in 1 file:
No sé cómo, pero en el plugin.xml se había desconfigurado la vista de los operadores.
1 lines of code changed in 1 file:
1 lines of code changed in 1 file:
Se refactoriza la jerarquía de Operador dentro de la libería de imágenes. Se hace más genérica.
1 lines of code changed in 1 file:
Se depuran y refactorizan ciertas clases:
-La clase ControladorImagenes. Ahora puede devolver directamente el ModeloImagenes asociado.
-La clase ArbolOperaciones. Ahora muestra una implementación interna más coherente, permitiendo varias raíces de tipo NodoArbolOperaciones.
-Otras cosas que no me acuerdo...
2 lines of code changed in 1 file:
Se avanza en la gestión de las operaciones con imágenes.
98 lines of code changed in 2 files: