Пример #1
0
        public void tick(
            SpatialVectorDouble mousePosition,
            MouseStateTracker.EnumMouseButtonState mouseButtonState
            )
        {
            IEnumerable <GuiElement> elementsWhichOverlapMousePosition =
                mousePositionChecker.getElementsWhichOverlapTheMousePosition(mousePosition);

            if (mouseButtonState == MouseStateTracker.EnumMouseButtonState.WASDOWN)
            {
                // update selection
                selectionInteraction.eventMouseReleased(mousePosition);

                // mousebutton was released, send message to all elements below the current mouse position

                foreach (GuiElement iElement in elementsWhichOverlapMousePosition)
                {
                    if (iElement is IReactingToMouse)
                    {
                        ((IReactingToMouse)iElement).reactingToMouse.wasClicked(mousePosition);
                    }
                }
            }
        }
Пример #2
0
 public void tick()
 {
     MouseStateTracker.EnumMouseButtonState mouseButtonState = mouseStateTracker.tick();
     mouseInteraction.tick(mousePosition, mouseButtonState);
 }