Exemple #1
0
        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();
        }
Exemple #2
0
        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;
            }
        }