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