private static int getTurnIconResourceId()

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;
    }