gvsig-3d / 2.0 / trunk / org.gvsig.gvsig3d.app / org.gvsig.gvsig3d.app.extension / src / main / java / org / gvsig / gvsig3d / app / extension / MultiResolutionExtension.java @ 346
History | View | Annotate | Download (1.34 KB)
1 |
package org.gvsig.gvsig3d.app.extension; |
---|---|
2 |
|
3 |
import org.gvsig.andami.PluginServices; |
4 |
import org.gvsig.andami.plugins.Extension; |
5 |
import org.gvsig.andami.ui.mdiManager.IWindow; |
6 |
import org.gvsig.app.project.documents.view.ViewDocument; |
7 |
import org.gvsig.gvsig3d.app.multiresolution.MultiResolutionTool; |
8 |
|
9 |
public class MultiResolutionExtension extends Extension { |
10 |
|
11 |
public void execute(String arg0) { |
12 |
// Getting view3
|
13 |
IWindow view = PluginServices.getMDIManager().getActiveWindow(); |
14 |
if (!(view instanceof DefaultView3DPanel)) |
15 |
return;
|
16 |
// Casting to View3D
|
17 |
DefaultView3DPanel vista3D = (DefaultView3DPanel) view; |
18 |
ViewDocument model = vista3D.getViewDocument(); |
19 |
// Generating transparency panel
|
20 |
MultiResolutionTool tool = new MultiResolutionTool(model);
|
21 |
|
22 |
// Showing it
|
23 |
PluginServices.getMDIManager().addWindow(tool); |
24 |
|
25 |
} |
26 |
|
27 |
public void initialize() { |
28 |
PluginServices.getIconTheme().registerDefault("multires_tool",
|
29 |
this.getClass().getClassLoader().getResource("images/las.png")); |
30 |
|
31 |
} |
32 |
|
33 |
public boolean isEnabled() { |
34 |
|
35 |
IWindow view = PluginServices.getMDIManager().getActiveWindow(); |
36 |
if ((view instanceof DefaultView3DPanel)) { |
37 |
return true; |
38 |
|
39 |
} |
40 |
|
41 |
return false; |
42 |
} |
43 |
|
44 |
public boolean isVisible() { |
45 |
|
46 |
IWindow view = PluginServices.getMDIManager().getActiveWindow(); |
47 |
if ((view instanceof DefaultView3DPanel)) { |
48 |
return true; |
49 |
} |
50 |
|
51 |
return false; |
52 |
} |
53 |
|
54 |
} |