package org.schmivits.airball.display;
import org.schmivits.airball.airdata.Aircraft;
import org.schmivits.airball.airdata.FlightData;
import org.schmivits.airball.display.airball.Airball;
import org.schmivits.airball.util.ValueModel;
import org.schmivits.airball.widget.Container;
import org.schmivits.airball.widget.Widget;
import android.content.res.AssetManager;
import android.content.res.Resources;
public class AirballAnalog extends Container {
/**
* Create an Airball analog widget.
*/
public AirballAnalog(Resources resources, AssetManager assets, final FlightData model,
final float width, final float height) {
sizeTo(width, height);
Airball.Model airballModel = new Airball.Model() {
@Override public ValueModel<Float> getAlpha() {
return model.getAirdata().getAlpha();
}
@Override public ValueModel<Float> getBeta() {
return model.getAirdata().getBeta();
}
@Override public ValueModel<Float> getAirspeed() {
return model.getAirdata().getAirspeed();
}
@Override public ValueModel<Aircraft> getAircraft() {
return model.getAircraft();
}
};
DisplayConfiguration config = new DisplayConfiguration(width, height, resources, assets);
Widget airball;
mChildren.add(airball = new Airball(config, airballModel));
airball.moveTo(0f, 0f);
airball.sizeTo(width, height);
}
}