package org.androad.adt.voice;
import org.androad.R;
import org.androad.sys.ors.adt.rs.DirectionsLanguage;
import android.content.Context;
import android.widget.Toast;
public enum TurnVoiceElement {
// ===========================================================
// Elements
// ===========================================================
// NONE(Constants.NOT_SET),
// LEFT_SHARPER(R.raw.take_a_sharp_left,),
LEFT_SHARP(R.raw.turn_left_sharply),
LEFT_BEAR(R.raw.bear_left),
LEFT(R.raw.turn_left),
// RIGHT_SHARPER(R.raw.take_a_sharp_right),
RIGHT_SHARP(R.raw.turn_right_sharply),
RIGHT_BEAR(R.raw.bear_right),
RIGHT(R.raw.turn_right),
TURN_AROUND(R.raw.turn_around),
STRAIGHT_ON(R.raw.go_straight_on);
// CONTINUE_AHEAD(R.raw.continue_ahead);
// ===========================================================
// Constants
// ===========================================================
// ===========================================================
// Fields
// ===========================================================
public final int VOICERESID;
// ===========================================================
// Constructors
// ===========================================================
private TurnVoiceElement(final int pVoiceResID) {
this.VOICERESID = pVoiceResID;
}
// ===========================================================
// Getter & Setter
// ===========================================================
public String getText(final Context ctx, final DirectionsLanguage pLanguage) {
Toast.makeText(ctx, this.name(), Toast.LENGTH_SHORT).show();
switch(this){
case LEFT:
return pLanguage.getTurnInstructionsSet(ctx).getLeft();
case LEFT_BEAR:
return pLanguage.getTurnInstructionsSet(ctx).getHalfLeft();
case LEFT_SHARP:
return pLanguage.getTurnInstructionsSet(ctx).getSharpLeft();
case RIGHT:
return pLanguage.getTurnInstructionsSet(ctx).getRight();
case RIGHT_BEAR:
return pLanguage.getTurnInstructionsSet(ctx).getHalfRight();
case RIGHT_SHARP:
return pLanguage.getTurnInstructionsSet(ctx).getSharpRight();
case STRAIGHT_ON:
return pLanguage.getTurnInstructionsSet(ctx).getStraightForward();
case TURN_AROUND:
return pLanguage.getTurnInstructionsSet(ctx).getUTurn();
}
throw new IllegalArgumentException();
}
// ===========================================================
// Methods from SuperClass/Interfaces
// ===========================================================
// ===========================================================
// Methods
// ===========================================================
// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
}