private void connectSensor(int portId, int sensor, final Label l) {
switch (sensor) {
case 1:
if (tracker != null) {
final ImageLightSensor light = new ImageLightSensor();
tracker.addPropertyChangeListener(new PropertyChangeListener(){
public void propertyChange(PropertyChangeEvent evt) {
Logger.getLogger(getClass()).debug(evt.getNewValue());
PilotPositionTracker.Position pos = (PilotPositionTracker.Position)evt.getNewValue();
float cosHeading = (float) Math.cos(Math.PI * pos.heading
/ 180);
float sinHeading = (float) Math.sin(Math.PI * pos.heading
/ 180);
light.setX((int)(originX + pos.x+12*cosHeading));
light.setY((int)(originY - (pos.y+12*sinHeading)));
}
});
light.setImage(bgImage);
light.setX(originX + 12);
light.setY(originY);
SensorPortStub.setISensorPort(portId, light);
}
break;
default: