private async void Analyze_Click(object sender, RoutedEventArgs e) { try { recogCanvas.Children.Clear(); debugCanvas.Children.Clear(); var status = await inkRecognizer.RecognizeAsync(); if (status == HttpStatusCode.OK) { var root = inkRecognizer.GetRecognizerRoot(); if (root != null) { var pic = new DrawsomePic(root, inkRecognizer.strokes, (int)hook.Value); if (pic.Root != null) { DrawRect(pic); DrawStorkes(pic); var composerBot = await BotGenerator.Parse(pic); this.botInstance = composerBot; this.gButton.Visibility = Visibility.Visible; } } } } catch (Exception ex) { var messageDialog = new MessageDialog(ex.Message); await messageDialog.ShowAsync(); } }
private void ClearCanvas() { this.recogCanvas.Children.Clear(); this.debugCanvas.Children.Clear(); this.inkRecognizer.ClearStrokes(); this.inkCanvas.InkPresenter.StrokeContainer.Clear(); this.botInstance = null; this.curEditingStep = null; this.gButton.Visibility = Visibility.Collapsed; }
public static async Task <ComposerBot> Parse(DrawsomePic pic) { var root = pic.Root; var allSteps = new List <ComposerStep>(); var rootSteps = await BuildFromStepUntil(pic, root, null, allSteps, new HashSet <DrawsomeObj>()); var bot = new ComposerBot(rootSteps); bot.AllSteps = allSteps; return(bot); }