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); }