コード例 #1
0
        //============================================================
        // <T>开始绘制处理。</T>
        //
        // @param args 参数
        //============================================================
        public bool Constains(int x, int y)
        {
            int centerX = Size.Width / 2;
            int centerY = Size.Height / 2;

            return(RRectangle.ConstainsPoint(
                       Point.X - centerX - Padding, Point.Y - centerY - Padding,
                       Size.Width + Padding + Padding, Size.Height + Padding + Padding,
                       x, y));
        }
コード例 #2
0
ファイル: FUiControl.cs プロジェクト: whztt07/MoCross
        //============================================================
        // <T>结束绘制处理。</T>
        //
        // @param args 参数
        //============================================================
        public virtual bool OnTest(SUiTestArgs args)
        {
            float      scale    = _context.Scale;
            SIntPoint2 position = CalculateDisplayPosition();
            bool       test     = RRectangle.ConstainsPoint(position.X, position.Y, (int)(ControlResource.Size.Width * scale), (int)(ControlResource.Size.Height * scale), args.Point.X, args.Point.Y);

            if (test)
            {
                args.Push(this);
            }
            return(test);
        }