Statistics
| Revision:

root / trunk / libraries / libAnimation2D / src / main / java / com / iver / cit / gvsig / animation / keyFrame / KeyFrame2D.java @ 23224

History | View | Annotate | Download (2.96 KB)

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

    
3
import java.awt.geom.Rectangle2D;
4
import java.util.List;
5

    
6
import com.iver.cit.gvsig.animation.keyframe.IKeyFrame;
7
import com.iver.cit.gvsig.project.ProjectExtent;
8
import com.iver.utiles.XMLEntity;
9

    
10
public class KeyFrame2D implements IKeyFrame {
11

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

    
16
        ProjectExtent projectExtent = null;
17
        private double valueX;
18
        private double valueY;
19
        private double valueW;
20
        private double valueH;
21

    
22

    
23
        public void CapturesProperties() {
24
                // TODO Auto-generated method stub
25

    
26
        }
27

    
28
        public void CapturesProperties(ProjectExtent projectExtent) {
29
                this.projectExtent = projectExtent;
30

    
31
        }
32

    
33
        public String getName() {
34
                // TODO Auto-generated method stub
35
                return this.name;
36
        }
37

    
38
        public List getPropertiesList() {
39
                // TODO Auto-generated method stub
40
                return null;
41
        }
42

    
43
        public void setName(String name) {
44
                this.name = name;
45

    
46
        }
47

    
48
        public void setPropertiesList(List list) {
49
                // TODO Auto-generated method stub
50

    
51
        }
52

    
53
        public String toString() {
54
                String result;
55
                result = " keyframe2D:\n";
56
                result += " tiempo: " + this.time;
57
                result += " nombre del extent: " + this.projectExtent.getDescription();
58

    
59
                // result= "Name: " + this.getName();
60
                return result;
61
        }
62

    
63

    
64
        public Object getAnimatedObject() {
65
                // TODO Auto-generated method stub
66
                return projectExtent;
67
        }
68
        public void setAnimatedObject(Object object) {
69
                this.projectExtent = (ProjectExtent) object;
70
        }
71

    
72
        public double getTime() {
73
                return time;
74
        }
75

    
76
        public void setTime(double time) {
77
                this.time = time;
78
        }
79

    
80
        public String getClassName() {
81
                return this.getClass().getName();
82
        }
83

    
84
        public XMLEntity getXMLEntity() {
85
                XMLEntity xml = new XMLEntity();
86
                
87
                xml.putProperty("className", this.getClassName());
88
        //        xml.putProperty("keyFrameName", name);
89
                xml.putProperty("keyFrameAlias", aliasKeyFrame);
90
                xml.putProperty("time", time);
91
                
92
                xml.addChild((this.projectExtent).getXMLEntity());
93
                
94
                return xml;
95
        }
96

    
97
        public void setXMLEntity(XMLEntity xml) {
98
                
99
//                if (xml.contains("keyFrameName"))
100
//                        this.name = xml.getStringProperty("keyFrameName");
101
                if (xml.contains("time"))
102
                        this.time = xml.getDoubleProperty("time");
103
                if (xml.contains("keyFrameAlias"))
104
                        this.aliasKeyFrame = xml.getStringProperty("keyFrameAlias");
105
                
106
                XMLEntity xmlProp = xml.getChild(0);
107
                if (xmlProp.contains("extentX")) {
108
                        valueX = xmlProp.getDoubleProperty("extentX");
109
                }
110
                if (xmlProp.contains("extentY")) {
111
                        valueY = xmlProp.getDoubleProperty("extentY");
112
                }
113
                if (xmlProp.contains("extentW")) {
114
                        valueW = xmlProp.getDoubleProperty("extentW");
115
                }
116
                if (xmlProp.contains("extentH")) {
117
                        valueH = xmlProp.getDoubleProperty("extentH");
118
                }
119
                
120
                Rectangle2D rectangle2D = new Rectangle2D.Double(valueX, valueY, valueW, valueH);
121
                this.projectExtent = new ProjectExtent();
122
                this.projectExtent.setExtent(rectangle2D);
123
                
124
                
125
                
126
        }
127

    
128
}