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 |
} |