Ejemplo n.º 1
0
        public void ChangeStyleClick(object o, EventArgs ev)
        {
            ObjectState before = GetState();

            Invalidate();
            switch ((ToolBarIcons)(o as FlatMenuItem).ImageIndex)
            {
            case ToolBarIcons.straight_conn:                            // Line
                style = GuiConnectionStyle.Line;
                break;

            case ToolBarIcons.segmented_conn:                     // Segmented
                style = GuiConnectionStyle.Segmented;
                break;

            case ToolBarIcons.quadric_conn:                     // Quadric
                style = GuiConnectionStyle.Quadric;
                break;

            case ToolBarIcons.curved_conn:                      // Bezier (disabled)
                break;
            }
            first.UpdatePosition(false);
            second.UpdatePosition(false);
            Style.DoCreationFixup(true);
            Invalidate();
            parent.Undo.Push(new StateOperation(this, before, GetState()), false);
        }
Ejemplo n.º 2
0
        public override void PostLoad()
        {
            base.PostLoad();
            first  = find_child("LeftPoint") as GuiConnectionPoint;
            second = find_child("RightPoint") as GuiConnectionPoint;
            first.UpdatePosition(true);
            second.UpdatePosition(true);
            first.role  = find_child("Role 1") as GuiBoundString;
            second.role = find_child("Role 2") as GuiBoundString;
            conn_name   = find_child("Name") as GuiBoundString;
            conn_stereo = find_child("Stereotype") as GuiBoundStereotype;
            ipoints.Add(first);
            for (int i = 1; i < loadtime_iterm_count - 1; i++)
            {
                ipoints.Add(find_child("Point #" + i));
            }
            ipoints.Add(second);
            created = true;

            notify_children();
        }