Microsoft.Xna.Framework.Rectangle.Contains C# (CSharp) Method

Contains() public method

public Contains ( Rectangle &value, bool &result ) : void
value Rectangle
result bool
return void
		public void Contains (ref Rectangle value, out bool result)
		{
			result = (this.X <= value.X && value.X + value.Width <= this.X + this.Width && this.Y <= value.Y && value.Y + value.Height <= this.Y + this.Height);
		}

Same methods

Rectangle::Contains ( Point value ) : bool
Rectangle::Contains ( Rectangle value ) : bool
Rectangle::Contains ( int x, int y ) : bool
Rectangle::Contains ( Point &value, bool &result ) : void

Usage Example

Beispiel #1
0
        public bool HandleEvent(ISkinLayout skin, Rectangle layout, IGameContext context, Event @event)
        {
            var mousePressEvent = @event as MousePressEvent;
            if (mousePressEvent != null)
            {
                if (!layout.Contains(mousePressEvent.MouseState.X, mousePressEvent.MouseState.Y))
                {
                    return false;
                }

                State = LinkState.Clicked;

                Click?.Invoke(this, new EventArgs());

                return true;
            }

            var mouseReleaseEvent = @event as MouseReleaseEvent;
            if (mouseReleaseEvent != null)
            {
                if (!layout.Contains(mouseReleaseEvent.MouseState.X, mouseReleaseEvent.MouseState.Y))
                {
                    return false;
                }

                State = LinkState.None;
            }

            return false;
        }
All Usage Examples Of Microsoft.Xna.Framework.Rectangle::Contains