Exemplo n.º 1
0
        public void Tool7()
        {
            Engine.Initialize("Tool7", 960, 720, new Configuration()
            {
                EnabledCoreModules = CoreModules.Default | CoreModules.Tool
            });
            ToolHelper.Name = "Tool7";
            ToolHelper.Size = new Vector2F(250, 350);
            ToolHelper.AddComponent(new ColorButton());
            var childWindow = new ChildWindow()
            {
                Size = new Vector2I(200, 100)
            };

            childWindow.AddComponent(new InputInt1("Int", 0));
            childWindow.AddComponent(new Button("Button"));
            childWindow.AddComponent(new MultiRadioButton(("Radio1", 0), ("Radio2", 1), ("Radio3", 2)));
            ToolHelper.AddComponent(childWindow);
            while (Engine.DoEvents())
            {
                ToolHelper.Update();
                Engine.Update();
                if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push)
                {
                    break;
                }
            }
            Engine.Terminate();
        }
Exemplo n.º 2
0
 public static void ToMain()
 {
     Engine.Pause(mainScene);
     mainScene.SetIsDrawn(true);
     graph.SetIsDrawn(false);
     ToolHelper.ClearComponents();
     ToolHelper.AddComponent(mainScene.Group);
 }
Exemplo n.º 3
0
        public void Tool4()
        {
            Engine.Initialize("Tool4", 960, 720, new Configuration()
            {
                EnabledCoreModules = CoreModules.Default | CoreModules.Tool
            });
            ToolHelper.Name = "Tool4";
            ToolHelper.Size = new Vector2F(250, 350);
            var tabbar   = new TabBar("TabBar");
            var tabItem1 = new TabItem("A");

            tabItem1.AddComponent(new Text("A1"));
            tabItem1.AddComponent(new Text("A2"));
            tabItem1.AddComponent(new Text("A3"));
            tabbar.AddTabItem(tabItem1);
            var tabItem2 = new TabItem("B");

            tabItem2.AddComponent(new InputInt1("B1", 0));
            tabItem2.AddComponent(new InputInt1("B2", 0));
            tabItem2.AddComponent(new InputInt1("B3", 0));
            tabbar.AddTabItem(tabItem2);
            var tabItem3 = new TabItem("C");

            tabItem3.AddComponent(new Combo <int>("C1", new [] { 1, 2, 3, 4, 5 }));
            tabItem3.AddComponent(new Combo <double>("C2", new [] { 0.1, 0.2, 0.3, 0.4, 0.5 }));
            tabItem3.AddComponent(new Combo <char>("C3", new [] { 'a', 'b', 'c', 'd', 'e' }));
            tabbar.AddTabItem(tabItem3);
            ToolHelper.AddComponent(tabbar);
            var node1   = new TreeNode("1");
            var node1_1 = new TreeNode("1-1");

            node1_1.AddComponent(new Text("1-1-1"));
            node1_1.AddComponent(new Text("1-1-2"));
            var node1_2 = new TreeNode("1-2");

            node1_2.AddComponent(new Text("1-2"));
            node1.AddComponent(node1_1);
            node1.AddComponent(node1_2);
            ToolHelper.AddComponent(node1);
            while (Engine.DoEvents())
            {
                ToolHelper.Update();
                Engine.Update();
                if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push)
                {
                    break;
                }
            }
            Engine.Terminate();
        }
Exemplo n.º 4
0
        public void Tool2()
        {
            Engine.Initialize("Tool2", 960, 720, new Configuration()
            {
                EnabledCoreModules = CoreModules.Default | CoreModules.Tool
            });
            ToolHelper.Name = "Tool2";
            ToolHelper.Size = new Vector2F(250, 500);
            ToolHelper.AddComponent(new Combo <AlphaBlend>("Combo", new [] { AlphaBlend.Add, AlphaBlend.Multiply, AlphaBlend.Normal, AlphaBlend.Opacity, AlphaBlend.Substract }));
            var imageButton = new ImageButton()
            {
                Color     = new Color(100, 255, 100),
                FrameSize = 3,
                Texture   = Texture2D.LoadStrict("Resources/Texture.png")
            };

            imageButton.Clicked += (x, y) => Debug.WriteLine("ImageButton_Clicked");
            ToolHelper.AddComponent(imageButton);
            ToolHelper.AddComponent(new Image()
            {
                Color      = new Color(100, 255, 255),
                FrameColor = new Color(255, 100, 100),
                Texture    = Texture2D.LoadStrict("Resources/Texture.png")
            });
            ToolHelper.AddComponent(new ListBox <CollisionType>("List", new [] { CollisionType.Enter, CollisionType.Exit, CollisionType.Stay }));
            ToolHelper.AddComponent(new BulletTexts(new[] { "A", "B", "C" }));
            ToolHelper.AddComponent(new CheckBox("CheckBox", true));
            ToolHelper.AddComponent(new SliderInt1("Int1", 0));
            ToolHelper.AddComponent(new SliderInt2("Int2", 0, 0));
            ToolHelper.AddComponent(new SliderInt3("Int3", 0, 0, 0));
            ToolHelper.AddComponent(new SliderInt4("Int4", 0, 0, 0, 0));
            ToolHelper.AddComponent(new SliderFloat1("Float1", 0));
            ToolHelper.AddComponent(new SliderFloat2("Float2", 0, 0));
            ToolHelper.AddComponent(new SliderFloat3("Float3", 0, 0, 0));
            ToolHelper.AddComponent(new SliderFloat4("Float4", 0, 0, 0, 0));
            while (Engine.DoEvents())
            {
                ToolHelper.Update();
                Engine.Update();
                if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push)
                {
                    break;
                }
            }
            Engine.Terminate();
        }
