Statistics
| Revision:

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
}