public override DataItem LoadFromString(string data, UndoRedoManager undoRedo) { var item = new VectorItem(this, undoRedo); item.Value = VectorN.FromString(data); return(item); }
public override DataItem CreateData(UndoRedoManager undoRedo) { var item = new VectorItem(this, undoRedo); foreach (var att in Attributes) { var attItem = att.CreateData(undoRedo); item.Attributes.Add(attItem); } return(item); }
public void SetToolTip(C1Map map, VectorItem item) { if (_currentItem == item) { return; } _currentItem = item; if (_currentItem is null) { ToolTip.SetToolTip(map, null); } else { ToolTip.SetToolTip(map, item.Tag as string); } }
public override DataItem LoadData(XElement element, UndoRedoManager undoRedo) { var item = new VectorItem(this, undoRedo); item.Value = VectorN.FromString(element.Value); foreach (var att in Attributes) { var el = element.Attribute(att.Name); DataItem attItem = null; if (el != null) { attItem = att.LoadData(new XElement(el.Name, el.Value.ToString()), undoRedo); } else { attItem = att.CreateData(undoRedo); } item.Attributes.Add(attItem); } return(item); }