RE: [Gvsig_desarrolladores] Ampliar la herramienta SelectionCADTool para seleccion multiple en Edición CAD

Jorge Bellido Diez jbellido en ikt.es
Mie Abr 9 12:59:13 CEST 2008


Si así es Fran,.. pero necesitaba que la herramienta de selecciónCAD también tuviese esta capacidad para editar sobre varios objetos a la vez, por ejemplo para agruparlos en uno solo y el caso es que esta implementado, o eso creo, solo que no lo pinta en el momento de hacer la selección pero sí cuando refrescamos la vista al hacer un zoom o un encuadre y luego escogemos la herramienta de seleccionCAD.


-----Mensaje original-----
De: gvsig_desarrolladores-bounces en runas.cap.gva.es [mailto:gvsig_desarrolladores-bounces en runas.cap.gva.es] En nombre de Francisco José Peñarrubia
Enviado el: miércoles, 09 de abril de 2008 12:44
Para: Lista de Desarrolladores de gvSIG
Asunto: Re: [Gvsig_desarrolladores] Ampliar la herramienta SelectionCADTool para seleccion multiple en Edición CAD

Hola.

La herramienta de selección normal ya funciona así:
com.iver.cit.gvsig.fmap.tools.PointSelectionListener.java.

Salu2.

Fran.

Jorge Bellido Diez escribió:
> Hola a todo el mundo.. estoy mirando la posibilidad de tener una herramienta como la que define la clase com.iver.cit.gvsig.SelectionGeometryExtension con la capacidad de poder aumentar la selección manteniendo pulsado por ejemplo la tecla CTRL. Modificando ligeramente el método selectFeatures de la clase com.iver.cit.gvsig.gui.cad.tools.SelectionCADTool .. casi, casi lo tengo.. 
> El caso es que no me responde bien,.. Aparentemente sigue siendo selección simple. Pero si hago un PAN o ZOOM y vuelvo a pinchar la herramienta de "SELECCIÓN CAD" me muestra la selección multiple. ¿Qué me sugerís? 
>
> Gracias otra vez, Un saludo. Jorge
>
> PD: El método selectFeatures de la clase com.iver.cit.gvsig.gui.cad.tools.SelectionCADTool me queda así:
>
>
> 	public boolean selectFeatures(double x, double y, InputEvent event) {
> 		SelectionCADToolState actualState = (SelectionCADToolState) _fsm
> 				.getState();
>
> 		String status = actualState.getName();
> 		VectorialLayerEdited vle = getVLE();
>
> 		//Si hemos pulsado el CTRL,.. activamos la selección multiple.
> 		this.multipleSelection(	(event.getModifiers()==18) );
>
> 		if ((status.equals("Selection.FirstPoint"))
> 				|| (status.equals("Selection.WithSelectedFeatures"))) {
> 			PluginServices.getMDIManager().setWaitCursor();
> 			firstPoint = new Point2D.Double(x, y);
> 			vle.selectWithPoint(x,y,multipleSelection);
> 			PluginServices.getMDIManager().restoreCursor();
> 		}
> 		ArrayList selectedRow = vle.getSelectedRow();
> 		if (selectedRow.size() > 0) {
> 			nextState = "Selection.WithSelectedFeatures";
> 			return true;
> 		} else {
> 			{
> 				nextState = "Selection.SecondPoint";
> 				return true;
> 			}
> 		}
> 	}
>  
>
>
>  
>
> Un cordial saludo;
>
>  
>
> ······································································
> ············
> Jorge Bellido
>
>  
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
>   

_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en runas.cap.gva.es
http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores



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