Exemplo n.º 5
0
        public void Tool5()
        {
            Engine.Initialize("Tool5", 960, 720, new Configuration()
            {
                EnabledCoreModules = CoreModules.Default | CoreModules.Tool
            });
            ToolHelper.Name = "Tool5";
            ToolHelper.Size = new Vector2F(250, 350);
            ToolHelper.AddComponent(new ProgressBar("ProgressBar", 0f, 1f)
            {
                AddProgressValue = true
            });
            var group = new Group();

            group.AddComponent(new Text("A"));
            group.AddComponent(new Text("B"));
            group.AddComponent(new Text("C"));
            ToolHelper.AddComponent(group);
            var collapsing = new CollapsingHeader("Collapsing");

            collapsing.AddComponent(new Button("A"));
            collapsing.AddComponent(new Button("B"));
            collapsing.AddComponent(new Button("C"));
            ToolHelper.AddComponent(collapsing);
            var tooltip = new Tooltip();

            tooltip.AddComponent(new ArrowButton("1", ToolDir.Down));
            tooltip.AddComponent(new ArrowButton("2", ToolDir.Left));
            tooltip.AddComponent(new ArrowButton("3", ToolDir.Right));
            tooltip.AddComponent(new ArrowButton("4", ToolDir.Up));
            ToolHelper.AddComponent(tooltip);
            ToolHelper.AddComponent(new SingleRadioButton("Single1"));
            ToolHelper.AddComponent(new SingleRadioButton("Single2"));
            ToolHelper.AddComponent(new MultiRadioButton(("Multi1", 0), ("Multi2", 1), ("Multi3", 2)));
            ToolHelper.AddComponent(new InputTextMultiLine("MultiLine", "Text", new Vector2F(300, 200)));
            while (Engine.DoEvents())
            {
                ToolHelper.Update();
                Engine.Update();
                if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push)
                {
                    break;
                }
            }
            Engine.Terminate();
        }
Exemplo n.º 6
0
        public void Tool3()
        {
            Engine.Initialize("Tool3", 960, 720, new Configuration()
            {
                EnabledCoreModules = CoreModules.Default | CoreModules.Tool
            });
            ToolHelper.Name = "Tool3";
            ToolHelper.Size = new Vector2F(250, 150);
            ToolHelper.AddComponent(new ArrowButton("Arrow", ToolDir.Right));
            ToolHelper.AddComponent(new SliderAngle("Angle", 0f));
            ToolHelper.AddComponent(new DragFloat("Float", 0)
            {
                Speed = 3f
            });
            ToolHelper.AddComponent(new DragInt("Int", 0));
            var menubar   = ToolHelper.MenuBar = new MenuBar();
            var menu_File = new Menu("File");

            menu_File.AddComponent(new MenuItem("CreateNew", "Ctrl + N"));
            menu_File.AddComponent(new MenuItem("Open", "Ctrl + O"));
            menu_File.AddComponent(new MenuItem("Save", "Ctrl + S"));
            menu_File.AddComponent(new MenuItem("SaveNew", "Ctrl + Shift + S"));
            menubar.AddComponent(menu_File);
            var menu_Edit = new Menu("Edit");

            menu_Edit.AddComponent(new MenuItem("Encoding", string.Empty));
            menu_Edit.AddComponent(new MenuItem("Help", string.Empty));
            var menu_Edit_Option = new Menu("Option");

            menu_Edit_Option.AddComponent(new MenuItem("Position", string.Empty));
            menu_Edit_Option.AddComponent(new MenuItem("Size", string.Empty));
            menu_Edit.AddComponent(menu_Edit_Option);
            menubar.AddComponent(menu_Edit);
            while (Engine.DoEvents())
            {
                ToolHelper.Update();
                Engine.Update();
                if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push)
                {
                    break;
                }
            }
            Engine.Terminate();
        }
