示例#1
0
        private void Drop(ElementNode elementNode, Point point)
        {
            var element         = elementNode;
            var elementLocation = new NodeLayout {
                LeftOffset = point.X, TopOffset = point.Y, NodeId = element.Id
            };

            NodeLayouts.Add(elementLocation);
        }
示例#2
0
        public DisplayItem Clone()
        {
            var item = new DisplayItem
            {
                Width       = Width,
                Height      = Height,
                LeftOffset  = LeftOffset,
                TopOffset   = TopOffset,
                NodeLayouts = new ObservableCollection <NodeLayout>(NodeLayouts.Select(x => x.Clone()).ToList()),
                IsUnlocked  = IsUnlocked,
                Name        = Name
            };

            return(item);
        }
示例#3
0
        public void UpdateElementColors(ElementIntentStates elementIntentStates)
        {
            foreach (var elementIntentState in elementIntentStates)
            {
                var     elementId = elementIntentState.Key;
                Element element   = VixenSystem.Elements.GetElement(elementId);
                if (element == null)
                {
                    continue;
                }
                ElementNode node = VixenSystem.Elements.GetElementNodeForElement(element);
                if (node == null)
                {
                    continue;
                }

                var nodeLayout = NodeLayouts.FirstOrDefault(x => x.NodeId == node.Id);
                if (nodeLayout != null)
                {
                    nodeLayout.ElementState = elementIntentState.Value;
                }
            }
        }
示例#4
0
 private void RemoveNode()
 {
     NodeLayouts.Remove(SelectedNodeLayout);
 }