package bg.mentormate.academy.radarapp.tools;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.location.LocationManager;
import android.widget.ImageView;
import com.google.maps.android.ui.IconGenerator;
import com.parse.ParseException;
import bg.mentormate.academy.radarapp.R;
import bg.mentormate.academy.radarapp.models.User;
/**
* Created by tl on 25.02.15.
*/
public class BitmapHelper {
public static Bitmap buildAvatarIcon(Context context,
User user,
ImageView imageView,
IconGenerator iconGenerator) {
Bitmap avatarIcon = null;
Bitmap scaledBitmap;
try {
Bitmap fetchedAvatar;
if (user.getAvatar() != null) {
byte[] bytes = user.getAvatar().getData();
fetchedAvatar= BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
} else {
fetchedAvatar = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_avatar);
}
scaledBitmap = Bitmap.createScaledBitmap(
fetchedAvatar,
100, 100,
true);
imageView.setImageBitmap(scaledBitmap);
setIconStyle(user, iconGenerator);
avatarIcon = iconGenerator.makeIcon();
} catch (ParseException e) {
e.printStackTrace();
}
return avatarIcon;
}
private static void setIconStyle(User user, IconGenerator iconGenerator) {
String provider = user.getUserDetail().getProvider();
boolean isActive = user.getUserDetail().getActive();
if (isActive) {
if (provider.equals(LocationManager.GPS_PROVIDER)) {
iconGenerator.setStyle(IconGenerator.STYLE_GREEN);
} else if (provider.equals(LocationManager.NETWORK_PROVIDER)) {
iconGenerator.setStyle(IconGenerator.STYLE_ORANGE);
}
} else {
iconGenerator.setStyle(IconGenerator.STYLE_RED);
}
}
}