package CRSDK;

@SuppressWarnings("unused")
public enum CrFocusArea {
    CrFocusArea_Unknown				(0x0000),
    CrFocusArea_Wide (CrFocusArea_Unknown.getValue()+1),
    CrFocusArea_Zone (CrFocusArea_Unknown.getValue()+2),
    CrFocusArea_Center (CrFocusArea_Unknown.getValue()+3),
    CrFocusArea_Flexible_Spot_S (CrFocusArea_Unknown.getValue()+4),
    CrFocusArea_Flexible_Spot_M (CrFocusArea_Unknown.getValue()+5),
    CrFocusArea_Flexible_Spot_L (CrFocusArea_Unknown.getValue()+6),
    CrFocusArea_Expand_Flexible_Spot (CrFocusArea_Unknown.getValue()+7),
    CrFocusArea_Flexible_Spot (CrFocusArea_Unknown.getValue()+8),
    CrFocusArea_Tracking_Wide		(0x0011),
    CrFocusArea_Tracking_Zone (CrFocusArea_Tracking_Wide.getValue()+1),
    CrFocusArea_Tracking_Center (CrFocusArea_Tracking_Wide.getValue()+2),
    CrFocusArea_Tracking_Flexible_Spot_S  (CrFocusArea_Tracking_Wide.getValue()+3),
    CrFocusArea_Tracking_Flexible_Spot_M (CrFocusArea_Tracking_Wide.getValue()+4),
    CrFocusArea_Tracking_Flexible_Spot_L (CrFocusArea_Tracking_Wide.getValue()+5),
    CrFocusArea_Tracking_Expand_Flexible_Spot (CrFocusArea_Tracking_Wide.getValue()+6),
    CrFocusArea_Tracking_Flexible_Spot (CrFocusArea_Tracking_Wide.getValue()+7),
    CrFocusArea_Flexible_Spot_XS (CrFocusArea_Tracking_Wide.getValue()+8),
    CrFocusArea_Flexible_Spot_XL (CrFocusArea_Tracking_Wide.getValue()+9),
    CrFocusArea_Flexible_Spot_FreeSize1 (CrFocusArea_Tracking_Wide.getValue()+10),
    CrFocusArea_Flexible_Spot_FreeSize2 (CrFocusArea_Tracking_Wide.getValue()+11),
    CrFocusArea_Flexible_Spot_FreeSize3 (CrFocusArea_Tracking_Wide.getValue()+12),
    CrFocusArea_Tracking_Flexible_Spot_XS (0x0023),
    CrFocusArea_Tracking_Flexible_Spot_XL (CrFocusArea_Tracking_Flexible_Spot_XS.getValue()+1),
    CrFocusArea_Tracking_Flexible_Spot_FreeSize1 (CrFocusArea_Tracking_Flexible_Spot_XS.getValue()+2),
    CrFocusArea_Tracking_Flexible_Spot_FreeSize2 (CrFocusArea_Tracking_Flexible_Spot_XS.getValue()+3),
    CrFocusArea_Tracking_Flexible_Spot_FreeSize3 (CrFocusArea_Tracking_Flexible_Spot_XS.getValue()+4);

    private final CrInt16u value;
    CrFocusArea(int value) {
        this.value = new CrInt16u(value);
    }
    public int getValue() {
        return value.intValue();
    }
}
