commonInit(createSliderProperties());
}
private SliderProperties[] createSliderProperties() {
CreatureType type = creaturePop_.getType();
double normSpeed = type.getNormalSpeed();
SliderProperties[] props = normSpeed==0? new SliderProperties[4] : new SliderProperties[6];
String creatureName = type.getName();
setBackground(type.getColor());
double size = type.getSize();
props[0] = new SliderProperties(creatureName + SIZE_LABEL,
MIN_FACTOR * size, MAX_FACTOR * size, size, 200);
int gestation = type.getGestationPeriod();
props[1] = new SliderProperties(creatureName + GESTATION_LABEL,
1, (int)(MAX_FACTOR * gestation), gestation);
int starveTime = type.getStarvationThreshold();
props[2] = new SliderProperties(creatureName + STARVATION_LABEL,
(int)(MIN_FACTOR * starveTime), (int)(MAX_FACTOR * starveTime), starveTime);
int nutrition = type.getNutritionalValue();
props[3] = new SliderProperties(creatureName + NUTRITION_LABEL,
1, (int)(MAX_FACTOR * nutrition), nutrition);
if (normSpeed > 0) {
props[4] = new SliderProperties(creatureName + NORM_SPEED_LABEL,
0, MAX_FACTOR * normSpeed, normSpeed, 1000.0);
double maxSpeed = type.getMaxSpeed();
props[5] = new SliderProperties(creatureName + MAX_SPEED_LABEL,
0, MAX_FACTOR * maxSpeed, maxSpeed, 1000.0);
}
return props;
}