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); } }
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(); } }
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; }