/// <summary>
        ///     Draw a Rectangle
        /// </summary>
        /// <param name="transition"></param>
        /// <autor>Thomas Meents, Krystian Zielonka</autor>
        private ExtendedThumb DrawTransition(Transition transition)
        {
            String        name            = transition.Name.Trim();
            ExtendedThumb transitionThumb = new ExtendedThumb
            {
                Name   = "Transition",
                Width  = Settings.Default.TransitionWidth,
                Height = Settings.Default.TransitionHeight
            };

            transitionThumb.Margin   = new Thickness(-transitionThumb.Width / 2, -transitionThumb.Height / 2, 0, 0);
            transitionThumb.Template = GetTransitionTemplate();

            transitionThumb.ToolTip = name;

            transitionThumb.SetValue(ContentControl.ContentProperty, name);

            ContextMenu contextMenu = new ContextMenu();
            Label       labelText   = new Label {
                Content = name
            };

            contextMenu.Items.Add(labelText);
            transitionThumb.ContextMenu = contextMenu;

            return(transitionThumb);
        }
        /// <summary>
        ///     Draw a Ellipse
        /// </summary>
        /// <param Name="myCanvas"></param>
        /// <param name="place"></param>
        /// <autor>Thomas Meents, Krystian Zielonka</autor>
        private ExtendedThumb DrawPlace(Place place)
        {
            String        name       = place.Name.Trim();
            ExtendedThumb placeThumb = new ExtendedThumb
            {
                Name   = "Place",
                Width  = Settings.Default.PlaceRadius,
                Height = Settings.Default.PlaceRadius
            };

            placeThumb.Margin   = new Thickness(-placeThumb.Width / 2);
            placeThumb.Template = GetPlaceTemplate();
            placeThumb.SetValue(ContentControl.ContentProperty, name);
            placeThumb.InternName = place.ToString();

            return(placeThumb);
        }