Example #1
0
        /// <summary>
        /// Processes the panel.
        /// </summary>
        /// <param name="panel">The panel.</param>
        /// <param name="panelNumber">The panel number.</param>
        private void ProcessPanel(PanelWrapper panel, int panelNumber)
        {
            this.CurrentWorkingPanel = panel;

            if (this.ShowSeamBoundaries)
            {
                panel.AddSeamBoundary();
            }

            if (panel.Tag != null)
            {
                if (panel.Children.Count < 1)
                {
                    return;
                }

                Grid elementDynamicMainLayer = panel.Children[0] as Grid;
                if (null == elementDynamicMainLayer || elementDynamicMainLayer.Name != DynamicMainLayerElementName)
                {
                    return;
                }

                if (elementDynamicMainLayer.Children.Count < 2)
                {
                    return;
                }

                Canvas elementDynamicPlotLayerViewport = elementDynamicMainLayer.FindName(DynamicPlotLayerViewportElementName) as Canvas;
                if (null == elementDynamicPlotLayerViewport)
                {
                    return;
                }

                this.DrawPanel(panel, (long)panel.Tag, panelNumber);
            }
        }