Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }