Пример #1
0
 public void ComponentCtor(IUIElement owner, ButtonEventDispatcher ownerEventDispatcher)
 {
     _owner = (IUIInteractiveElement) owner;
     ownerEventDispatcher.OnLeftButtonPress.Add(this);
     ownerEventDispatcher.OnLeftButtonRelease.Add(this);
     ownerEventDispatcher.OnMouseScroll.Add(this);
 }
Пример #2
0
 public void ComponentCtor(IUIElement owner, ButtonEventDispatcher ownerEventDispatcher)
 {
     _owner = (IUIInteractiveElement) owner;
     _Enabled = true;
     _isMoving = false;
     ownerEventDispatcher.OnLeftButtonPress.Add(this);
     ownerEventDispatcher.OnLeftButtonRelease.Add(this);
     ownerEventDispatcher.OnMouseMovement.Add(this);
 }
Пример #3
0
        public void ComponentCtor(IUIElement owner, ButtonEventDispatcher ownerEventDispatcher){
            _owner = owner;
            _ownerEventDispatcher = ownerEventDispatcher;
            if (_defaultState == FadeState.Faded){
                _owner.Opacity = _fadeoutOpacity;
            }
            switch (_fadeTrigger){
                case FadeTrigger.EntryExit:


                    if (!(_owner is IUIInteractiveElement)){
                        throw new Exception("Invalid fade trigger: Unable to set an interactive trigger to a non-interactive element.");
                    }

                    ownerEventDispatcher.OnMouseEntry.Add(this);
                    ownerEventDispatcher.OnMouseExit.Add(this);
                    //((IUIInteractiveElement) _owner).OnLeftButtonRelease.Add(ConfirmFadeoutProc);what the f**k was this for
                    break;

                case FadeTrigger.None:
                    break;
            }
        }
Пример #4
0
        public void ComponentCtor(IUIElement owner, ButtonEventDispatcher ownerEventDispatcher){
            _owner = (IUIInteractiveElement) owner;

            //event stuff
            if (owner.DoesComponentExist<DraggableComponent>()){
                var dcomponent = _owner.GetComponent<DraggableComponent>();
                dcomponent.DragMovementDispatcher += OnOwnerDrag;
            }
            switch (_highlightTrigger){
                case HighlightTrigger.MouseEntryExit:
                    ownerEventDispatcher.OnMouseMovement.Add(this);
                    break;
                case HighlightTrigger.MousePressRelease:
                    ownerEventDispatcher.OnLeftButtonPress.Add(this);
                    ownerEventDispatcher.OnLeftButtonRelease.Add(this);
                    break;
                case HighlightTrigger.InvalidTrigger:
                    throw new Exception("invalid highlight trigger");
            }

            //create sprite
            _highlightSprite = new Sprite2D(_highlightTexture, (int) _owner.X, (int) _owner.Y, (int) _owner.Width, (int) _owner.Height, _owner.Depth - 0.01f, 0);
        }