Esempio n. 1
0
        private static void InputManager_ProcessMouseInput(object sender, InputManager.MouseFrameEventArgs e)
        {
            if (!Contexts.ContainsKey(e.ContextID) || Contexts[e.ContextID].Layer == null || Contexts[e.ContextID].Canvases.Count == 0)
            {
                return;
            }

            Contexts[e.ContextID].Layer.HandleMouseInput(e);
        }
        internal bool HandleMouseInput(InputManager.MouseFrameEventArgs state)
        {
            if (CurrentContext == null || state.CursorPostion.X < 0 || state.CursorPostion.X > CurrentContext.Width || state.CursorPostion.Y < 0 || state.CursorPostion.Y > CurrentContext.Height)
            {
                return(false);
            }

            CurrentCanvas.MouseEvent(state.CursorPostion, state.Buttons);

            return(true);
        }