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(); }