Exemplo n.º 1
0
        override public bool MouseMove(eMouseState MouseState, int ScreenMouseX, int ScreenMouseY, int ScreenDeltaX, int ScreenDeltaY)
        {
            /*
             * See if we are moving anything in the outline, then the open area
             */
            if (OutlineAreas.MouseMove(MouseState, ScreenMouseX, ScreenMouseY, ScreenDeltaX, ScreenDeltaY))
            {
                return(true);
            }

            if (OpenAreas.MouseMove(MouseState, ScreenMouseX, ScreenMouseY, ScreenDeltaX, ScreenDeltaY))
            {
                return(true);
            }

            if (Walls.MouseMove(MouseState, ScreenMouseX, ScreenMouseY, ScreenDeltaX, ScreenDeltaY))
            {
                return(true);
            }

            /*
             * If we are here we scrolled the background. Update the dependent controls
             */
            int WorldDeltaX = (int)((float)ScreenDeltaX * CurrentZoom);
            int WorldDeltaY = (int)((float)ScreenDeltaY * CurrentZoom);

            OutlineAreas.WorldPointScrollX -= WorldDeltaX;
            OutlineAreas.WorldPointScrollY -= WorldDeltaY;

            OpenAreas.WorldPointScrollX -= WorldDeltaX;
            OpenAreas.WorldPointScrollY -= WorldDeltaY;

            Walls.WorldPointScrollX -= WorldDeltaX;
            Walls.WorldPointScrollY -= WorldDeltaY;

            return(false);
        }