private BitmapImage SetUpImage(string fileName, out string imagePath) { imagePath = EmoteItem.CopyImage(fileName); BitmapImage bitmapImage = CreateImage(imagePath); return(bitmapImage); }
private void AcceptImage() { AddToCollections(_browsedItem); _vm.DialogViewModel.IsAddDialogOpen = false; _vm.DialogViewModel.WatermarkName = DialogViewModel.DefaultWatermark; _vm.NewEmote = new EmoteItem(); _vm.ErrorLabel = ItemError.None; _browsedItem = null; }
public void AddToCollections(EmoteItem item) { _vm.Emotes.Add(item); if (!string.IsNullOrWhiteSpace(item?.ImagePath)) { Settings.SavedEmotes.Add((item.Id, item.Name, item.ImagePath, item.ActualImagePath, item.SizeMode)); return; } if (!string.IsNullOrWhiteSpace(_browsedItem?.ImagePath)) { Settings.SavedEmotes.Add( (_browsedItem.Id, _browsedItem.Name, _browsedItem.ImagePath, _browsedItem.ActualImagePath, _browsedItem.SizeMode)); } throw new NullReferenceException("Image path is empty."); }
public void SelectImage(string parameter = "") { CheckError(); if (_vm.ErrorLabel != ItemError.None) { return; } if (HandleAcceptParameter(parameter)) { return; } if (_vm.ErrorLabel != ItemError.None) { return; } if (!ChooseFile(out string filePath)) { return; } int id = _vm.Emotes.Count; BitmapImage bitmapImage = SetUpImage(filePath, out string tempActualPath); string name = _vm.NewEmote.Name; if (name != SortName()) { _vm.DialogViewModel.WatermarkName = SortName(); name = _vm.DialogViewModel.WatermarkName; } bitmapImage = null; EmoteItem.RenameImage(name, tempActualPath); bitmapImage = CreateImage(filePath); var item = new EmoteItem(id, name, filePath, bitmapImage); if (HandleBrowserParameter(parameter, item)) { return; } AddToCollections(item); }
private bool HandleBrowserParameter(string parameter, EmoteItem item) { if (parameter != "Browse") { return(false); } _browsedItem = item; if (_vm.NewEmote == null) { _vm.NewEmote = item; } else { _vm.NewEmote.ImagePath = item.ImagePath; } return(true); }