in car_app_library/navigation/common/src/main/java/androidx/car/app/sample/navigation/common/model/DemoScripts.java [486:574]
private static int getTurnIconResourceId(int type) {
int resourceId = R.drawable.ic_launcher;
switch (type) {
case TYPE_TURN_NORMAL_LEFT:
resourceId = R.drawable.ic_turn_normal_left;
break;
case TYPE_TURN_NORMAL_RIGHT:
resourceId = R.drawable.ic_turn_normal_right;
break;
case TYPE_UNKNOWN:
case TYPE_DEPART:
case TYPE_STRAIGHT:
resourceId = R.drawable.ic_turn_name_change;
break;
case TYPE_DESTINATION:
case TYPE_DESTINATION_STRAIGHT:
case TYPE_DESTINATION_RIGHT:
case TYPE_DESTINATION_LEFT:
resourceId = R.drawable.ic_turn_destination;
break;
case TYPE_NAME_CHANGE:
resourceId = R.drawable.ic_turn_name_change;
break;
case TYPE_KEEP_LEFT:
case TYPE_TURN_SLIGHT_LEFT:
resourceId = R.drawable.ic_turn_slight_left;
break;
case TYPE_KEEP_RIGHT:
case TYPE_TURN_SLIGHT_RIGHT:
resourceId = R.drawable.ic_turn_slight_right;
break;
case TYPE_TURN_SHARP_LEFT:
resourceId = R.drawable.ic_turn_sharp_left;
break;
case TYPE_TURN_SHARP_RIGHT:
resourceId = R.drawable.ic_turn_sharp_right;
break;
case TYPE_U_TURN_LEFT:
resourceId = R.drawable.ic_turn_u_turn_left;
break;
case TYPE_U_TURN_RIGHT:
resourceId = R.drawable.ic_turn_u_turn_right;
break;
case TYPE_ON_RAMP_SLIGHT_LEFT:
case TYPE_ON_RAMP_NORMAL_LEFT:
case TYPE_ON_RAMP_SHARP_LEFT:
case TYPE_ON_RAMP_U_TURN_LEFT:
case TYPE_OFF_RAMP_SLIGHT_LEFT:
case TYPE_OFF_RAMP_NORMAL_LEFT:
case TYPE_FORK_LEFT:
resourceId = R.drawable.ic_turn_fork_left;
break;
case TYPE_ON_RAMP_SLIGHT_RIGHT:
case TYPE_ON_RAMP_NORMAL_RIGHT:
case TYPE_ON_RAMP_SHARP_RIGHT:
case TYPE_ON_RAMP_U_TURN_RIGHT:
case TYPE_OFF_RAMP_SLIGHT_RIGHT:
case TYPE_OFF_RAMP_NORMAL_RIGHT:
case TYPE_FORK_RIGHT:
resourceId = R.drawable.ic_turn_fork_right;
break;
case TYPE_MERGE_LEFT:
case TYPE_MERGE_RIGHT:
case TYPE_MERGE_SIDE_UNSPECIFIED:
resourceId = R.drawable.ic_turn_merge_symmetrical;
break;
case TYPE_ROUNDABOUT_ENTER_CW:
case TYPE_ROUNDABOUT_ENTER_CCW:
case TYPE_ROUNDABOUT_EXIT_CW:
case TYPE_ROUNDABOUT_EXIT_CCW:
resourceId = R.drawable.ic_turn_name_change;
break;
case TYPE_ROUNDABOUT_ENTER_AND_EXIT_CW:
case TYPE_ROUNDABOUT_ENTER_AND_EXIT_CW_WITH_ANGLE:
resourceId = R.drawable.ic_roundabout_cw;
break;
case TYPE_ROUNDABOUT_ENTER_AND_EXIT_CCW:
case TYPE_ROUNDABOUT_ENTER_AND_EXIT_CCW_WITH_ANGLE:
resourceId = R.drawable.ic_roundabout_ccw;
break;
case TYPE_FERRY_BOAT:
case TYPE_FERRY_TRAIN:
resourceId = R.drawable.ic_turn_name_change;
break;
default:
throw new IllegalStateException("Unexpected maneuver type: " + type);
}
return resourceId;
}