/// <summary>
    /// Change mode of the main, 2D picking image
    /// </summary>
    public void ChangeMode(MainPickingMode mode)
    {
        this.mode = mode;

        UpdateTextures();
        UpdateMarkers();
        UpdateMode(mode);
    }
 private void UpdateMode(MainPickingMode mode)
 {
     lastUpdatedMode = mode;
     if (modeDropdown == null || !modeDropdown.gameObject.activeInHierarchy)
     {
         return;
     }
     modeDropdown.value = (int)mode;
 }
    /// <summary>
    /// Change mode of the main, 2D picking image
    /// </summary>
    public void ChangeMode(MainPickingMode mode)
    {
        this.mode = mode;

        pickerTexturesStandardized = false;
        UpdateTextures();
        UpdateMarkers();
        UpdateMode(mode);
    }
    /// <summary>
    /// Change mode of the main, 2D picking image
    /// </summary>
    public void ChangeMode(MainPickingMode mode)
    {
        this.mode = mode;

        triggeredStaticMode = false;
        UpdateTextures();
        UpdateMarkers();
        UpdateMode(mode);
    }
    private Vector2 GetValue(MainPickingMode mode)
    {
        switch (mode)
        {
        case MainPickingMode.HS: return(new Vector2(GetValue1D(PickerType.H), GetValue1D(PickerType.S)));

        case MainPickingMode.HV: return(new Vector2(GetValue1D(PickerType.H), GetValue1D(PickerType.V)));

        case MainPickingMode.SH: return(new Vector2(GetValue1D(PickerType.S), GetValue1D(PickerType.H)));

        case MainPickingMode.SV: return(new Vector2(GetValue1D(PickerType.S), GetValue1D(PickerType.V)));

        case MainPickingMode.VH: return(new Vector2(GetValue1D(PickerType.V), GetValue1D(PickerType.H)));

        case MainPickingMode.VS: return(new Vector2(GetValue1D(PickerType.V), GetValue1D(PickerType.S)));

        default: throw new Exception("Unkown main picking mode: " + mode);
        }
    }
    private BufferedColor PickColorMain(BufferedColor color, MainPickingMode mode, Vector2 v)
    {
        switch (mode)
        {
        case MainPickingMode.HS: return(PickColor2D(color, PickerType.H, v.x, PickerType.S, v.y));

        case MainPickingMode.HV: return(PickColor2D(color, PickerType.H, v.x, PickerType.V, v.y));

        case MainPickingMode.SH: return(PickColor2D(color, PickerType.S, v.x, PickerType.H, v.y));

        case MainPickingMode.SV: return(PickColor2D(color, PickerType.S, v.x, PickerType.V, v.y));

        case MainPickingMode.VH: return(PickColor2D(color, PickerType.V, v.x, PickerType.H, v.y));

        case MainPickingMode.VS: return(PickColor2D(color, PickerType.V, v.x, PickerType.S, v.y));

        default: return(this.bufferedColor);
        }
    }
 private BufferedColor GetDefaultColor(MainPickingMode mode)
 {
     return(new BufferedColor(Color.red));
 }