public async Task SaveInkAsync() { if (!_strokesService.GetStrokes().Any()) { return; } var savePicker = new FileSavePicker { SuggestedStartLocation = PickerLocationId.PicturesLibrary }; savePicker.FileTypeChoices.Add("Gif with embedded ISF", new List <string> { ".gif" }); var file = await savePicker.PickSaveFileAsync(); await _strokesService.SaveInkFileAsync(file); }
private IEnumerable <InkStroke> GetStrokesToConvert() { var selectedStrokes = _strokeService.GetSelectedStrokes(); if (selectedStrokes.Any()) { return(selectedStrokes); } return(_strokeService.GetStrokes()); }
public async Task <bool> AnalyzeAsync(bool clean = false) { StopTimer(); if (IsAnalyzing) { // Ink analyzer is busy. Wait a while and try again. StartTimer(); return(false); } if (clean == true) { InkAnalyzer.ClearDataForAllStrokes(); InkAnalyzer.AddDataForStrokes(_strokesService.GetStrokes()); } var result = await InkAnalyzer.AnalyzeAsync(); return(result.Status == InkAnalysisStatus.Updated); }