Statistics
| Revision:

root / trunk / extensions / extRemoteSensing / src / org / gvsig / remotesensing / TasseledCapExtension.java @ 13790

History | View | Annotate | Download (3.23 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.remotesensing.tasseledcap.gui.TasseledCapPanel;
45

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

    
53

    
54

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

    
62

    
63
public class TasseledCapExtension extends Extension{
64

    
65
        
66

    
67
                public void initialize() {
68
                        
69
                }
70

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

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

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

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