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