Exemple #1
0
        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);
        }
Exemple #2
0
 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);
 }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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();
 }
Exemple #6
0
        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;
        }