예제 #1
0
        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();
        }
예제 #2
0
 public void CallDeselect() => CurrentOperator.DeselectOperator();
예제 #3
0
 public void ApplyTiles(Button button, bool rmb) => CurrentOperator.ApplyTiles(button, rmb);
예제 #4
0
 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());
        }