private void CreateNew(object sender, CreateNewEventArgs e) { CloseCreateNewPrompt(sender, null); _drawingSpaceViewModel.NewSheet(e.PixelHeight, e.PixelWidth, e.SizeOfPixel); _optionsViewModel.HeightOfImage = e.PixelHeight; _optionsViewModel.WidthOfImage = e.PixelWidth; }
private void FireCreateEvent() { bool widthSuccessful = int.TryParse(PixelWidth, out int width); bool heightSuccessful = int.TryParse(PixelHeight, out int height); bool sizeSuccessful = int.TryParse(SizeOfPixel, out int size); if (widthSuccessful && heightSuccessful && sizeSuccessful) { width = Math.Max(_minImageWidth, Math.Min(_maxImageWidth, width)); height = Math.Max(_minImageHeight, Math.Min(_maxImageHeight, height)); size = Math.Max(_minPixelSize, Math.Min(_maxPixelSize, size)); CreateNewEventArgs eventArgs = new CreateNewEventArgs(width, height, size); CreateNewEvent?.Invoke(this, eventArgs); } else { // If they click create and managed to input invalid items, resort to defaults. CreateNewEventArgs eventArgs = new CreateNewEventArgs(_defaultWidth, _defaultHeight, _defaultPixelSize); CreateNewEvent?.Invoke(this, eventArgs); } }