public UMLElement(UMLDiagram ownerDiagram, DI.GraphElement graphElement) : base(ownerDiagram.CanvasRoot) { _ownerDiagram = ownerDiagram; _graphElement = graphElement; ownerDiagram.AddMapping (graphElement, this); _freeEntries = new ArrayList (); }
public UMLActor(UMLDiagram ownerDiagram, DI.GraphNode actorGraphNode) : base(ownerDiagram, actorGraphNode) { // old ctor _head = new CanvasEllipse (ChildrensRoot); _head.OutlineColor = DEFAULT_OUTLINE_COLOR; _head.FillColor = DEFAULT_FILL_COLOR; // _arms = new CanvasLine (ChildrensRoot); _arms.WidthUnits = 1.0; _arms.FillColor = DEFAULT_OUTLINE_COLOR; // _body = new CanvasLine (ChildrensRoot); _body.WidthUnits = 1.0; _body.FillColor = DEFAULT_OUTLINE_COLOR; // _legs = new CanvasLine (ChildrensRoot); _legs.WidthUnits= 1.0; _legs.FillColor = DEFAULT_OUTLINE_COLOR; // /old ctor _modelElement = (UML.Actor) MonoUML.Widgets.Helper.GetSemanticElement (actorGraphNode); DI.GraphElement nestedDiagElem; DI.SimpleSemanticModelElement nestedBridge; // DI.DiagramElement elem = (DI.DiagramElement) actorGraphNode.Contained[0]; nestedDiagElem = elem as DI.GraphElement; if (nestedDiagElem != null) { nestedBridge = nestedDiagElem.SemanticModel as DI.SimpleSemanticModelElement; if (nestedBridge.TypeInfo == "Name") { string fontModifier = (_modelElement.IsAbstract ? "italic" : ""); _nameUMLEntry = new UMLEntry (this, (DI.GraphNode)nestedDiagElem, ownerDiagram.CanvasRoot, true, _modelElement.Name, fontModifier); base.AddFreeEntry (_nameUMLEntry); _nameUMLEntry.Show (); _nameDIGraphNode = nestedDiagElem; } } else { //TODO: Create both, entry and DI nested element } _nameUMLEntry.TextChanged += CallHub; Redraw (); }
private object Deserialize_GraphElement() { string attrNs, prop; DI.GraphElement deserialized = new DI.GraphElement(); if(base.MoveToFirstChild()) { do { attrNs = base.XmlReader.NamespaceURI; prop = base.XmlReader.NameTable.Get(base.XmlReader.LocalName); if(object.ReferenceEquals(attrNs, String.Empty) || object.ReferenceEquals(attrNs, _diNs)) { if(!DeserCompElemsIn_GraphElement(deserialized, prop)) if(!DeserCompElemsIn_DiagramElement(deserialized, prop)) base.WarnUnknownElement(prop); } } while(base.MoveToNextSibling()); } return deserialized; }