public Rectangle GetActiveRectFromType(ZOOMBOX_RECT_T rect_t) { Rectangle rect; switch (rect_t) { case ZOOMBOX_RECT_T.ACTIVE: rect = activeRect; break; case ZOOMBOX_RECT_T.PADDED: rect = activeRectPadded; break; case ZOOMBOX_RECT_T.SRC: rect = activeRectSrc; break; default: rect = new Rectangle(0, 0, 0, 0); //SHOULD NOT BE IN HERE MessageBox.Show("Invalid entry in Zoombox.GetRectangleFromType()"); break; } return(rect); }
public bool WithinRect(Point p, ZOOMBOX_RECT_T rect_t) { if (!active) { return(false); } Rectangle rect = GetActiveRectFromType(rect_t); Rectangle screenSize = ScreenPixelHelper.GetScreenSize(); p = BoundPointToRect(p, screenSize, 5); if (p.X >= rect.Left && p.X <= rect.Right && p.Y >= rect.Top && p.Y <= rect.Bottom) { return(true); } return(false); }