public static bool MouseHitBase(Framework.Gwen.Control.Base obj) { if (obj.IsHidden == true) { return(false); } else if (!obj.MouseInputEnabled) { // Check if we're hitting a child element. for (var i = 0; i < obj.Children.Count; i++) { if (MouseHitBase(obj.Children[i])) { return(true); } } return(false); } else { var rect = new FloatRect( obj.LocalPosToCanvas(new Point(0, 0)).X, obj.LocalPosToCanvas(new Point(0, 0)).Y, obj.Width, obj.Height ); if (rect.Contains(InputHandler.MousePosition.X, InputHandler.MousePosition.Y)) { return(true); } } return(false); }
public static bool MouseHitBase(Framework.Gwen.Control.Base obj) { if (obj.IsHidden == true) { return(false); } else { var rect = new FloatRect( obj.LocalPosToCanvas(new Point(0, 0)).X, obj.LocalPosToCanvas(new Point(0, 0)).Y, obj.Width, obj.Height ); if (rect.Contains(InputHandler.MousePosition.X, InputHandler.MousePosition.Y)) { return(true); } } return(false); }