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); }
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); }
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; } } }
private void RemoveNode() { NodeLayouts.Remove(SelectedNodeLayout); }