private void OnAddZone(object sender, RoutedEventArgs e) { Rect workingArea = App.Overlay.WorkArea; int offset = (int)App.Overlay.ScaleCoordinateWithCurrentMonitorDpi(_offset); if (offset + (int)(workingArea.Width * ZoneSizeMultiplier) < (int)workingArea.Width && offset + (int)(workingArea.Height * ZoneSizeMultiplier) < (int)workingArea.Height) { _model.AddZone(new Int32Rect(offset, offset, (int)(workingArea.Width * ZoneSizeMultiplier), (int)(workingArea.Height * ZoneSizeMultiplier))); } else { _offset = DefaultOffset; offset = (int)App.Overlay.ScaleCoordinateWithCurrentMonitorDpi(_offset); _model.AddZone(new Int32Rect(offset, offset, (int)(workingArea.Width * ZoneSizeMultiplier), (int)(workingArea.Height * ZoneSizeMultiplier))); } _offset += OffsetShift; }
private void NewLayoutDialog_PrimaryButtonClick(ModernWpf.Controls.ContentDialog sender, ModernWpf.Controls.ContentDialogButtonClickEventArgs args) { Logger.LogTrace(); LayoutModel selectedLayoutModel; if (GridLayoutRadioButton.IsChecked == true) { GridLayoutModel gridModel = new GridLayoutModel(LayoutNameText.Text, LayoutType.Custom) { Rows = 1, RowPercents = new List <int>(1) { GridLayoutModel.GridMultiplier }, }; selectedLayoutModel = gridModel; } else { var area = App.Overlay.WorkArea; CanvasLayoutModel canvasModel = new CanvasLayoutModel(LayoutNameText.Text, LayoutType.Custom, (int)area.Width, (int)area.Height); canvasModel.AddZone(); selectedLayoutModel = canvasModel; } selectedLayoutModel.InitTemplateZones(); try { Hide(); } catch { // See https://github.com/microsoft/PowerToys/issues/9396 Hide(); } App.Overlay.CurrentDataContext = selectedLayoutModel; App.Overlay.OpenEditor(selectedLayoutModel); }
private void OnAddZone(object sender, RoutedEventArgs e) { Logger.LogInfo("Add zone"); _model.AddZone(); }
private void OnAddZone(object sender, RoutedEventArgs e) { _model.AddZone(); }