public MouseInputProcessor(GameWindow gameWindow, IGuiToRelativeCoordinateTransformer guiToRelativeCoordinateTransformer)
        {
            _gameWindow = gameWindow;
            _guiToRelativeCoordinateTransformer = guiToRelativeCoordinateTransformer;

            var gameWindowInterfaceSizeAdapter = new GameWindowInterfaceSizeAdapter { GameWindow = gameWindow };
            _guiToRelativeCoordinateTransformer.Interface = gameWindowInterfaceSizeAdapter;

            _previousFrameMouseState = new MouseState();
            _currentFrameMouseState = new MouseState();
        }
Esempio n. 2
0
 public ShellViewModel(
     IObjLoaderFactory objLoaderFactory,
     IObjToMehsConverter converter,
     IMouseInputAdapter mouseInputAdapter,
     ITrackballCamera camera,
     IGuiToRelativeCoordinateTransformer guiToRelativeCoordinateTransformer)
 {
     _converter         = converter;
     _mouseInputAdapter = mouseInputAdapter;
     _camera            = camera;
     _guiToRelativeCoordinateTransformer = guiToRelativeCoordinateTransformer;
     _objLoaderFactory = objLoaderFactory;
 }
Esempio n. 3
0
        public MouseInputProcessor(GameWindow gameWindow, IGuiToRelativeCoordinateTransformer guiToRelativeCoordinateTransformer)
        {
            _gameWindow = gameWindow;
            _guiToRelativeCoordinateTransformer = guiToRelativeCoordinateTransformer;

            var gameWindowInterfaceSizeAdapter = new GameWindowInterfaceSizeAdapter {
                GameWindow = gameWindow
            };

            _guiToRelativeCoordinateTransformer.Interface = gameWindowInterfaceSizeAdapter;

            _previousFrameMouseState = new MouseState();
            _currentFrameMouseState  = new MouseState();
        }