[Gvsig_desarrolladores] Refresh del Toc e Imprmir a través de una malla o rejilla

Jose Manuel Vivó (Chema) josemanuel.vivo en iver.es
Jue Abr 19 15:20:11 CEST 2007


Hola Domingo.

Podrías probar con estos métodos:
libFMap: MapContext.java

	/**
	 * Inicializa los AtomicEvent.
	 */
	public void beginAtomicEvent()

	/**
	 * Finaliza los AtomicEvent.
	 */
	public void endAtomicEvent() 

Si llamas al 'beginAtomicEvent' antes de realizar las operaciones que hagas 
con las capas, estarás 'acumulando' los eventos que disparan, para lanzarlos 
luego en la llamada del 'endAtomicEvent'.

Ya nos cuentas si te ha funcionado. Suerte.

Un saludo.
Chema.

El Martes 17 Abril 2007 13:26, Domingo Baeza escribió:
> Buenos días a todos.
> Tengo el siguiente problema, necesito imprimir una vista a través de una
> malla o rejilla. Para ello creo un shape con las hojas que necesito.
> Una vez que en la vista tengo cargadas las capas (unas 20) y la rejilla,
> me creo una ventana que indicará el estado de impresión.
> Todo se va generando bien, es decir, se busca el layout que se necesita,
> se abre, se rellenan los datos y se genera el fichero PDF, todo esto se
> va indicando en la ventana de estado de impresión.
> Cuando se ha generado el último plano, cierro la ventana de estado de
> impresión con
> PluginServices.getMDIManager().closeWindow(VentanaProgreso.this);
> Hasta aquí todo va bien, pero una vez que ser cierra la ventana (se ve
> que se cierra, pero en pantalla queda una zona en gris que corresponde
> donde estaba ésta), el control lo coge gvSig y no me deja seguir
> trabajando, hasta pasado un cierto tiempo. He mirado la consola en
> Eclipse, y durante un rato, pone el mensaje “Refresh del toc” y es
> cuando termina de salir los mensajes de “Refresh del toc” cuando el
> control vuelve a mi aplicación.
> Mi pregunta existe alguna manera de hacer que no se hagan tantos refresh
> del toc, estoy intentando poner a Dirty los layers, pero sigue igual.
>
> Un Saludo
> Domingo Baeza Díaz

-- 
=============
Jose Manuel Vivó (Chema)
Equipo de gvSIG

IVER T.I. S.A.
C/ Salamanca, 50-52
46005-Valencia
Tlf.+34963163400
Spain
www.iver.es
www.gvsig.com



Más información sobre la lista de distribución gvSIG_desarrolladores