Revision 2811
org.gvsig.raster.tasseledcap/trunk/org.gvsig.raster.tasseledcap/pom.xml | ||
---|---|---|
10 | 10 |
<parent> |
11 | 11 |
<groupId>org.gvsig</groupId> |
12 | 12 |
<artifactId>org.gvsig.desktop</artifactId> |
13 |
<version>2.0.25</version>
|
|
13 |
<version>2.0.36</version>
|
|
14 | 14 |
</parent> |
15 | 15 |
|
16 | 16 |
<repositories> |
org.gvsig.raster.tasseledcap/trunk/org.gvsig.raster.tasseledcap/org.gvsig.raster.tasseledcap.app.tasseledcapclient/src/main/java/org/gvsig/raster/tasseledcap/app/TasseledCapExtension.java | ||
---|---|---|
27 | 27 |
public class TasseledCapExtension extends Extension implements ActionListener { |
28 | 28 |
private BasicAPISwingPanel mainPanel = null; |
29 | 29 |
private MainWindow windowMainPanel = null; |
30 |
private FLyrRaster lyr = null;
|
|
31 |
|
|
30 |
private FLyrRaster lyr = null; |
|
31 |
|
|
32 | 32 |
public void initialize() { |
33 |
|
|
33 |
|
|
34 | 34 |
// Adds an entry to the TOC's floating menu to those layers defined in this extension |
35 |
|
|
35 |
|
|
36 | 36 |
//ExtensionPoint exPoint = ToolsLocator.getExtensionPointManager().add("My_TocActions"); |
37 | 37 |
//exPoint.append("MyMenuEntry", "", new PrincipalComponentsTocMenuEntry()); |
38 | 38 |
|
39 | 39 |
// Adds a new tab to the "add layer" dialog |
40 |
|
|
40 |
|
|
41 | 41 |
//AddLayer.addWizard(PrincipalComponentsWizard.class); |
42 |
|
|
42 |
|
|
43 | 43 |
// Adds a new button in the raster bar |
44 | 44 |
// TODO: Remove for providers |
45 | 45 |
ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager(); |
46 | 46 |
ExtensionPoint point = extensionPoints.add("GenericToolBarMenu"); |
47 | 47 |
point.append("TasseledCap", "", TasseledCapTocMenuEntry.getSingleton()); |
48 | 48 |
TasseledCapTocMenuEntry.setExtension(this); |
49 |
|
|
49 |
|
|
50 | 50 |
Messages.addResourceFamily("org.gvsig.raster.tasseledcap.app.i18n.text", |
51 | 51 |
TasseledCapExtension.class.getClassLoader(), |
52 |
TasseledCapExtension.class.getClass().getName());
|
|
52 |
TasseledCapExtension.class.getClass().getName()); |
|
53 | 53 |
|
54 | 54 |
initilizeIcons(); |
55 | 55 |
} |
56 |
|
|
56 |
|
|
57 | 57 |
public void postInitialize() { |
58 | 58 |
new ToolboxTasseledCapLoader().registerTool(); |
59 | 59 |
} |
... | ... | |
65 | 65 |
RasterSwingLibrary.messageBoxError(Messages.getText("layer_not_found"), null); |
66 | 66 |
return; |
67 | 67 |
} |
68 |
|
|
68 |
|
|
69 | 69 |
String defaultROIEPSG = getFirstMapCtrl().getProjection().getAbrev(); |
70 |
|
|
70 |
|
|
71 | 71 |
mainPanel = TasseledCapSwingLocator.getSwingManager().createTasseledCapMainPanel( |
72 | 72 |
lyr.getDataStore(), |
73 | 73 |
lyr.getName(), |
74 | 74 |
lyr.getDataStore().getBandCount(), |
75 | 75 |
defaultROIEPSG); |
76 |
|
|
77 |
windowMainPanel = new MainWindow(mainPanel.getComponent(),
|
|
78 |
Messages.getText("tasseled_cab"),
|
|
79 |
400, 420,
|
|
76 |
|
|
77 |
windowMainPanel = new MainWindow(mainPanel.getComponent(), |
|
78 |
Messages.getText("tasseled_cab"), |
|
79 |
400, 420, |
|
80 | 80 |
this); |
81 |
|
|
81 |
|
|
82 | 82 |
PluginServices.getMDIManager().addCentredWindow(windowMainPanel); |
83 |
|
|
83 |
|
|
84 | 84 |
mainPanel.initialize(); |
85 | 85 |
} |
86 | 86 |
} |
87 |
|
|
87 |
|
|
88 | 88 |
/** |
89 | 89 |
* Gets the Mapcontrol for the first view found. |
90 | 90 |
* @return |
91 | 91 |
*/ |
92 | 92 |
private MapControl getFirstMapCtrl() { |
93 |
IWindow[] windowList = PluginServices.getMDIManager().getAllWindows();
|
|
93 |
IWindow[] windowList = PluginServices.getMDIManager().getOrderedWindows();
|
|
94 | 94 |
for (int i = 0; i < windowList.length; i++) { |
95 | 95 |
if(windowList[i] instanceof IView) { |
96 | 96 |
return ((IView)windowList[i]).getMapControl(); |
97 | 97 |
} |
98 |
}
|
|
98 |
} |
|
99 | 99 |
return null; |
100 | 100 |
} |
101 | 101 |
|
... | ... | |
109 | 109 |
if(lyrList[i] instanceof FLyrRaster) |
110 | 110 |
return (FLyrRaster)lyrList[i]; |
111 | 111 |
} |
112 |
return null;
|
|
112 |
return null; |
|
113 | 113 |
} |
114 | 114 |
|
115 | 115 |
public boolean isEnabled() { |
... | ... | |
127 | 127 |
} |
128 | 128 |
|
129 | 129 |
public void actionPerformed(ActionEvent e) { |
130 |
//ACCEPT MAIN PANEL
|
|
130 |
//ACCEPT MAIN PANEL |
|
131 | 131 |
if( e.getSource() == ((DefaultButtonsPanel)windowMainPanel).getButtonsPanel().getButton(ButtonsPanel.BUTTON_APPLY) || |
132 | 132 |
e.getSource() == ((DefaultButtonsPanel)windowMainPanel).getButtonsPanel().getButton(ButtonsPanel.BUTTON_ACCEPT)) { |
133 | 133 |
DataProcess task = null; |
... | ... | |
144 | 144 |
} |
145 | 145 |
|
146 | 146 |
public void interrupted() { |
147 |
|
|
147 |
|
|
148 | 148 |
} |
149 |
|
|
149 |
|
|
150 | 150 |
public void updateProgress(int current, int total) { |
151 |
|
|
151 |
|
|
152 | 152 |
} |
153 | 153 |
} |
org.gvsig.raster.tasseledcap/trunk/org.gvsig.raster.tasseledcap/org.gvsig.raster.tasseledcap.app.tasseledcapclient/src/main/java/org/gvsig/raster/tasseledcap/app/toolbox/AbstractToolboxAction.java | ||
---|---|---|
40 | 40 |
|
41 | 41 |
/** |
42 | 42 |
* Base class for toolBox actions |
43 |
*
|
|
43 |
* |
|
44 | 44 |
* @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a> |
45 | 45 |
*/ |
46 | 46 |
public abstract class AbstractToolboxAction extends ToolboxAction { |
... | ... | |
66 | 66 |
} |
67 | 67 |
return false; |
68 | 68 |
} |
69 |
|
|
69 |
|
|
70 | 70 |
/** |
71 | 71 |
* Returns true if the plugin which gives the functionality is installed |
72 | 72 |
* in gvSIG |
... | ... | |
83 | 83 |
RasterSwingLibrary.messageBoxError(Messages.getText("plugin_not_installed"), null); |
84 | 84 |
return false; |
85 | 85 |
} |
86 |
|
|
86 |
|
|
87 | 87 |
if(!isActive()) { |
88 | 88 |
RasterSwingLibrary.messageBoxError(Messages.getText("layer_not_valid"), null); |
89 | 89 |
return false; |
... | ... | |
91 | 91 |
|
92 | 92 |
boolean existsRasterButNotActive = false; |
93 | 93 |
lyr = null; |
94 |
IWindow[] windows = PluginServices.getMDIManager().getAllWindows();
|
|
94 |
IWindow[] windows = PluginServices.getMDIManager().getOrderedWindows();
|
|
95 | 95 |
MapContext mapCtx = null; |
96 | 96 |
for (int i = 0; i < windows.length; i++) { |
97 | 97 |
if(windows[i] instanceof AbstractViewPanel) { |
... | ... | |
99 | 99 |
break; |
100 | 100 |
} |
101 | 101 |
} |
102 |
|
|
102 |
|
|
103 | 103 |
IRasterLayer[] layers = SextanteGUI.getInputFactory().getRasterLayers(); |
104 | 104 |
for (int i = 0; i < layers.length; i++) { |
105 | 105 |
FLyrRaster l = (FLyrRaster)((FLyrRasterIRasterLayer)layers[i]).getBaseDataObject(); |
Also available in: Unified diff