private void Run() { this.UIQueue.Invoke(() => { LoadFonts(FontManager.Default); var layout = new TableLayout() { Padding = new Padding(10), }; { var label = new Ngs.Engine.UI.Widgets.Label() { Text = "Hello world", TextColor = Rgba.White, }; var paraStyle = FontManager.Default.DefaultParagraphStyle.Clone(); paraStyle.CharacterStyle.FontSize = 72; label.ParagraphStyle = paraStyle; layout.Items.Add(label); } var container = new Ngs.Engine.UI.Widgets.Container() { Layout = layout, }; var window = new Window() { ContentsView = container, }; window.Close += (e, args) => { Exit(); }; window.Visible = true; }); this.Start(); }
private void Run() { Console.WriteLine("Displaying some window"); this.UIQueue.Invoke(() => { LoadFonts(FontManager.Default); var layout = new TableLayout() { Padding = new Padding(50), }; { var label = new Ngs.Engine.UI.Widgets.Label() { Text = "Hello world", TextColor = Rgba.Black, }; var style = FontManager.Default.DefaultParagraphStyle.Clone(); style.CharacterStyle.FontSize *= 4; label.ParagraphStyle = style; var item = layout.Items.Add(label); item.Padding = new Padding(10); } { var label = new Clock() { TextColor = new Rgba(0.05f, 0.05f, 0.05f, 1), }; var item = layout.Items.Add(label); item.Row = 1; item.Padding = new Padding(10); } { var label = new LinkLabel(); label.Label.Text = "This text is displayed using a label widget."; var item = layout.Items.Add(label); item.Row = 2; item.Padding = new Padding(10); } var container = new MainView() { Layout = layout, }; var window = new Window() { ContentsView = container, }; window.Close += (e, args) => { Exit(); }; window.Visible = true; }); this.Start(); }