gvsig-raster / org.gvsig.raster.georeferencing / trunk / org.gvsig.raster.georeferencing / org.gvsig.raster.georeferencing.app / org.gvsig.raster.georeferencing.app.georeferencingclient / src / main / java / org / gvsig / raster / georeferencing / app / georeferencingclient / listener / PointListListener.java @ 1730
History | View | Annotate | Download (1.86 KB)
1 |
package org.gvsig.raster.georeferencing.app.georeferencingclient.listener; |
---|---|
2 |
|
3 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.Georeferencing; |
4 |
import org.gvsig.raster.georeferencing.app.georeferencingclient.TableWrapper; |
5 |
import org.gvsig.raster.georeferencing.swing.model.GCPEvent; |
6 |
import org.gvsig.raster.georeferencing.swing.model.GCPListener; |
7 |
import org.gvsig.raster.georeferencing.swing.model.GeoreferencingOptionsDataModel; |
8 |
|
9 |
/**
|
10 |
* Listener for the list of points. The operations over the list of points
|
11 |
* are listened to different components in the application, table of points,
|
12 |
* tools and so on
|
13 |
*
|
14 |
* @author Nacho Brodin (nachobrodin@gmail.com)
|
15 |
*/
|
16 |
public class PointListListener implements GCPListener { |
17 |
private TableWrapper tableWrapper = null; |
18 |
private GeoreferencingOptionsDataModel dataModel = null; |
19 |
|
20 |
public PointListListener(TableWrapper tableWrapper,
|
21 |
GeoreferencingOptionsDataModel dataModel) { |
22 |
this.tableWrapper = tableWrapper;
|
23 |
this.dataModel = dataModel;
|
24 |
dataModel.getGCPList().addListener(this);
|
25 |
} |
26 |
|
27 |
public void addPoint(GCPEvent event) { |
28 |
if(!Georeferencing.enableTableEvent)
|
29 |
return;
|
30 |
Georeferencing.enableTableEvent = false;
|
31 |
|
32 |
Georeferencing.enableTableEvent = true;
|
33 |
} |
34 |
|
35 |
public void modifyPoint(GCPEvent event) { |
36 |
if(!Georeferencing.enableTableEvent)
|
37 |
return;
|
38 |
Georeferencing.enableTableEvent = false;
|
39 |
|
40 |
Georeferencing.enableTableEvent = true;
|
41 |
} |
42 |
|
43 |
public void removePoint(GCPEvent event) { |
44 |
if(!Georeferencing.enableTableEvent)
|
45 |
return;
|
46 |
Georeferencing.enableTableEvent = false;
|
47 |
|
48 |
Georeferencing.enableTableEvent = true;
|
49 |
} |
50 |
|
51 |
public void selectPoint(GCPEvent event) { |
52 |
if(!Georeferencing.enableTableEvent)
|
53 |
return;
|
54 |
Georeferencing.enableTableEvent = false;
|
55 |
|
56 |
tableWrapper.getTable().setSelectedRow(dataModel.getGCPList().getSelectedPoint()); |
57 |
|
58 |
Georeferencing.enableTableEvent = true;
|
59 |
} |
60 |
} |