private async Task InitializeAsync(string coloringName, string templateImageName) { Settings = new ColoringBookColoringSettings(coloringName, templateImageName, Tools.ResolutionType); await Settings.SaveSettingsToFileAsync(); var imageName = Settings.ColoringImageName + Tools.GetResolutionTypeAsString(Settings.ColoringResolutionType); TemplateImage = await ColoringBookBitmapLibraryImage.LoadImageFromFileAsync( await Settings.GetLibraryImageLocationAsync(), await Settings.GetLibraryImagePreprocessingLocationAsync(), imageName + Tools.GetResourceString("FileType/png"), imageName + Tools.GetResourceString("FileType/preprocessing")); InkStrokeContainer = new InkStrokeContainer(); }
private async Task LoadSettingsAsync(string coloringName) { var coloringsDirectory = await Tools.GetColoringsDirectoryAsync(); var coloringDirectory = await Tools.GetSubDirectoryAsync(coloringsDirectory, coloringName); if (coloringDirectory == null) { Error = ColoringError.ColoringNotFound; return; } try { Settings = await ColoringBookColoringSettings.LoadSettingsAsync(coloringName); } catch { // Set known defaults and mark as error Settings = new ColoringBookColoringSettings(coloringName, null, DeviceResolutionType.Uncalculated) { ColoringDirectory = coloringDirectory }; Error = ColoringError.SettingsParsing; return; } var doesImageExist = await ColoringBookLibraryImage.CheckImageExistsAsync( await Settings.GetLibraryImageLocationAsync(), await Settings.GetLibraryImagePreprocessingLocationAsync(), Settings.ColoringImageName + Tools.GetResolutionTypeAsString(Settings.ColoringResolutionType) + Tools.GetResourceString("FileType/png"), Settings.ColoringImageName + Tools.GetResolutionTypeAsString(Settings.ColoringResolutionType) + Tools.GetResourceString("FileType/preprocessing")); if (!doesImageExist) { Error = ColoringError.TemplateImage; } }