REALIZADOS: - Al añadir un nuevo fframe se debe de quedar ese como seleccionado y todos los demás hay que dejarlos como no seleccionados. - Implementar el FFrameLegend con todos los nombres de capas como textLayout y los símbolos. -Meterle un método que cambie cada uno de los nombres y símbolos del fframe en un fframe por separado. (Simplificar)A partir de un FFrameLegend crear FFrameText y FFrameSymbol. -Introducir dentro FGraphicsUtilities la parte del método paintcomponent de FPreviewSymbol que sea común dibujar sobre el mapa de forma estática. Se dibuja por la posición del shape y no del rectángulo. -Crear una clase FLayoutUtilities, con los métodos estáticos fromSheet y toSheet. -Crear grupos de fframes unidos, Agrupar y para Desagrupar, de forma que cuando se agrupan se crea un FframeGroup que contenga dentro todos los fframes seleccionados previamente, y cuando se desagrupa se elimina el fframegroup y se vuelve a crear un fframe de cada uno de los fframe que contenia dentro el fframegroup. -Alinear como lo hace arcView o como lo hace el visual editor en función de los fframes seleccionados o en función del Layout. -Colocar detrás y delante fframes seleccionados respecto de los demás. -El FConstanstLayout debe de desaparecer y añadir las constantes que contiene en las clases que las necesiten. - Crear las barras de escala y modificar la escala en vez de en metros en centímetros. -Cuando se muestra una escala que no es fija, y se modifica la escala de la vista, la escala que lo representa no varia. - Se pueda abrir el diálogo de propiedades de cada uno de los fframes añadidos al Layout, con la información que necesita. - Cuando se alinea un solo elemento no se hace como debería. -Línea gráfica. -FullExtent. - El diálogo de FPanelDefault no tiene la posibilidad pública de modificar que no contenga relleno. -Los puntos se deben de poder cambiar su tamaño al cambiar su tamaño arrastrando con el ratón en el Layout y no solo desde el diálogo de propiedades de este. - El Fshape se crea cada vez que se dibuja y por lo tanto no hay que guardarlo. - FSymbol tiene que guardarse en XML utilizando la XMLEntity.La forma separar el modelo del Layout. -Al cambiar de tamaño un fframe por encima de su posicion x e y, se distorsiona. -Al modificar la escala de una vista en el Layout la escala gráfica debe de cambiar su tamaño de acuerdo al cambio en la escala de la vista. -Haciendo un doble click se acceda al dialogo de propiedades de cada uno de los fframes. -FFrameText: Falta poder posicionar las líneas a la izquierda, centro o derecha. -Hacer el entramado que sea transparente totalmente en vez de blanco y que se pueda controlar su transparencia en las líneas que lo componen. - La propiedad de poder añadir una vista, una imagen o una leyenda en forma de borrador o presentación. - Popupmenu en el Layout que se abre pulsando el botón derecho del ratón. - En FFrameViewDialog si no se selecciona ninguna vista y se acepta salta una excepción. - Al cambiar el zoom y posicionar algún elemento detrás o delante respecto de los demás cambia el zoom y se coloca siempre en mismo lugar. - Teniendo seleccionada la herramienta de selección y desplazar un fframe cambia su tamaño, ahora lo sigue cambiando pero solo cuando se desplaza de su posición, el desplazamiento y cambio de tamaño de un rectángulo con el grid seleccionado no funciona del todo bien, cambia el tamaño de forma anormal, pero no siempre. - Separar el drawLayout para imprimir del drawLayout para visualizar en pantalla. -En FBorderDialog, falta añadir propiedades al rectángulo que se añade, por ejemplo elegir el color, grosor, textura,de momento es un rectángulo simple. - FFramePicture se debe cambiar, ya que crea un bufferedimage tan grande como el zoom que se hace y salta la excepción de out of memory. PENDIENTES: - Rematar el añadir una vista al Layout, y su actualización. - El Diálogo FLegendManagerWindow, para que pueda funcionar igual que en arcView debe ser único implementando SingletonView y que se pueda cambiar su modelo por el de otra vista que lo requiera. Ahora mismo lo he dejado como modal y que implementa View. -Al añadir una misma vista dos veces al Layout sigue cambiando su extent, cada repaint. También al tocar la vista y refrescar en el Layout, que debe ser por lo mismo ya que la escala que calcula es diferente cada vez y eso cambia el extent. Supongo que es la forma de calcular el extent respecto de la anchura y altura del fframe que lo contiene y al ser dos se reajusta sin parar. Para corregir esto hay que: El extent del Fmap debe de quedarse fuera de este, de esta forma no se necesitara clonar fmap cuando el extent de la vista a añadir al Layout no tiene que ser la misma. -Añadir el insertar un rectángulo a cada uno de los fframes seleccionados dentro de fframeGraphics contener FShapes con el rectángulo dentro en este caso y pensando en poder añadir también de otras formas los rectángulos y líneas que queramos. fshape + symbol==graphics. - No corren prisa: deshacer, escala real, zoom a lo seleccionado. -Revisar los diálogos de los fframes para ver posibles fallos. - Hay que tener en cuenta que diálogos abrir cuando hay varios fframes seleccionados cuando se quiere abrir el diálogo de propiedades. En FLayoutGraphics,openFFrameDialog(), hay que abrir el diálogo de propiedades cuando hayan más de uno seleccionado, incluido cuando son de tipos diferentes. - Cuando se deslinka el extent de una vista añadidar al Layout del extent original, se clona el FMap. -FFrameView: Falta recortar a la vista y lo de los eventos de cuando se tiene que actualizar el Layout respecto de los cambios de la vista. Enlace vivo: Se debe guardar el extent actual de la vista y quedarse con ese extent. -FFramePicture: Falta lo de los eventos. -FFrameScaleBar: Visualizar solo las vistas que esten añadidas al Layout y no todas. -FFrameLegend: Eventos .Y visualizar en la lista de selección, si se quiere, las vistas añadidas solamente y no todas. -Preparar página: FConfigLayoutDialog muestra una apariencia que no es la del Look and feel elegida. Puede que sea porque es un MODALDIALOG. - Cuando se posiciona delante o detrás una barra de escala, se cambia el tipo de fuente. Pero el tamaño es el mismo, el color del graphics también y el tipo de fuente. - El area imprimible hay que conseguir que sea la misma para los attributes, PageFormat y para guardarla en un atributo de la clase Attributes. Imprimir de acuerdo a los márgenes establecidos, no funciona bien todavía. Es un tema delicado. - m_name de FFrame solo lo utilizan tres fframes de momento. - Mirar el por que una vista tarda tanto en dibujar un trocillo pequeño en el Layout. - La leyenda que se introduzca con tamaño adecuado, mirar arcView. DUDAS: - El simplificar un fframe, como por ejemplo la leyenda esta ya hecho pero el arcView también simplifica una vista por cada uno de sus shapes.(Esto no). -------------------------------------------------------------------------------------- ______________________________ VERSION 0.3: ______________________________ - Los botones del Layout que se apliquen sobre la vista añadida se deben de poner a enables cuando se tenga seleccionada una vista. V - Cuando se abre las propiedades de una vista añadida en el Layout en el diálogo no se queda esta seleccionada en la lista, pero si se rellena el diáologo con los datos necesarios. V - Al imprimir un layout que está en vertical tras haber guardado el proyecto y recuperado se visualiza en vertical pero la impresión es en horizontal. V - Añadir al diálogo de FFrameText la posibilidad de poner color a los textos añadidos. V ________________________________ CAD ________________________________