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