Statistics
| Revision:

gvsig-raster / org.gvsig.raster / branches / org.gvsig.raster.2.4 / org.gvsig.raster / org.gvsig.raster.app / org.gvsig.raster.app.mainplugin / src / main / java / org / gvsig / raster / app / mainplugin / TransparencyPropertiesPage.java @ 6701

History | View | Annotate | Download (1.69 KB)

1
package org.gvsig.raster.app.mainplugin;
2

    
3
import javax.swing.JComponent;
4

    
5
import org.gvsig.fmap.mapcontext.layers.FLayer;
6
import org.gvsig.fmap.mapcontext.raster.swing.MapContextRasterSwingLocator;
7
import org.gvsig.fmap.mapcontext.raster.swing.MapContextRasterSwingManager;
8
import org.gvsig.fmap.mapcontext.raster.swing.transparency.TransparencyPanel;
9
import org.gvsig.propertypage.PropertiesPage;
10
import org.gvsig.tools.ToolsLocator;
11
import org.gvsig.tools.i18n.I18nManager;
12

    
13

    
14
/**
15
 * @author fdiaz
16
 *
17
 */
18
public class TransparencyPropertiesPage extends javax.swing.JPanel implements PropertiesPage {
19

    
20
    /**
21
     *
22
     */
23
    private static final long serialVersionUID = -7929465326507671702L;
24
    private TransparencyPanel panel;
25
    private FLayer layer;
26

    
27

    
28

    
29
    public TransparencyPropertiesPage(FLayer layer) {
30
        this.layer = layer;
31
    }
32

    
33
    @Override
34
    public JComponent asJComponent() {
35
        if (this.panel == null) {
36
            MapContextRasterSwingManager manager = MapContextRasterSwingLocator.getSwingManager();
37
            panel = manager.createTransparencyPanel();
38
            panel.set(layer);
39
        }
40
        return (JComponent) panel;
41
    }
42

    
43
    @Override
44
    public String getTitle() {
45
        I18nManager i18nManager = ToolsLocator.getI18nManager();
46
        return i18nManager.getTranslation("_transparency");
47
    }
48

    
49
    @Override
50
    public int getPriority() {
51
        return 550;
52
    }
53

    
54
    @Override
55
    public boolean whenAccept() {
56
        this.whenApply();
57
        return true;
58
    }
59

    
60
    @Override
61
    public boolean whenApply() {
62
        this.panel.fetch(layer);
63
        return true;
64
    }
65

    
66
    @Override
67
    public boolean whenCancel() {
68
        // Do nothing
69
        return true;
70
    }
71

    
72
}