package com.novoda.magicmirror.sfx;
import java.util.HashMap;
import java.util.Map;
import com.novoda.magicmirror.facerecognition.FaceExpression;
public final class SfxMappings {
private final Map<FaceExpression, FacialExpressionEffects> mappings;
public static SfxMappings newInstance() {
Map<FaceExpression, FacialExpressionEffects> mappings = new HashMap<>();
mappings.put(FaceExpression.NEUTRAL, FacialExpressionEffects.NO_EXPRESSION);
mappings.put(FaceExpression.SAD, FacialExpressionEffects.SADNESS);
mappings.put(FaceExpression.HAPPY, FacialExpressionEffects.HAPPINESS);
mappings.put(FaceExpression.JOYFUL, FacialExpressionEffects.JOYFULNESS);
mappings.put(FaceExpression.LOOKING, FacialExpressionEffects.SEARCHING);
return new SfxMappings(mappings);
}
private SfxMappings(Map<FaceExpression, FacialExpressionEffects> mappings) {
this.mappings = mappings;
}
public FacialExpressionEffects forExpression(FaceExpression expression) {
return mappings.get(expression);
}
}