Exemplo n.º 7
0
        public void Tool6()
        {
            Engine.Initialize("Tool6", 960, 720, new Configuration()
            {
                EnabledCoreModules = CoreModules.Default | CoreModules.Tool
            });
            ToolHelper.Name = "Tool6";
            ToolHelper.Size = new Vector2F(250, 350);
            var button_OpenMono = new Button("OpenMono");
            var dialog_Open     = new OpenFileDialog()
            {
                Filter = "jpg,png"
            };

            button_OpenMono.Clicked += (x, y) =>
            {
                if (dialog_Open.ShowDialog())
                {
                    Debug.WriteLine(dialog_Open.FileName);
                }
            };
            ToolHelper.AddComponent(button_OpenMono);
            var button_OpenMulti = new Button("OpenMulti");
            var dialog_OpenMulti = new OpenFileDialog()
            {
                Filter      = "jpg,png",
                MultiSelect = true
            };

            button_OpenMulti.Clicked += (x, y) =>
            {
                if (dialog_OpenMulti.ShowDialog())
                {
                    foreach (var filename in dialog_OpenMulti.FileNames)
                    {
                        Debug.WriteLine(filename);
                    }
                }
            };
            ToolHelper.AddComponent(button_OpenMulti);
            var button_Save = new Button("Save");
            var dialog_Save = new SaveFileDialog()
            {
                Filter = "jpg,png"
            };

            button_Save.Clicked += (x, y) =>
            {
                if (dialog_Save.ShowDialog())
                {
                    Debug.WriteLine(dialog_Save.FileName);
                }
            };
            ToolHelper.AddComponent(button_Save);
            var button_Folder = new Button("Folder");
            var dialog_Folder = new FolderDialog();

            button_Folder.Clicked += (x, y) =>
            {
                if (dialog_Folder.ShowDialog())
                {
                    Debug.WriteLine(dialog_Folder.SelectedPath);
                }
            };
            ToolHelper.AddComponent(button_Folder);
            while (Engine.DoEvents())
            {
                ToolHelper.Update();
                Engine.Update();
                if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push)
                {
                    break;
                }
            }
            Engine.Terminate();
        }
Exemplo n.º 8
0
        public void Tool1()
        {
            Engine.Initialize("Tool1", 960, 720, new Configuration()
            {
                EnabledCoreModules = CoreModules.Default | CoreModules.Tool
            });
            ToolHelper.Name = "Tool1";
            ToolHelper.Size = new Vector2F(250, 250);
            ToolHelper.AddComponent(new InputInt1("Int1", 0)
            {
                Max = 100,
                Min = 0
            });
            ToolHelper.AddComponent(new InputInt2("Int2", 0, 0)
            {
                Max1 = 100,
                Min1 = 0,
                Max2 = 100,
                Min2 = 0
            });
            ToolHelper.AddComponent(new InputFloat1("Float1", 0)
            {
                Max = 100f,
                Min = 0f
            });
            ToolHelper.AddComponent(new InputFloat2("Float2", 0, 0)
            {
                Max1 = 100f,
                Min1 = 0f,
                Max2 = 100f,
                Min2 = 0f
            });
            ToolHelper.AddComponent(new InputText("Text1", "Text")
            {
                Hint      = "Hint",
                MaxLength = 2000
            });
            var button = new Button("Button");

            button.Clicked += (x, y) =>
            {
                Debug.WriteLine("Button1_Clicked");
            };
            ToolHelper.AddComponent(new Text("Text2", new Color(255, 100, 100)));
            ToolHelper.AddComponent(button);
            ToolHelper.AddComponent(new ColorEdit("Color_3", new Color(255, 255, 100))
            {
                EditAlpha = false
            });
            ToolHelper.AddComponent(new ColorEdit("Color_4", new Color(255, 255, 100))
            {
                EditAlpha = true
            });
            while (Engine.DoEvents())
            {
                ToolHelper.Update();
                Engine.Update();
                if (Engine.Keyboard.GetKeyState(Key.Escape) == ButtonState.Push)
                {
                    break;
                }
            }
            Engine.Terminate();
        }