Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / layers / FLyrDefault.java @ 487

History | View | Annotate | Download (4.96 KB)

1
/* Generated by Together */
2
package com.iver.cit.gvsig.fmap.layers;
3

    
4
import java.beans.PropertyChangeSupport;
5

    
6
import org.cresques.cts.ICoordTrans;
7
import org.cresques.cts.IProjection;
8

    
9
import com.hardcode.driverManager.DriverLoadException;
10
import com.iver.cit.gvsig.fmap.drivers.DriverIOException;
11
import com.iver.utiles.XMLEntity;
12

    
13

    
14
/**
15
 * Implementaci?n de las caracter?sticas de alto nivel de las capas:
16
 * visibilidad, activaci?n, nombre, ...
17
 */
18
public abstract class FLyrDefault implements FLayer {
19
    PropertyChangeSupport lnkPropertyChangeSupport;
20

    
21
           /** Path de la capa en el arbol de capas */
22
        private FLayers parentLayer=null;
23
        private String name;
24
        private IProjection projection;
25
        private boolean visible=true;
26
        private boolean active;
27
        private int transparency = 0;
28

    
29
    /**
30
     * DOCUMENT ME!
31
     *
32
     * @param xml DOCUMENT ME!
33
     *
34
     * @return DOCUMENT ME!
35
     * @throws DifferentVersionException
36
     * @throws CancelationException
37
     * @throws IllegalAccessException
38
     * @throws InstantiationException
39
     * @throws ClassNotFoundException
40
     */
41
 /*   public static FLyrDefault createFromXML(XMLEntity xml)
42
        throws DifferentVersionException, CancelationException, ClassNotFoundException, InstantiationException, IllegalAccessException {
43
        FLyrDefault def = null;
44

45
        Class clase = null;
46

47
        try {
48
            clase = Class.forName(xml.getStringProperty("nameClass"));
49
        } catch (ClassNotFoundException e) {
50
            throw new DifferentVersionException(e);
51
        }
52

53
        try {
54
            def = (FLyrDefault) clase.newInstance();
55
        } catch (InstantiationException e1) {
56
            throw new DifferentVersionException(e1);
57
        } catch (IllegalAccessException e1) {
58
            throw new DifferentVersionException(e1);
59
        }
60

61
        def.active = xml.getBooleanProperty("active");
62
        def.name = xml.getStringProperty("name");
63
        //def.parentLayer.setXMLEntity(xml.getChild(0));
64

65
        //TODO def.projection=
66
        def.visible = xml.getBooleanProperty("visible");
67
        if (def instanceof FLayers){
68
                FLayers layers=(FLayers)def;
69
                
70
                for (int i=0;i<layers.getLayersCount();i++){
71
                        layers.addLayer(createFromXML(xml.getChild(i)));
72
                        
73
                }
74
        }else{
75
                def.setXMLEntity(xml);
76
        }
77

78
        return def;
79
    }
80
*/
81
    /**
82
     * @see com.iver.cit.gvsig.fmap.layers.FLayer#setActive(boolean)
83
     */
84
    public void setActive(boolean selected) {
85
        active = selected;
86
    }
87

    
88
    /**
89
     * @see com.iver.cit.gvsig.fmap.layers.FLayer#isActive()
90
     */
91
    public boolean isActive() {
92
        return active;
93
    }
94

    
95
    /**
96
     * @see com.iver.cit.gvsig.fmap.layers.FLayer#setName(java.lang.String)
97
     */
98
    public void setName(String name) {
99
        this.name = name;
100
    }
101

    
102
    /**
103
     * @see com.iver.cit.gvsig.fmap.layers.FLayer#getName()
104
     */
105
    public String getName() {
106
        return name;
107
    }
108

    
109
    /**
110
     * @see com.iver.cit.gvsig.fmap.layers.FLayer#load()
111
     */
112
    public void load() {
113
    }
114

    
115
    /**
116
     * @see com.iver.cit.gvsig.fmap.layers.FLayer#setVisible(boolean)
117
     */
118
    public void setVisible(boolean visibility) {
119
        visible = visibility;
120
        System.out.println("visible= "+visibility);
121
     }
122

    
123
    /**
124
     * @see com.iver.cit.gvsig.fmap.layers.FLayer#isVisible()
125
     */
126
    public boolean isVisible() {
127
     
128
            return visible;
129
            //          return visible;
130
    }
131

    
132
    /**
133
     * DOCUMENT ME!
134
     *
135
     * @return DOCUMENT ME!
136
     */
137
    public FLayers getParentLayer() {
138
        return parentLayer;
139
    }
140

    
141
    /**
142
     * DOCUMENT ME!
143
     *
144
     * @param root DOCUMENT ME!
145
     */
146
    public void setParentLayer(FLayers root) {
147
        this.parentLayer = root;
148
    }
149

    
150
    /**
151
     * DOCUMENT ME!
152
     *
153
     * @param proj DOCUMENT ME!
154
     */
155
    public void setProjection(IProjection proj) {
156
        projection = proj;
157
    }
158

    
159
    /**
160
     * @see org.cresques.geo.Projected#getProjection()
161
     */
162
    public IProjection getProjection() {
163
        return projection;
164
    }
165

    
166
    /**
167
     * @see org.cresques.geo.Projected#reProject(org.cresques.cts.ICoordTrans)
168
     */
169
    public void reProject(ICoordTrans arg0) {
170
    }
171
public int getTransparency() {
172
                return transparency;
173
        }
174
        public void setTransparency(int trans) {
175
                transparency = trans;
176
        }
177
    /**
178
     * DOCUMENT ME!
179
     *
180
     * @return DOCUMENT ME!
181
     */
182
    public XMLEntity getXMLEntity() {
183
        XMLEntity xml = new XMLEntity();
184
        xml.putProperty("nameClass", this.getClass().getName());
185
        if (this instanceof FLayers){
186
        }
187
        xml.putProperty("active", active);
188
        xml.putProperty("name", name);
189
       //TODO xml.addChild(parentLayer.getXMLEntity());
190

    
191
        //TODO xml.addChild(projection.getXMLEntity());
192
        xml.putProperty("visible", visible);
193

    
194
        return xml;
195
    }
196
public void setXMLEntity(XMLEntity xml) throws XMLException{
197
        active=xml.getBooleanProperty("active");
198
        name=xml.getStringProperty("name");
199
        visible=xml.getBooleanProperty("visible");
200
}
201
 }