示例#1
0
        public void WPFMouseMove(MouseEventArgs e)
        {
            if (new Rectangle((int)e.GetPosition(MainWindow.mainWindow.Viewport).X, (int)e.GetPosition(MainWindow.mainWindow.Viewport).Y, 1, 1).Intersects(GetBoundingBox()))
            {
                MouseMovedEvent.Invoke(e);
                currentHover = true;
                hovered      = true;
            }
            else
            {
                currentHover = false;
                hovered      = false;
            }

            if (!previousHover && currentHover)
            {
                MouseEnterEvent.Invoke(e);
            }

            if (previousHover && !currentHover)
            {
                MouseLeaveEvent.Invoke(e);
            }

            previousHover = currentHover;
        }
示例#2
0
        protected internal override void ExecuteDefaultAction(EventBase evt)
        {
            base.ExecuteDefaultAction(evt);

            if (m_ConnectorBox == null || m_ConnectorBoxCap == null)
            {
                return;
            }

            if (evt.GetEventTypeId() == MouseEnterEvent.TypeId())
            {
                m_ConnectorBoxCap.style.backgroundColor = portColor;
            }
            else if (evt.GetEventTypeId() == MouseLeaveEvent.TypeId())
            {
                UpdateCapColor();
            }
            else if (evt.GetEventTypeId() == MouseUpEvent.TypeId())
            {
                // When an edge connect ends, we need to clear out the hover states
                var mouseUp = (MouseUpEvent)evt;
                if (!layout.Contains(mouseUp.localMousePosition))
                {
                    UpdateCapColor();
                }
            }
        }
示例#3
0
        void OnMouseHover(EventBase evt, AbstractShaderProperty property)
        {
            var graphView = blackboard.GetFirstAncestorOfType <MaterialGraphView>();

            if (evt.eventTypeId == MouseEnterEvent.TypeId())
            {
                foreach (var node in graphView.nodes.ToList().OfType <MaterialNodeView>())
                {
                    if (node.node is PropertyNode propertyNode)
                    {
                        if (propertyNode.propertyGuid == property.guid)
                        {
                            m_SelectedNodes.Add(node);
                            node.AddToClassList("hovered");
                        }
                    }
                }
            }
            else if (evt.eventTypeId == MouseLeaveEvent.TypeId() && m_SelectedNodes.Any())
            {
                foreach (var node in m_SelectedNodes)
                {
                    node.RemoveFromClassList("hovered");
                }
                m_SelectedNodes.Clear();
            }
        }
示例#4
0
 void OnMouseLeave(MouseLeaveEvent e)
 {
     m_Hovered = false;
     UpdateBorder();
     e.PreventDefault();
     //e.StopPropagation();
 }
示例#5
0
        protected internal override void ExecuteDefaultAction(EventBase evt)
        {
            if (evt.GetEventTypeId() == PostLayoutEvent.TypeId())
            {
                if (m_Attacher != null)
                {
                    PerformTipLayout();
                }
            }
            else if (evt.GetEventTypeId() == DetachFromPanelEvent.TypeId())
            {
                if (m_Attacher != null)
                {
                    m_Attacher.Detach();
                    m_Attacher = null;
                }
            }
            else if (evt.GetEventTypeId() == MouseEnterEvent.TypeId())
            {
                ShowText();
            }
            else if (evt.GetEventTypeId() == MouseLeaveEvent.TypeId())
            {
                HideText();
            }


            base.ExecuteDefaultAction(evt);
        }
示例#6
0
        protected override void ExecuteDefaultAction(EventBase evt)
        {
            base.ExecuteDefaultAction(evt);

            if (m_ConnectorBox == null || m_ConnectorBoxCap == null)
            {
                return;
            }

            // Only update the box cap background if the port is enabled or highlighted.
            if (highlight)
            {
                if (evt.eventTypeId == MouseEnterEvent.TypeId())
                {
                    m_ConnectorBoxCap.style.backgroundColor = portColor;
                }
                else if (evt.eventTypeId == MouseLeaveEvent.TypeId())
                {
                    UpdateCapColor();
                }
            }
            else if (evt.eventTypeId == MouseUpEvent.TypeId())
            {
                // When an edge connect ends, we need to clear out the hover states
                var mouseUp = (MouseUpEvent)evt;
                if (!layout.Contains(mouseUp.localMousePosition))
                {
                    UpdateCapColor();
                }
            }
        }
 protected void OnMouseLeaveEdge(MouseLeaveEvent e)
 {
     if (e.target == m_EdgeControl)
     {
         UpdateEdgeControlColors();
     }
 }
