Esempio n. 1
0
 public FreezeNotifier(CreateWindowDelegate createWindowDelegate)
 {
     this._createWindowDelegate      = createWindowDelegate;
     this._blockDetector             = new BlockDetector();
     this._blockDetector.UIBlocked  += this.ShowNotify;
     this._blockDetector.UIReleased += this.HideNotify;
 }
Esempio n. 2
0
        private void InitPlatformInterface()
        {
            ImGuiPlatformIOPtr ptr = ImGui.GetPlatformIO();

            _createWindow  = CreateWindow;
            _destroyWindow = DestroyWindow;
            _setWindowSize = SetWindowSize;
            _renderWindow  = RenderWindow;
            _swapBuffers   = SwapBuffers;

            ptr.Renderer_CreateWindow  = Marshal.GetFunctionPointerForDelegate(_createWindow);
            ptr.Renderer_DestroyWindow = Marshal.GetFunctionPointerForDelegate(_destroyWindow);
            ptr.Renderer_SetWindowSize = Marshal.GetFunctionPointerForDelegate(_setWindowSize);
            ptr.Renderer_RenderWindow  = Marshal.GetFunctionPointerForDelegate(_renderWindow);
            ptr.Renderer_SwapBuffers   = Marshal.GetFunctionPointerForDelegate(_swapBuffers);
        }