public void ChangeState(State state) { SelectionState = state; CurrentOperator.DeselectOperator(); // ReSharper disable once SwitchStatementHandlesSomeKnownEnumValuesWithDefault switch (SelectionState) { case State.Place: Binder.ChangeInteractionMode(PlacementString, Brushes.SeaGreen); CurrentOperator = Operators[0]; break; case State.Remove: Binder.ChangeInteractionMode(RemoveString, Brushes.Brown); CurrentOperator = Operators[1]; break; case State.Block: Binder.ChangeInteractionMode(BlockString, Brushes.Peru); CurrentOperator = Operators[2]; break; } CurrentOperator.SelectOperator(); }
public void CallDeselect() => CurrentOperator.DeselectOperator();
public void ApplyTiles(Button button, bool rmb) => CurrentOperator.ApplyTiles(button, rmb);
public void RedoChanges() => CurrentOperator.RedoChanges();
protected override object PerformCheck(object value, ValidationContext context) { var otherValue = GetOtherValue(context, _holderPropertyName); bool result = (bool)_jsHelper.ExecuteMethod("compareOperator_performComparison", value, otherValue, CurrentDataType.ToString(), CurrentOperator.ToString()); return(result ? null :new object()); }