示例#1
0
 private void traitementMenu_Click(object sender, EventArgs e)
 {
     if (noeudCourant != null)
     {
         ToolStripMenuItem tm = (ToolStripMenuItem)sender;
         switch (tm.Text)
         {
             case "Modifier":
                 #region Edition des propriétés
                 Noeud noeudAvant = noeudCourant.Clone();
                 Parametres pa = new Parametres(noeudCourant, false);
                 pa.ShowDialog();
                 if (noeudAvant != null)
                 {
                     Action act = new Action(Type_Action.Paramètres, new List<object>() { noeudCourant, noeudAvant, noeudCourant.Clone() });
                     PushUndo(act);
                 }
                 Refresh();
                 break;
                 #endregion
             case "Supprimer":
                 #region Suppression
                 Supprime(noeudCourant);
                 Refresh();
                 break;
                 #endregion
             case "Editer la relation":
                 #region Edition de la relation
                 AttributRelation dial = new AttributRelation((Relation)noeudCourant);
                 dial.ShowDialog();
                 Refresh();
                 break;
                 #endregion
             case "Editer l'entité":
                 #region Edition de l'entité
                 EditionEntité eE = new EditionEntité((Entité)noeudCourant);
                 eE.ShowDialog();
                 Refresh();
                 break;
                 #endregion
             case "Editer l'association":
                 #region Edition de l'association
                 EditionAssociation eA = new EditionAssociation((Association)noeudCourant);
                 eA.ShowDialog();
                 Refresh();
                 break;
                 #endregion
         }
     }
 }
示例#2
0
        private Noeud NoeudParDéfaut(Point point, TypeSchéma typeschéma)
        {
            Noeud noeud = null;
            switch (typeSchéma)
            {
                case TypeSchéma.Graphe:
                    noeud = new Noeud(point, option.Taille_Noeud, option.Couleur_Noeud, option.Épaisseur_Noeud);
                    noeuds.Add(noeud);
                    break;

                case TypeSchéma.Relationnel:
                    noeud = new Relation(point, option.Taille_Noeud, option.Couleur_Noeud, option.Épaisseur_Noeud);                  
                    AttributRelation pa = new AttributRelation((Relation)noeud);
                    if (pa.ShowDialog() == DialogResult.OK)
                        noeuds.Add(noeud);
                    break;

                case TypeSchéma.EntitéAssociation:
                    noeud = new Entité(point, option.Taille_Noeud, option.Couleur_Noeud, option.Épaisseur_Noeud);
                    EditionEntité ed = new EditionEntité((Entité)noeud);
                    if (ed.ShowDialog() == DialogResult.OK)
                        noeuds.Add(noeud);
                    break;
           }
            return noeud;
        }