예제 #1
0
        // -- 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);
        }
예제 #2
0
        /// <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);
        }