Beispiel #1
0
        private void CreatePaneWindow()
        {
            var engine = FloodEngine.GetEngine();
            var windowManager = engine.GetWindowManager();

            var settings = new WindowSettings
                {
                    Width = 640,
                    Height = 480,
                    Title = "Pane",
                    Styles = WindowStyles.TopLevel
                };

            PaneWindow = windowManager.CreateWindow(settings);
            PaneWindow.WindowClose += () => Log.Info("Window closed!");
            PaneWindow.WindowFocusChange += hasFocus => Log.Info("Window focus: " + hasFocus);
            PaneWindow.TargetResize += s => Log.Info("Size: " + s.Width);
            PaneWindow.Show(visible: true);

            PaneWindow.SetContext(MainWindow.NativeWindow.GetContext());
            PaneWindow.MakeCurrent();
        }