Exemple #1
0
        private static void Overlay_OnGraphicsSetup(object sender, SetupGraphicsEventArgs e)
        {
            //textbox = new DxTextBox("2", "qwertyuiop[]asdfghjkl;'zxcvbnm,./1234567890") { Margin = new Thickness(650, 10, 0, 0), Width = 550 };
            //textbox1 = new DxTextBox("2", "qwertyuiop[]asdfghjkl;'zxcvbnm,./1234567890".ToUpperInvariant()) { Margin = new Thickness(650, 35, 0, 0), Width = 550 };
            //Controls.Add(textbox);
            //Controls.Add(textbox1);

            //l1 = new DxLabel("1", $"{g.Graphics.MeasureText(textbox.Text.Substring(0, textbox.CaretPos + 1), FontCollection.Get("Control.Font").Font).Width}") { Margin = new Thickness(10, 35, 0, 0), Width = 200 };
            //Controls.Add(l1);

            //tb = new DxTrackBar("3", "DxTrackBar")
            //{
            //    Margin = new Thickness(200,500,0,0),
            //    Min = 0,
            //    Max = 255,
            //    TickRate = 1,
            //    Value = 0,
            //    IsSnapToTick = true
            //};
            //Controls.Add(tb);
            ////l = new DxLabel("1", $"")
            ////{
            ////    Margin = new Thickness(10, 10, 0, 0), Width = 800, Height = 500
            ////};
            ////Controls.Add(l);

            //bmp = new Image(g.Graphics.GetRenderTarget(), "q.png");
            //var q = new DxImage("", bmp){Margin = new Thickness(10,10,0,0), Width = 200, Height = 200};
            //Controls.Add(q);

            var button = new DxButton("button", "Test")
            {
                Margin = new Thickness(10, 10, 0, 0)
            };

            button.Click += btn =>
            {
                //MsgBox();
            };

            Controls.Add(button);

            var image = new DxImage("image", new Image(g.Graphics.GetRenderTarget(), "q.png"))
            {
                Width = 50, Height = 75, Margin = new Thickness(100, 10, 0, 0)
            };

            Controls.Add(image);

            var panel = new DxPanel("panel")
            {
                Width       = 50,
                Height      = 75,
                Margin      = new Thickness(100, 10, 0, 0),
                StrokeBrush = BrushCollection.Get("Control.Stroke").Brush
            };

            Controls.Add(panel);

            var imagebutton = new DxImageButton("imagebutton", new Image(g.Graphics.GetRenderTarget(), "q.png"))
            {
                Width = 50, Height = 75, Margin = new Thickness(200, 10, 0, 0)
            };

            imagebutton.Click += btn =>
            {
                //MsgBox();
            };
            Controls.Add(imagebutton);

            var label = new DxLabel("label", "text")
            {
                Margin = new Thickness(300, 10, 0, 0)
            };

            Controls.Add(label);

            var textbox = new DxTextBox("textbox", "test")
            {
                Width  = 100,
                Margin = new Thickness(100, 150, 0, 0)
            };

            Controls.Add(textbox);

            var toggle = new DxToggle("toggle", "test toggle")
            {
                Width    = 200,
                Margin   = new Thickness(100, 200, 0, 0),
                IsActive = true
            };

            Controls.Add(toggle);

            var trackbar = new DxTrackBar("trackbar", "trackbar test")
            {
                Width        = 200,
                Max          = 250,
                Min          = 0,
                IsSnapToTick = true,
                TickRate     = 1,
                Margin       = new Thickness(100, 250, 0, 0)
            };

            Controls.Add(trackbar);
        }
        static void Main()
        {
            g.Overlay = new OverlayWrapper("sublime_text")
            {
                UseHook = true
            };

            // g.Overlay.OnGraphicsSetup   += Overlay_OnGraphicsSetup;
            // g.Overlay.OnGraphicsDestroy += Overlay_OnGraphicsDestroy;
            //
            // g.Overlay.OnPreDraw += Overlay_OnBeforeDraw;
            // g.Overlay.OnDraw       += Overlay_OnDraw;
            //
            // g.Overlay.OnKeyDown += Overlay_OnKeyDown;
            // g.Overlay.OnKeyUp   += Overlay_OnKeyUp;
            //
            // g.Overlay.OnMouseDown  += Overlay_OnMouseDown;
            // g.Overlay.OnMouseUp    += Overlay_OnMouseUp;
            // g.Overlay.OnMouseMove  += Overlay_OnMouseMove;
            // g.Overlay.OnMouseWheel += Overlay_OnMouseWheel;
            g.Graphics = g.Overlay.Window.Graphics;
            g.Window   = g.Overlay.Window;
            g.DxWindow = g.Overlay.DxWindow;
            g.Overlay.Run();

            g.Overlay.AttachToTargetMode               = AttachToTargetModeEnum.Automatic;
            g.Overlay.AttachEventsRaiseType            = AttachEventsRaiseTypeEnum.ChangeTargetState;
            g.Overlay.ActionWhenTargetStateBackground  = ActionWhenTargetStateChangeEnum.OpacityChange;
            g.Overlay.ActionWhenTargetStateForeground  = ActionWhenTargetStateChangeEnum.Show;
            g.Overlay.ActionWhenTargetStateNone        = ActionWhenTargetStateChangeEnum.Exit;
            g.Overlay.OpacityWhenTargetStateBackground = 0.5f;

            var dxComboBoxSingle = new DxComboBox(g.Overlay, "dxComboBoxSingle")
            {
                MultiSelect = false, Margin = new Thickness(50, 50, 0, 0)
            };

            dxComboBoxSingle.Items.Add("Test0");
            dxComboBoxSingle.Items.Add("Test1");
            dxComboBoxSingle.Items.Add("Test2");
            dxComboBoxSingle.Items.Add("Test3");
            dxComboBoxSingle.Items.Add("Test4");
            dxComboBoxSingle.Items.Add("Test5");
            dxComboBoxSingle.Items.Add("Test6");
            dxComboBoxSingle.Items.Add("Test7");
            dxComboBoxSingle.Items.Add("Test8");
            dxComboBoxSingle.Items.Add("Test9");
            g.Overlay.DxWindow.AddChild(dxComboBoxSingle);

            var dxComboBoxMulti = new DxComboBox(g.Overlay, "dxComboBoxMulti")
            {
                MultiSelect = true, Margin = new Thickness(250, 50, 0, 0)
            };

            dxComboBoxMulti.Items.Add("Test0");
            dxComboBoxMulti.Items.Add("Test1");
            dxComboBoxMulti.Items.Add("Test2");
            dxComboBoxMulti.Items.Add("Test3");
            dxComboBoxMulti.Items.Add("Test4");
            dxComboBoxMulti.Items.Add("Test5");
            dxComboBoxMulti.Items.Add("Test6");
            dxComboBoxMulti.Items.Add("Test7");
            dxComboBoxMulti.Items.Add("Test8");
            dxComboBoxMulti.Items.Add("Test9");
            g.Overlay.DxWindow.AddChild(dxComboBoxMulti);

            var dxButton = new DxButton(g.Overlay, "dxButton", "Test button")
            {
                Margin = new Thickness(0, 50, 50, 0), HorizontalAlignment = HorizontalAlignment.Right
            };
            var counter = 0;

            dxButton.MouseDown += (ctl, args, pt) =>
            {
                dxButton.Text.Text = counter++.ToString();
            };

            var dxGroupBox = new DxGroupBox(g.Overlay, "dxGroupBox", "Test groupBox")
            {
                Width = 300, Height = 150, Margin = new Thickness(50, 200, 0, 0)
            };

            dxGroupBox.AddChild(dxButton);
            g.Overlay.DxWindow.AddChild(dxGroupBox);

            g.Overlay.DxWindow.Fill.Color = new Color(8, 8, 13);

            Application.Run();
        }