8 |
8 |
import org.gvsig.gui.beans.Messages;
|
9 |
9 |
import org.gvsig.osgvp.Group;
|
10 |
10 |
import org.gvsig.osgvp.Node;
|
|
11 |
import org.gvsig.osgvp.UpdateNodeListener;
|
|
12 |
import org.gvsig.osgvp.Vec3;
|
11 |
13 |
import org.gvsig.osgvp.Vec4;
|
12 |
14 |
import org.gvsig.osgvp.exceptions.InvalidValueException;
|
13 |
15 |
import org.gvsig.osgvp.exceptions.node.NodeException;
|
... | ... | |
48 |
50 |
|
49 |
51 |
private static String west;
|
50 |
52 |
|
|
53 |
private static Compass compass;
|
|
54 |
|
51 |
55 |
private static Logger logger = Logger.getLogger(Hud.class.getName());
|
52 |
56 |
|
53 |
57 |
static {
|
... | ... | |
84 |
88 |
|
85 |
89 |
try {
|
86 |
90 |
textoHud = new Text();
|
|
91 |
compass = new Compass(m_planet);
|
|
92 |
if(projectionType == Planet.CoordinateSystemType.GEOCENTRIC){
|
|
93 |
compass.setPanetType(Compass.Mode.SPHERIC);
|
|
94 |
}
|
|
95 |
else compass.setPanetType(Compass.Mode.FLAT);
|
87 |
96 |
} catch (NodeException e1) {
|
88 |
97 |
// TODO Auto-generated catch block
|
89 |
98 |
e1.printStackTrace();
|
... | ... | |
102 |
111 |
// Adding text to group
|
103 |
112 |
try {
|
104 |
113 |
this.addChild(textoHud);
|
|
114 |
this.addChild(compass);
|
105 |
115 |
} catch (NodeException e) {
|
106 |
|
logger.error("Comand:" + "Error al a?adir nodo al hud.",e);
|
|
116 |
logger.error("Comand:" + "Error al a�adir nodo al hud.",e);
|
107 |
117 |
}
|
108 |
118 |
|
109 |
119 |
//Setting up the lighting mode to disable (rgaitan)
|
... | ... | |
128 |
138 |
textoHud.setPosition(10, 10, 0);
|
129 |
139 |
textoHud.setBackdropType(Text.BackdropType.OUTLINE);
|
130 |
140 |
textoHud.setAlignment(Text.AlignmentType.LEFT_CENTER);
|
|
141 |
|
|
142 |
compass.setUpdateListener(new UpdateNodeListener(){
|
131 |
143 |
|
|
144 |
public void update(Node arg0) {
|
|
145 |
compass.update(m_canvas3d.getOSGViewer().getCamera());
|
|
146 |
|
|
147 |
}});
|
|
148 |
|
132 |
149 |
// Add mouse listener to viewer
|
133 |
150 |
((Component) m_canvas3d).addMouseMotionListener(this);
|
134 |
151 |
|
... | ... | |
157 |
174 |
// Updating text information
|
158 |
175 |
textoHud.setText(lonText + " " + lon + " " + latText + " " + lat);
|
159 |
176 |
}
|
|
177 |
|
|
178 |
compass.setScale(new Vec3(75,75,75));
|
|
179 |
compass.setPosition(new Vec3(m_canvas3d.getWidth()-70,m_canvas3d.getHeight()-70,0));
|
160 |
180 |
// Repainting view
|
161 |
181 |
if (m_canvas3d != null)
|
162 |
182 |
m_canvas3d.repaint();
|