public void Apply(ObjectState v) { State state = v as State; Invalidate(); invalidate_children(); style = state.style; type = state.type; nav = state.nav; for (int i = 1; i < ipoints.Count - 1; i++) { remove_child(ipoints[i] as GuiBound); } ipoints.Clear(); ipoints.Add(first); foreach (GuiPoint pt in state.ipoints) { ipoints.Add(pt); add_child(pt, null); } ipoints.Add(second); second.number_in_conn = ipoints.Count - 1; second.role.ux_bind = -ipoints.Count; first.Apply(state.p1); second.Apply(state.p2); notify_children(); invalidate_children(); Invalidate(); SetHidden(state.hidden); }
public GuiConnection(GuiConnectionPoint p1, GuiConnectionPoint p2, UmlRelationType t, StaticView par, GuiConnectionStyle style) { first = p1; second = p2; type = t; parent = par; this.style = style; nav = GuiConnectionNavigation.None; p1.parent = p2.parent = par; p1.root = p2.root = this; ipoints.Add(p1); ipoints.Add(p2); }
internal UmlRelation(UmlClass src, UmlClass dest, UmlRelationType type, string src_role, string dest_role, string name, string stereo) { this.src = src; this.dest = dest; this.type = type; this.src_role = src_role; this.dest_role = dest_role; this.name = name; this.stereo = stereo; ID = type.ToString() + "#" + src.UniqueName + "#" + dest.UniqueName; if (stereo != null) { ID += "#[stereo]" + stereo; } }
public void ChangeTypeClick(object o, EventArgs ev) { ObjectState before = GetState(); this.Invalidate(); switch ((ToolBarIcons)(o as FlatMenuItem).ImageIndex) { case ToolBarIcons.conn_inher: // Inheritance type = UmlRelationType.Inheritance; break; case ToolBarIcons.conn_assoc: // Association type = UmlRelationType.Association; break; case ToolBarIcons.conn_aggregation: // Aggregation type = UmlRelationType.Aggregation; break; case ToolBarIcons.conn_composition: // Composition type = UmlRelationType.Composition; break; case ToolBarIcons.conn_attachm: // Attachment type = UmlRelationType.Attachment; break; case ToolBarIcons.conn_realiz: // Realization type = UmlRelationType.Realization; break; case ToolBarIcons.conn_dependence: // Dependency type = UmlRelationType.Dependency; break; } this.Invalidate(); parent.Undo.Push(new StateOperation(this, before, GetState()), false); }
public void AdjustRelation(UmlRelation rel) { Invalidate(); invalidate_children(); if (rel.src_role != null) { first.role.Text = rel.src_role; } if (rel.dest_role != null) { second.role.Text = rel.dest_role; } if (rel.name != null) { conn_name.Text = rel.name; } if (rel.stereo != null) { conn_stereo.Text = rel.stereo; } type = rel.type; invalidate_children(); Invalidate(); }
internal UmlRelation( UmlClass src, UmlClass dest, UmlRelationType type, string src_role, string dest_role, string name, string stereo ) { this.src = src; this.dest = dest; this.type = type; this.src_role = src_role; this.dest_role = dest_role; this.name = name; this.stereo = stereo; ID = type.ToString() + "#" + src.UniqueName + "#" + dest.UniqueName; if( stereo != null ) ID += "#[stereo]" + stereo; }