Example #1
0
        private void ItererPhase_Lien_Nouvelle()
        {
            if (mcd.checkObjet(x, y))
            {
                entiteCurrent      = mcd.GetEntiteCurrent();
                associationCurrent = mcd.GetAssociationCurrent();

                mcd.newLien(x, y, x, y, ("L" + x + "_" + y), ("L" + x + "_" + y));
                lienCurrent = mcd.GetLienCurrent();

                if (entiteCurrent != null)
                {
                    lienCurrent.objetdepart = entiteCurrent.code;
                    lienCurrent.x           = (entiteCurrent.x * 2 + entiteCurrent.sizeX) / 2;
                    lienCurrent.y           = (entiteCurrent.y * 2 + entiteCurrent.sizeY) / 2;
                }
                else if (associationCurrent != null)
                {
                    lienCurrent.objetdepart = associationCurrent.code;
                    lienCurrent.x           = (associationCurrent.x * 2 + associationCurrent.sizeX) / 2;
                    lienCurrent.y           = (associationCurrent.y * 2 + associationCurrent.sizeY) / 2;
                }

                mcd.drawCurrentLien(lienCurrent.x, lienCurrent.y);
            }
        }
Example #2
0
        private void ItererPhase_Lien_PositionDefinitive()
        {
            if (mcd.checkObjet(x, y))
            {
                entiteCurrent      = mcd.GetEntiteCurrent();
                associationCurrent = mcd.GetAssociationCurrent();

                lienCurrent = mcd.GetLienCurrent();

                if (entiteCurrent != null)
                {
                    lienCurrent.objetarrive = entiteCurrent.code;
                    lienCurrent.x           = (entiteCurrent.x * 2 + entiteCurrent.sizeX) / 2;
                    lienCurrent.y           = (entiteCurrent.y * 2 + entiteCurrent.sizeY) / 2;
                }
                else if (associationCurrent != null)
                {
                    lienCurrent.objetarrive = associationCurrent.code;
                    lienCurrent.x           = (associationCurrent.x * 2 + associationCurrent.sizeX) / 2;
                    lienCurrent.y           = (associationCurrent.y * 2 + associationCurrent.sizeY) / 2;
                }

                mcd.drawCurrentLien(lienCurrent.x, lienCurrent.y);
                mcd.countLien += 1;
                mcd.reloadPage();
                PasserEnPhase_Lien_Attente();
            }
        }
Example #3
0
        public void newLien(int X, int Y, int SizeX, int SizeY, string Code, string Name)
        {
            lien = new Lien(X, Y, countLien, SizeX, SizeY, Code, Name);

            tabLien[countLien] = lien;
            lienCurrent        = lien;
        }