Пример #1
0
        public Graphics(IStartupPropertiesCache startUpPropertiesCache,
                        ISystemComponents systemComponents,
                        IRenderCommandQueue renderCommandQueue,
                        ICommandProcessor commandProcessor,
                        IRenderStageManager renderStageManager,
                        IRenderStageVisitor renderStageVisitor,
                        IGpuSurfaceManager surfaceManager,
                        IViewportManager viewportManager,
                        IFontManager fontManager,
                        ICameraManager cameraManager,
                        IFrameworkDebugOverlay debugOverlay)
        {
            _startUpPropertiesCache = startUpPropertiesCache;
            _systemComponents       = systemComponents;
            _renderCommandQueue     = renderCommandQueue;
            _commandProcessor       = commandProcessor;
            _renderStageManager     = renderStageManager;
            _renderStageVisitor     = renderStageVisitor;
            _surfaceManager         = surfaceManager;
            _viewportManager        = viewportManager;
            _fontManager            = fontManager;
            _cameraManager          = cameraManager;
            _debugOverlay           = debugOverlay;

            Initialise();
        }
Пример #2
0
 public ResourcesReinitialiser(
     IGraphicsResourceReinitialiser graphicsResourceReinitialiser,
     IFontManager fontManager,
     IGpuSurfaceManager gpuSurfaceManager,
     IFrameworkDebugOverlay frameworkDebugOverlay
     )
 {
     _graphicsResourceReinitialiser = graphicsResourceReinitialiser;
     _fontManager           = fontManager;
     _gpuSurfaceManager     = gpuSurfaceManager;
     _frameworkDebugOverlay = frameworkDebugOverlay;
 }
Пример #3
0
        public InputMouseKeyboard(IFrameworkDebugOverlay debugOverlay,
                                  ISystemComponents systemComponents)
        {
            _debugOverlay     = debugOverlay;
            _systemComponents = systemComponents;

            _keysDown          = new Dictionary <KeyCode, float>();
            _keysDownThisFrame = new HashSet <KeyCode>();
            _keysUpThisFrame   = new Dictionary <KeyCode, float>();

            _mouseButtonsDown          = new Dictionary <MouseButton, float>();
            _mouseButtonsDownThisFrame = new HashSet <MouseButton>();
            _mouseButtonsUpThisFrame   = new Dictionary <MouseButton, float>();

            _isFirstFrame = true;
            _hasAnInitialMouseMovementEventRegistered = false;

            _eventQueue = new Queue <SDL_Event>();
        }