Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extRemoteSensing / src / org / gvsig / remotesensing / TasseledCapExtension.java @ 18306

History | View | Annotate | Download (3.35 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
         *
3
         * Copyright (C) 2006 Instituto de Desarrollo Regional and Generalitat Valenciana.
4
         *
5
         * This program is free software; you can redistribute it and/or
6
         * modify it under the terms of the GNU General Public License
7
         * as published by the Free Software Foundation; either version 2
8
         * of the License, or (at your option) any later version.
9
         *
10
         * This program is distributed in the hope that it will be useful,
11
         * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
         * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
         * GNU General Public License for more details.
14
         *
15
         * You should have received a copy of the GNU General Public License
16
         * along with this program; if not, write to the Free Software
17
         * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
         *
19
         * For more information, contact:
20
         *
21
         *  Generalitat Valenciana
22
         *   Conselleria d'Infraestructures i Transport
23
         *   Av. Blasco Ib?ez, 50
24
         *   46010 VALENCIA
25
         *   SPAIN
26
         *
27
         *      +34 963862235
28
         *   gvsig@gva.es
29
         *      www.gvsig.gva.es
30
         *
31
         *    or
32
         *
33
         *   Instituto de Desarrollo Regional (Universidad de Castilla La-Mancha)
34
         *   Campus Universitario s/n
35
         *   02071 Alabacete
36
         *   Spain
37
         *
38
         *   +34 967 599 200
39
         */
40

    
41

    
42
package org.gvsig.remotesensing;
43

    
44
import org.gvsig.fmap.raster.layers.FLyrRasterSE;
45
import org.gvsig.remotesensing.tasseledcap.gui.TasseledCapPanel;
46

    
47
import com.iver.andami.PluginServices;
48
import com.iver.andami.plugins.Extension;
49
import com.iver.cit.gvsig.fmap.MapContext;
50
import com.iver.cit.gvsig.fmap.layers.FLayers;
51
import com.iver.cit.gvsig.project.documents.view.IProjectView;
52
import com.iver.cit.gvsig.project.documents.view.gui.View;
53

    
54

    
55

    
56
/**
57
 * Extensi?n para el c?lculo de Trasseled Cap
58
 * 
59
 * @author Diego Guerrero Sevilla (diego.guerrero@uclm.es)
60
 *
61
 */
62

    
63

    
64
public class TasseledCapExtension extends Extension{
65

    
66
        
67

    
68
                public void initialize() {
69
                        //TasseledCapRasterFilterListManager.register();
70
                }
71

    
72
                public void execute(String actionCommand) {
73
                        if (actionCommand.equals("tasseled_cap")){
74
                                com.iver.andami.ui.mdiManager.IWindow activeWindow = PluginServices.getMDIManager().getActiveWindow();
75

    
76
                                //si la ventana activa es de tipo Vista 
77
                                if (activeWindow instanceof View) {
78
                                        TasseledCapPanel tasseledcapPanel=new TasseledCapPanel((View)activeWindow);
79
                
80
                                        PluginServices.getMDIManager().addWindow(tasseledcapPanel);
81
                                }
82
                        }
83
                }
84

    
85
                public boolean isEnabled() {
86
                        com.iver.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager().getActiveWindow();
87
                        if (f == null) {
88
                                return false;
89
                        }
90
                        if (f.getClass() == View.class) {
91
                                View vista = (View) f;
92
                                IProjectView model = vista.getModel();
93
                                MapContext mapa = model.getMapContext();
94
                                FLayers layers = mapa.getLayers();
95
                                for (int i = 0; i < layers.getLayersCount(); i++) 
96
                                        if (layers.getLayer(i) instanceof FLyrRasterSE) 
97
                                                return true;
98
                        }
99
                        return false;
100
                }
101

    
102
                public boolean isVisible() {
103
                        com.iver.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager().getActiveWindow();
104
                        if (f == null) {
105
                                return false;
106
                        }
107
                        if (f instanceof View) {
108
                                View vista = (View) f;
109
                                IProjectView model = vista.getModel();
110
                                MapContext mapa = model.getMapContext();
111
                                return mapa.getLayers().getLayersCount() > 0;
112
                        } else {
113
                                return false;
114
                        }
115
                }
116
        }
117
        
118
        
119
        
120
        
121
        
122