Revision 30184 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/vectorizacion/clip/ClipListener.java

View differences:

ClipListener.java
99 99
		panel.getSelectionAreaPanel().getROI().addActionListener(this);
100 100
		panel.getSelectionAreaPanel().getButtonBarContainer().getButton(0).addActionListener(this);
101 101
		panel.getSelectionAreaPanel().getButtonBarContainer().getButton(1).addActionListener(this);
102
		panel.getSelectionAreaPanel().getROISelector().addActionListener(this);
103
		panel.getSelectionAreaPanel().getAreaSelector().addActionListener(this);
104
		panel.getSelectionAreaPanel().getVectorizeAllBBox().addActionListener(this);
105
		panel.getSelectionAreaPanel().getVectorizeOnlyInside().addActionListener(this);
102 106
		panel.getSelectionAreaPanel().getTableContainer().getModel().addTableModelListener(this);
103 107
		panel.getComboOutputScale().addActionListener(this);		
104 108
	}
......
142 146
			RasterToolsUtil.addWindow(roiManagerDialog);
143 147
		}
144 148
		
149
		if (e.getSource().equals(panel.getSelectionAreaPanel().getROISelector()) ||
150
				e.getSource().equals(panel.getSelectionAreaPanel().getAreaSelector()) ||
151
				e.getSource().equals(panel.getSelectionAreaPanel().getVectorizeAllBBox()) ||
152
				e.getSource().equals(panel.getSelectionAreaPanel().getVectorizeOnlyInside())){
153
			addROIs();
154
		}
155
		
145 156
		//Cambio de escala
146 157
		if(e.getSource() == panel.getComboOutputScale()) {
147 158
			data.setScaleSelected(panel.getComboOutputScale().getSelectedIndex());
......
333 344
	}
334 345
	
335 346
	/**
347
	 * A?ade o elimina el par?metro selectedrois en funci?n del estado de los
348
	 * controles del panel
349
	 */
350
	private void addROIs(){
351
		if (panel.getSelectionAreaPanel().getAreaSelector().isSelected()){
352
			data.setSelectedROIs(null);
353
		}else{
354
			if(panel.getSelectionAreaPanel().getVectorizeOnlyInside().isSelected()){
355
				data.setSelectedROIs(getSelectedROIs());
356
			} else {
357
				data.setSelectedROIs(null);
358
			}
359
		}
360
	}
361
	
362
	
363
	/**
336 364
	 * Gesti?n de eventos producidos en la tabla con la lista de ROIs
337 365
	 * @param e
338 366
	 */
339 367
	public void tableChanged(TableModelEvent e) {
340 368
		assignROISExtent();
369
		addROIs();
341 370
	}
342 371

  
343 372
	/*

Also available in: Unified diff