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