private void drawLine(DynamicEllipse ellipse1, Port port1, DynamicEllipse ellipse2, Port port2, bool isEnabled)
 {
     DynamicLine line = new DynamicLine(ellipse1, port1, ellipse2, port2, isEnabled);
     Canvas.SetZIndex(line.line, 0);
     Canvas.SetZIndex(line.textBlock, 0);
     drawCanvas.Children.Add(line.line);
     drawCanvas.Children.Add(line.textBlock);
 }
        private DynamicEllipse drawCircle(int positionX, int positionY, Bridge bridge)
        {
            // Create a red Ellipse.
            DynamicEllipse ellipse = new DynamicEllipse(bridge, drawCanvas);
            ellipse.ellipse.MouseLeftButtonDown += onEllipseClick;
            // Add the Ellipse to the StackPanel.
            ellipse.X = positionX;
            ellipse.Y = positionY;

            drawCanvas.Children.Add(ellipse.ellipse);
            drawCanvas.Children.Add(ellipse.textBlock);

            return ellipse;
        }
 private void drawRSTPMarker(DynamicEllipse ellipse1, Port port1, DynamicEllipse ellipse2, Port port2, bool isEnabled)
 {
     RSTPMarker marker = new RSTPMarker(ellipse1, port1, ellipse2, port2, isEnabled);
     Canvas.SetZIndex(marker.marker1, 2);
     Canvas.SetZIndex(marker.marker2, 2);
     drawCanvas.Children.Add(marker.marker1);
     drawCanvas.Children.Add(marker.marker2);
 }