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

Francisco José Peñarrubia fpenarru en gmail.com
Mie Abr 9 12:43:41 CEST 2008


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
>
>   



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