示例#8
0
 void OnMouseLeave(MouseLeaveEvent e)
 {
     if (m_EdgeDragging && !highlight)
     {
         e.PreventDefault();
     }
 }
        protected override void ExecuteDefaultAction(EventBase evt)
        {
            if (evt.eventTypeId == GeometryChangedEvent.TypeId())
            {
                if (m_Attacher != null)
                {
                    PerformTipLayout();
                }
            }
            else if (evt.eventTypeId == DetachFromPanelEvent.TypeId())
            {
                if (m_Attacher != null)
                {
                    m_Attacher.Detach();
                    m_Attacher = null;
                }

                HideText();
            }
            else if (evt.eventTypeId == MouseEnterEvent.TypeId())
            {
                //we make sure we sit on top of whatever siblings we have
                BringToFront();
                ShowText();
            }
            else if (evt.eventTypeId == MouseLeaveEvent.TypeId())
            {
                HideText();
            }


            base.ExecuteDefaultAction(evt);
        }
示例#10
0
 void ScrollRegionBottomLeave(MouseLeaveEvent mouseLeaveEvent)
 {
     if (m_IsFieldBeingDragged)
     {
         m_scrollToBottom = false;
     }
 }
示例#11
0
 void ScrollRegionTopLeave(MouseLeaveEvent mouseLeaveEvent)
 {
     if (m_IsFieldBeingDragged)
     {
         m_scrollToTop = false;
     }
 }
示例#12
0
 private void DiscardCandidatePort(MouseLeaveEvent evt)
 {
     if (candidatePort == evt.target)
     {
         candidatePort = null;
     }
 }
            protected internal override void ExecuteDefaultActionAtTarget(EventBase evt)
            {
                base.ExecuteDefaultActionAtTarget(evt);

                if ((evt as MouseDownEvent)?.button == (int)MouseButton.LeftMouse)
                {
                    OnMouseDown(evt as MouseDownEvent);
                }
                else if ((evt as KeyDownEvent)?.character == '\n')
                {
                    OnKeyboardEnter();
                }
                else if (evt.GetEventTypeId() == DragUpdatedEvent.TypeId())
                {
                    OnDragUpdated(evt);
                }
                else if (evt.GetEventTypeId() == DragPerformEvent.TypeId())
                {
                    OnDragPerform(evt);
                }
                else if (evt.GetEventTypeId() == MouseLeaveEvent.TypeId())
                {
                    OnMouseLeave();
                }
            }
示例#14
0
 private void OnMouseLeave(MouseLeaveEvent evt)
 {
     if (m_IsActive)
     {
         TiggerTouchEvent(evt.localMousePosition, TouchPhase.Canceled);
         m_IsActive = false;
     }
 }
 void OnMouseLeave(MouseLeaveEvent evt)
 {
     if (m_isHover)
     {
         m_editor.currentDropTarget = null;
     }
     m_isHover = false;
 }
示例#16
0
        private void OnMouseExitDayContainer(MouseLeaveEvent mouseEvent, DayCalendarEvent e)
        {
            var editBtn = e.target.Q <Button>(DayContainerTemplateNames.EDIT_BTN);

            if (currentDayEditing != e.target) // Hide edit btn if is not editing this day
            {
                ChangeDayEditState(e.target, false, editBtn);
            }
        }
        private void RaiseMouseLeaveEvent(Visual visual)
        {
            if (visual == null)
            {
                return;
            }

            MouseLeaveEvent.RaiseEvent(visual, EventArgs.Empty);
        }
示例#18
0
 private void OnMouseLeave(MouseLeaveEvent evt)
 {
     if (state != State.Closed)
     {
         return;
     }
     RemoveFromClassList(LokiEditorUtility.CLASS_HOVER);
     actualHalfWidth = HALF_WIDTH;
     TriggerRepaint();
 }
        void OnMouseLeave(MouseLeaveEvent evt)
        {
            if (evt.button == 2)
            {
                return;
            }

            parentTracker.Deactivate();

            ClearMatchingExplorerItems();
        }
示例#20
0
        public Menu()
        {
            InitializeComponent();
            ClickEvent  = ButtonBase.ClickEvent.AddOwner(typeof(Menu));
            OverEvent   = MouseEnterEvent.AddOwner(typeof(Menu));
            RetireEvent = MouseLeaveEvent.AddOwner(typeof(Menu));

            Background = new SolidColorBrush(Color.FromRgb(0x00, 0x77, 0x9F));
            var RT = new RotateTransform(90);

            Arrow.RenderTransformOrigin = new Point(0.5, 0.5);
            Arrow.RenderTransform       = RT;
        }
