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