package android.view.ext;
/**
* Default provider for degrees between satellites. For number of satellites up to 3
* tries to keep satellites centered in the given total degrees. For number equal and
* bigger than four, distirbutes evenly using min and max degrees.
*
* @author Siyamed SINIR
*
*/
public class DefaultDegreeProvider implements IDegreeProvider {
public float[] getDegrees(int count, float totalDegrees){
if(count < 1)
{
return new float[]{};
}
float[] result = null;
int tmpCount = 0;
if(count < 4){
tmpCount = count+1;
}else{
tmpCount = count-1;
}
result = new float[count];
float delta = totalDegrees / tmpCount;
for(int index=0; index<count; index++){
int tmpIndex = index;
if(count < 4){
tmpIndex = tmpIndex+1;
}
result[index] = tmpIndex * delta;
}
return result;
}
}