示例#21
0
            protected internal override void ExecuteDefaultActionAtTarget(EventBase evt)
            {
                base.ExecuteDefaultActionAtTarget(evt);

                if (evt.GetEventTypeId() == MouseDownEvent.TypeId())
                {
                    OnMouseDown();
                }
                else if (evt.GetEventTypeId() == IMGUIEvent.TypeId())
                {
                    OnIMGUI(evt);
                }
                else if (evt.GetEventTypeId() == MouseLeaveEvent.TypeId())
                {
                    OnMouseLeave();
                }
            }
示例#22
0
        void OnMouseHover(EventBase evt, ShaderInput input)
        {
            var graphView = blackboard.GetFirstAncestorOfType <MaterialGraphView>();

            if (evt.eventTypeId == MouseEnterEvent.TypeId())
            {
                foreach (var node in graphView.nodes.ToList())
                {
                    if (input is AbstractShaderProperty property)
                    {
                        if (node.userData is PropertyNode propertyNode)
                        {
                            if (propertyNode.property == input)
                            {
                                m_SelectedNodes.Add(node);
                                node.AddToClassList("hovered");
                            }
                        }
                    }
                    else if (input is ShaderKeyword keyword)
                    {
                        if (node.userData is KeywordNode keywordNode)
                        {
                            if (keywordNode.keyword == input)
                            {
                                m_SelectedNodes.Add(node);
                                node.AddToClassList("hovered");
                            }
                        }
                    }
                }
            }
            else if (evt.eventTypeId == MouseLeaveEvent.TypeId() && m_SelectedNodes.Any())
            {
                foreach (var node in m_SelectedNodes)
                {
                    node.RemoveFromClassList("hovered");
                }
                m_SelectedNodes.Clear();
            }
        }
 void HideLegend(MouseLeaveEvent evt)
 {
     m_LegendContainer.visible = false;
 }
示例#24
0
 private void Leave(MouseLeaveEvent evt)
 {
     style.backgroundColor = new Color(0, 0, 0, 0);
 }
示例#25
0
        public virtual void Update(GameTime gameTime, GameInfo info)
        {
            // Alignment
            if (Parent != null)
            {
                switch (HorizontalAlignment)
                {
                case EnumHorizontalAlignment.CENTER:
                    Position.X = (Parent.Width / 2) - Width / 2;
                    break;

                case EnumHorizontalAlignment.LEFT:
                    Position.X = 0;
                    break;

                case EnumHorizontalAlignment.RIGHT:
                    Position.X = (Parent.Width) - Width;
                    break;

                default:
                    break;
                }

                switch (VerticalAlignment)
                {
                case EnumVerticalAlignment.CENTER:
                    Position.Y = (Parent.Height / 2) - Height / 2;
                    break;

                case EnumVerticalAlignment.TOP:
                    Position.Y = 0;
                    break;

                case EnumVerticalAlignment.BOTTOM:
                    Position.Y = Parent.Height - Height;
                    break;

                default:
                    break;
                }
            }

            // Filling
            if (FillParent)
            {
                Position = new Vector2(0, 0);

                if (Parent != null)
                {
                    Width  = Parent.Width;
                    Height = Parent.Height;
                }
                else
                {
                    Width  = (int)info.Resolution.X;
                    Height = (int)info.Resolution.Y;
                }
            }

            // Events
            Rectangle RenderBox = GetBoundingBox();

            if (info.guiManager.UseVirtualSize)
            {
                float scaleX = (float)info.graphicsDevice.PresentationParameters.BackBufferWidth / (float)info.guiManager.VirtualViewWidth;
                float scaleY = (float)info.graphicsDevice.PresentationParameters.BackBufferHeight / (float)info.guiManager.VirtualViewHeight;

                RenderBox = new Rectangle((int)((float)GetBoundingBox().X *scaleX), (int)((float)GetBoundingBox().Y *scaleY), (int)((float)GetBoundingBox().Width *scaleX), (int)((float)GetBoundingBox().Height *scaleY));
            }


            if (new Rectangle(Mouse.GetState().X, Mouse.GetState().Y, 1, 1).Intersects(RenderBox) && Mouse.GetState().LeftButton == ButtonState.Pressed && _previousMouse.LeftButton == ButtonState.Released)
            {
                MouseClickedEvent.Invoke(new MouseEventArgs()
                {
                    MouseState = Mouse.GetState(),
                    Position   = new Vector2(Mouse.GetState().X, Mouse.GetState().Y),
                    gameInfo   = info
                });
            }

            if (new Rectangle(Mouse.GetState().X, Mouse.GetState().Y, 1, 1).Intersects(RenderBox) && Mouse.GetState().LeftButton == ButtonState.Released && _previousMouse.LeftButton == ButtonState.Pressed)
            {
                MouseReleasedEvent.Invoke(new MouseEventArgs()
                {
                    MouseState = Mouse.GetState(),
                    Position   = new Vector2(Mouse.GetState().X, Mouse.GetState().Y),
                    gameInfo   = info
                });
            }

            if (Mouse.GetState().Position != _previousMouse.Position)
            {
                MouseMovedEvent.Invoke(new MouseEventArgs()
                {
                    MouseState = Mouse.GetState(),
                    Position   = new Vector2(Mouse.GetState().X, Mouse.GetState().Y),
                    gameInfo   = info
                });
            }

            if (new Rectangle(Mouse.GetState().X, Mouse.GetState().Y, 1, 1).Intersects(RenderBox) && !new Rectangle(_previousMouse.X, _previousMouse.Y, 1, 1).Intersects(RenderBox))
            {
                MouseEnterEvent.Invoke(new MouseEventArgs()
                {
                    MouseState = Mouse.GetState(),
                    Position   = new Vector2(Mouse.GetState().X, Mouse.GetState().Y),
                    gameInfo   = info
                });
            }

            if (!new Rectangle(Mouse.GetState().X, Mouse.GetState().Y, 1, 1).Intersects(RenderBox) && new Rectangle(_previousMouse.X, _previousMouse.Y, 1, 1).Intersects(RenderBox))
            {
                MouseLeaveEvent.Invoke(new MouseEventArgs()
                {
                    MouseState = Mouse.GetState(),
                    Position   = new Vector2(Mouse.GetState().X, Mouse.GetState().Y),
                    gameInfo   = info
                });
            }

            if (Parent != null && Parent.Position != null)
            {
                RenderPosition = Position + Parent.RenderPosition;
            }
            else
            {
                RenderPosition = Position;
            }

            foreach (UIElement element in _Children)
            {
                element.Update(gameTime, info);
            }

            _previousMouse = Mouse.GetState();
        }
 void MouseLeavePassCallback(MouseLeaveEvent evt, int index)
 {
     UpdateResourceLifetimeColor(index, m_OriginalResourceLifeColor, m_OriginalResourceLifeColor);
 }
