Revision 13945

View differences:

trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/roi/ui/ROIManagerPanel.java
42 42

  
43 43
import java.awt.BorderLayout;
44 44
import java.awt.Color;
45
import java.awt.Cursor;
45 46
import java.awt.FlowLayout;
47
import java.awt.Image;
48
import java.awt.Point;
49
import java.awt.Toolkit;
46 50
import java.util.HashMap;
47 51

  
48 52
import javax.swing.ImageIcon;
......
52 56
import javax.swing.JMenuItem;
53 57
import javax.swing.JPanel;
54 58
import javax.swing.JToggleButton;
55
import javax.swing.JToolBar;
56 59
import javax.swing.border.EmptyBorder;
57 60
import javax.swing.border.LineBorder;
58 61

  
59 62
import org.gvsig.fmap.raster.layers.FLyrRasterSE;
60 63
import org.gvsig.gui.beans.defaultbuttonspanel.DefaultButtonsPanel;
61 64
import org.gvsig.gui.beans.table.TableContainer;
62
import org.gvsig.gui.beans.table.exceptions.NotInitializeException;
63 65
import org.gvsig.raster.buffer.BufferFactory;
64 66
import org.gvsig.raster.buffer.RasterBufferInvalidException;
65 67
import org.gvsig.raster.grid.Grid;
......
110 112
	private HashMap						rois						= null;
111 113
	private Grid 						grid						= null;
112 114
	private String                		pathToImages  				= "images/";
115
	private Cursor						cursor						= null;
113 116
	
114 117
	public ROIManagerPanel(ROIManagerDialog roiManagerDialog) {
115 118
		super();
......
332 335
		MapControl m_MapControl = theView.getMapControl();
333 336
		*/
334 337
		if (mapControl!=null)
335
			if (getPolygonToolButton().isSelected())
338
			if (getPolygonToolButton().isSelected()){
339
				Image img = new ImageIcon(getClass().getResource("images/PoligonCursor.png")).getImage();
340
				cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(16, 16), "");
336 341
				mapControl.setTool("drawPolygonROI");
337
			else if (getLineToolButton().isSelected())
342
			}
343
			else if (getLineToolButton().isSelected()){
344
				Image img = new ImageIcon(getClass().getResource("images/LineCursor.png")).getImage();
345
				cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(16, 16), "");
338 346
				mapControl.setTool("drawLineROI");
339
			else if (getPointToolButton().isSelected())
347
			}
348
			else if (getPointToolButton().isSelected()){
349
				Image img = new ImageIcon(getClass().getResource("images/PointCursor.png")).getImage();
350
				cursor = Toolkit.getDefaultToolkit().createCustomCursor(img, new Point(16, 16), "");
340 351
				mapControl.setTool("drawPointROI");
352
			}
341 353
	}
342

  
354
	
343 355
	public Grid getGrid() {
344 356
		return grid;
345 357
	}
......
396 408
		}
397 409
		return polygonToolButton;
398 410
	}
411
	
412
	public Cursor getToolCursor(){
413
		return cursor;
414
	}
399 415
}
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/roi/ui/listener/DrawMouseViewListener.java
1 1
package org.gvsig.rastertools.roi.ui.listener;
2 2

  
3 3
import java.awt.Cursor;
4
import java.awt.Image;
5
import java.awt.Point;
6
import java.awt.Toolkit;
4 7
import java.awt.geom.Point2D;
5 8

  
9
import javax.swing.ImageIcon;
10

  
6 11
import org.gvsig.fmap.raster.grid.roi.VectorialROI;
7 12
import org.gvsig.gui.beans.table.exceptions.NotInitializeException;
8 13
import org.gvsig.rastertools.roi.ui.ROIManagerPanel;
9 14

  
15
import com.iver.cit.gvsig.fmap.MapControl;
10 16
import com.iver.cit.gvsig.fmap.core.GeneralPathX;
11 17
import com.iver.cit.gvsig.fmap.core.IGeometry;
12 18
import com.iver.cit.gvsig.fmap.core.ShapeFactory;
......
20 26
	
21 27
	private ROIManagerPanel 	roiManagerPanel 	= null;
22 28
	private VectorialROI 		roi 				= null;
23
	
24 29

  
25 30
	public DrawMouseViewListener(ROIManagerPanel roiManagerPanel) {
26 31
		this.roiManagerPanel = roiManagerPanel;
......
47 52
			roi.addGeometry(geometry);
48 53
			int numGeometries;
49 54
			if(roiManagerPanel.getPolygonToolButton().isSelected()){
50
				numGeometries = (Integer)roiManagerPanel.getTable().getModel().getValueAt(selectedRow,1);
55
				numGeometries = ((Integer)roiManagerPanel.getTable().getModel().getValueAt(selectedRow,1)).intValue();
51 56
				roiManagerPanel.getTable().getModel().setValueAt(numGeometries+1, selectedRow, 1);
52 57
			}
53 58
			else{
54
				numGeometries = (Integer)roiManagerPanel.getTable().getModel().getValueAt(selectedRow,2);
59
				numGeometries = ((Integer)roiManagerPanel.getTable().getModel().getValueAt(selectedRow,2)).intValue();
55 60
				roiManagerPanel.getTable().getModel().setValueAt(numGeometries+1, selectedRow, 2);
56 61
			}
57 62
		} catch (NotInitializeException e) {
......
66 71
	}
67 72

  
68 73
	public Cursor getCursor() {
69
		// TODO Auto-generated method stub
70
		return null;
74
		return roiManagerPanel.getToolCursor();
71 75
	}
72 76

  
73 77
	public void point(PointEvent event) throws BehaviorException {
trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/roi/ui/listener/ROIManagerPanelListener.java
81 81
				String roiName = "ROI" + String.valueOf(managerPanel.getTable().getRowCount());
82 82
				if (managerPanel.getGrid()!=null)
83 83
					managerPanel.getRois().put(roiName, new VectorialROI(managerPanel.getGrid()));
84
				Object row[] = {roiName,0,0,0,""}; 
84
				Object row[] = {roiName,new Integer(0),new Integer(0),new Integer(0),""}; 
85 85
				managerPanel.getTable().addRow(row);
86 86
				managerPanel.selectDrawRoiTool();
87 87
				managerPanel.setToolsEnabled(true);

Also available in: Unified diff