示例#1
0
        /// <summary>
        /// Adds an element to the _modelElementsSelected Array and highlights it
        /// </summary>
        /// <param name="element"></param>
        private void AddSelectedElement(ModelElement element)
        {
            _modelElementsSelected.Insert(0, element);
            element.Highlighted(true);

            //We check if the element has any arrows connected to it and if it does we select them too
            foreach (ModelElement me in _modelElements)
            {
                if (me as ArrowElement != null)
                {
                    ArrowElement ae = me as ArrowElement;
                    if (ae.StartElement == element || ae.StopElement == element)
                    {
                        _modelElementsSelected.Add(ae);
                        ae.Highlighted(true);
                    }
                }
            }

            IsInitialized = false;
        }
示例#2
0
 /// <summary>
 /// Removes the specified element from the _selectedElements list
 /// </summary>
 /// <param name="element"></param>
 private void RemoveSelectedElement(ModelElement element)
 {
     if (_modelElementsSelected.Contains(element))
     {
         _modelElementsSelected.Remove(element);
         element.Highlighted(false);
         IsInitialized = false;
     }
 }