示例#27
0
        void OnMouseLeave(MouseLeaveEvent evt)
        {
            parentTracker.Deactivate();

            ClearMatchingExplorerItems();
        }
 void OnItemMouseLeave(MouseLeaveEvent evt)
 {
     HidePreview();
 }
示例#29
0
 void OnItemMouseLeave(MouseLeaveEvent evt)
 {
     m_TooltipPreview.Clear();
     m_TooltipPreview.Hide();
 }
示例#30
0
 void btnReturn_OnMouseLeave(MouseLeaveEvent e)
 {
     MouseOverToolbarBtn = false;
 }
        void UpdateEventbaseInfo(EventDebuggerEventRecord eventBase, IEventHandler focused, IEventHandler capture)
        {
            ClearEventbaseInfo();

            if (eventBase == null)
            {
                return;
            }

            m_EventbaseInfo.text += "Focused element: " + EventDebugger.GetObjectDisplayName(focused) + "\n";
            m_EventbaseInfo.text += "Capture element: " + EventDebugger.GetObjectDisplayName(capture) + "\n";

            if (eventBase.eventTypeId == MouseMoveEvent.TypeId() ||
                eventBase.eventTypeId == MouseOverEvent.TypeId() ||
                eventBase.eventTypeId == MouseOutEvent.TypeId() ||
                eventBase.eventTypeId == MouseDownEvent.TypeId() ||
                eventBase.eventTypeId == MouseUpEvent.TypeId() ||
                eventBase.eventTypeId == MouseEnterEvent.TypeId() ||
                eventBase.eventTypeId == MouseLeaveEvent.TypeId() ||
                eventBase.eventTypeId == DragEnterEvent.TypeId() ||
                eventBase.eventTypeId == DragLeaveEvent.TypeId() ||
                eventBase.eventTypeId == DragUpdatedEvent.TypeId() ||
                eventBase.eventTypeId == DragPerformEvent.TypeId() ||
                eventBase.eventTypeId == DragExitedEvent.TypeId() ||
                eventBase.eventTypeId == ContextClickEvent.TypeId() ||
                eventBase.eventTypeId == PointerMoveEvent.TypeId() ||
                eventBase.eventTypeId == PointerOverEvent.TypeId() ||
                eventBase.eventTypeId == PointerOutEvent.TypeId() ||
                eventBase.eventTypeId == PointerDownEvent.TypeId() ||
                eventBase.eventTypeId == PointerUpEvent.TypeId() ||
                eventBase.eventTypeId == PointerCancelEvent.TypeId() ||
                eventBase.eventTypeId == PointerStationaryEvent.TypeId() ||
                eventBase.eventTypeId == PointerEnterEvent.TypeId() ||
                eventBase.eventTypeId == PointerLeaveEvent.TypeId())
            {
                m_EventbaseInfo.text += "Mouse position: " + eventBase.mousePosition + "\n";
                m_EventbaseInfo.text += "Modifiers: " + eventBase.modifiers + "\n";
            }

            if (eventBase.eventTypeId == KeyDownEvent.TypeId() ||
                eventBase.eventTypeId == KeyUpEvent.TypeId())
            {
                m_EventbaseInfo.text += "Modifiers: " + eventBase.modifiers + "\n";
            }

            if (eventBase.eventTypeId == MouseDownEvent.TypeId() ||
                eventBase.eventTypeId == MouseUpEvent.TypeId() ||
                eventBase.eventTypeId == PointerDownEvent.TypeId() ||
                eventBase.eventTypeId == PointerUpEvent.TypeId() ||
                eventBase.eventTypeId == DragUpdatedEvent.TypeId() ||
                eventBase.eventTypeId == DragPerformEvent.TypeId() ||
                eventBase.eventTypeId == DragExitedEvent.TypeId())
            {
                m_EventbaseInfo.text += "Button: " + (eventBase.button == 0 ? "Left" : eventBase.button == 1 ? "Middle" : "Right") + "\n";
                m_EventbaseInfo.text += "Click count: " + eventBase.clickCount + "\n";
            }

            if (eventBase.eventTypeId == MouseMoveEvent.TypeId() ||
                eventBase.eventTypeId == MouseOverEvent.TypeId() ||
                eventBase.eventTypeId == MouseOutEvent.TypeId() ||
                eventBase.eventTypeId == MouseDownEvent.TypeId() ||
                eventBase.eventTypeId == MouseUpEvent.TypeId() ||
                eventBase.eventTypeId == MouseEnterEvent.TypeId() ||
                eventBase.eventTypeId == MouseLeaveEvent.TypeId() ||
                eventBase.eventTypeId == DragEnterEvent.TypeId() ||
                eventBase.eventTypeId == DragLeaveEvent.TypeId() ||
                eventBase.eventTypeId == DragUpdatedEvent.TypeId() ||
                eventBase.eventTypeId == DragPerformEvent.TypeId() ||
                eventBase.eventTypeId == DragExitedEvent.TypeId() ||
                eventBase.eventTypeId == ContextClickEvent.TypeId() ||
                eventBase.eventTypeId == WheelEvent.TypeId() ||
                eventBase.eventTypeId == PointerMoveEvent.TypeId() ||
                eventBase.eventTypeId == PointerOverEvent.TypeId() ||
                eventBase.eventTypeId == PointerOutEvent.TypeId() ||
                eventBase.eventTypeId == PointerDownEvent.TypeId() ||
                eventBase.eventTypeId == PointerUpEvent.TypeId() ||
                eventBase.eventTypeId == PointerCancelEvent.TypeId() ||
                eventBase.eventTypeId == PointerStationaryEvent.TypeId() ||
                eventBase.eventTypeId == PointerEnterEvent.TypeId() ||
                eventBase.eventTypeId == PointerLeaveEvent.TypeId())
            {
                m_EventbaseInfo.text += "Pressed buttons: " + eventBase.pressedButtons + "\n";
            }

            if (eventBase.eventTypeId == WheelEvent.TypeId())
            {
                m_EventbaseInfo.text += "Mouse delta: " + eventBase.delta + "\n";
            }

            if (eventBase.eventTypeId == KeyDownEvent.TypeId() ||
                eventBase.eventTypeId == KeyUpEvent.TypeId())
            {
                if (char.IsControl(eventBase.character))
                {
                    m_EventbaseInfo.text += "Character: \\" + (byte)(eventBase.character) + "\n";
                }
                else
                {
                    m_EventbaseInfo.text += "Character: " + eventBase.character + "\n";
                }

                m_EventbaseInfo.text += "Key code: " + eventBase.keyCode + "\n";
            }

            if (eventBase.eventTypeId == ValidateCommandEvent.TypeId() ||
                eventBase.eventTypeId == ExecuteCommandEvent.TypeId())
            {
                m_EventbaseInfo.text += "Command: " + eventBase.commandName + "\n";
            }
        }