Statistics
| Revision:

root / trunk / libraries / libAnimation3D / src / main / java / com / iver / cit / gvsig / animation / keyFrame / KeyFrame3DFlat.java @ 23595

History | View | Annotate | Download (2.38 KB)

1
package com.iver.cit.gvsig.animation.keyFrame;
2

    
3
import java.util.List;
4

    
5
import com.iver.ai2.gvsig3d.camera.ProjectCamera;
6
import com.iver.cit.gvsig.animation.keyframe.IKeyFrame;
7
import com.iver.utiles.IPersistence;
8
import com.iver.utiles.XMLEntity;
9

    
10
public class KeyFrame3DFlat implements IKeyFrame {
11

    
12
        private String name;
13
        private double time;
14
        
15
        private  String aliasKeyFrame = "KeyFrame3DFlat";
16

    
17
        ProjectCamera projectCamera = null;
18

    
19
        
20

    
21
        public void CapturesProperties() {
22
                // TODO Auto-generated method stub
23

    
24
        }
25

    
26
        public String getName() {
27
                return this.name;
28
        }
29

    
30
        public List<IKeyFrame> getPropertiesList() {
31
                return null;
32
        }
33

    
34
        public void setName(String name) {
35
                this.name = name;
36

    
37
        }
38

    
39
        public void setPropertiesList(List<IKeyFrame> list) {
40
                // TODO Auto-generated method stub
41
        }
42

    
43
        public String toString() {
44
                String result;
45
                result = " keyframe3DFlats:\n";
46
                result += " tiempo: " + this.time;
47
                result += " nombre del extent: " + this.projectCamera.getDescription();
48
                return result;
49
        }
50

    
51
        
52

    
53
        public Object getAnimatedObject() {
54
                return projectCamera;
55
        }
56
        public void setAnimatedObject(Object object) {
57
                this.projectCamera = (ProjectCamera) object;
58
        }
59

    
60
        public double getTime() {
61
                return time;
62
        }
63

    
64
        public void setTime(double time) {
65
                this.time = time;
66
        }
67

    
68
        public String getClassName() {
69
                return this.getClass().getName();
70
        }
71

    
72
        public XMLEntity getXMLEntity() {
73
                XMLEntity xml = new XMLEntity();
74
                
75
                xml.putProperty("className", this.getClassName());
76
                xml.putProperty("keyFrameAlias", aliasKeyFrame);
77
//                xml.putProperty("keyFrameName", name);
78
                xml.putProperty("time", time);
79
                
80
                xml.addChild(((IPersistence)projectCamera).getXMLEntity());
81
                
82
                return xml;
83
        }
84

    
85
        public void setXMLEntity(XMLEntity xml) {
86
                
87
                if (xml.contains("time"))
88
                        this.time = xml.getDoubleProperty("time");
89
                if (xml.contains("keyFrameAlias"))
90
                        this.aliasKeyFrame = xml.getStringProperty("keyFrameAlias");
91
                
92
                // Get camera
93
                XMLEntity xmlProp = xml.getChild(0);
94
                if (xmlProp.contains("eyeX")) {
95
                        try {
96
                                String className = xmlProp.getStringProperty("className");
97
                                Class<?> classProp = Class.forName(className);
98
                                Object obj = classProp.newInstance();
99
                                IPersistence objPersist = (IPersistence) obj;
100
                                objPersist.setXMLEntity(xmlProp);
101
                                projectCamera = (ProjectCamera) obj;
102
                        } catch (Exception e) {
103

    
104
                        }
105
                }
106
        }
107
}