// -- Event handlers -- // #region EventHandlers override async protected void RunButton_Click(object sender, RoutedEventArgs e) { // Update ISKillBinding QuadEdgesDetectorBinding binding = m_skillBinding as QuadEdgesDetectorBinding; await binding["MaxDetectedEdges"].SetFeatureValueAsync(m_quadEdgesDetectorBindingFeatureValues.MaxQuadEdges); // Invoke event handlers base.RunButton_Click(sender, e); }
/// <summary> /// Update results displayed /// </summary> /// <param name="additionalResult"></param> /// <returns></returns> override public async Task UpdateSkillControlValuesAsync(object additionalResult) { QuadEdgesDetectorBinding binding = additionalResult as QuadEdgesDetectorBinding; m_detectedVerticalEdges = binding.DetectedVerticalEdges; m_detectedHorizontalEdges = binding.DetectedHorizontalEdges; m_verticalLinesResultRenderer.Update(m_detectedVerticalEdges); m_verticalLinesResultRenderer.IsVisible = true; m_horizontalLinesResultRenderer.Update(m_detectedHorizontalEdges); m_horizontalLinesResultRenderer.IsVisible = true; m_interactiveControl.UpdateDisplayedOutputValues(m_detectedVerticalEdges.Count, m_detectedHorizontalEdges.Count); await base.UpdateSkillControlValuesAsync(additionalResult); }