示例#1
0
        /// <summary>
        /// Eine User Story wurde über diese Epic gezogen -> auf der User
        /// Story ein Plus oder Minus anzeigen (je nachdem, ob sie aktuell dieser
        /// Epic zugeordnet ist)
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="pt"></param>
        public void NotifyDragEnter(IDraggable obj, TouchPoint pt)
        {
            UserStoryControl usc = obj as UserStoryControl;

            if (usc != null)
            {
                this.Invoke(() =>
                {
                    if (usc.UserStory.Epic == this.Epic)
                    {
                        usc.MinusVisible = true;
                    }
                    else
                    {
                        usc.PlusVisible = true;
                    }
                });
            }
        }
示例#2
0
        /// <summary>
        /// User Story wurde fallengelassen -> entweder dieser Epic zuordnen oder die
        /// Zuordnung entfernen
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="pt"></param>
        public void NotifyDragDrop(IDraggable obj, TouchPoint pt)
        {
            UserStoryControl usc = obj as UserStoryControl;

            if (usc != null)
            {
                this.Invoke(() =>
                {
                    if (usc.UserStory.Epic == this.Epic)
                    {
                        //Zuordnung entfernen
                        usc.MinusVisible   = false;
                        usc.UserStory.Epic = null;
                        usc.MoveCenter(pt.StartPoint.X, pt.StartPoint.Y, true);
                    }
                    else
                    {
                        usc.UserStory.Epic = this.Epic;
                        usc.PlusVisible    = false;
                    }
                    usc.CheckVisibility();
                });
            }
        }