public Graph setWith(Graph graf) { Graph graf1 = new Graph(graf.getGrafDecart().count()); //заполняю координаты в пространстве Nodes grafDecart = new Nodes(graf.getGrafDecart().getSizeDecartGrafMatrixX(), graf.getGrafDecart().getSizeDecartGrafMatrixY(), false); for (int y = 0; y < graf.getGrafDecart().getSizeDecartGrafMatrixY(); y++) { for (int x = 0; x < graf.getGrafDecart().getSizeDecartGrafMatrixX(); x++) { grafDecart.setGrafMatrixDecart(x, y, graf.getGrafDecart().getElementDecartGraf(x, y)); } } graf1.setGrafDecart(grafDecart); //заполняю грани в пространстве for (int y = 0; y < graf.getSize(); y++) { for (int x = 0; x < graf.getSize(); x++) { graf1.setCoordinates(x, y, graf.getCoordinates(x, y)); } } //заполняю размеры путей for (int y = 0; y < graf.getSize(); y++) { List<OptionsGraf> listbuf = new List<OptionsGraf>(); for (int x = 0; x < graf.getSize(); x++) { listbuf.Add(graf.grafSizeWay[x][y]); } graf1.grafSizeWay.Add(listbuf); } for (int y = 0; y < graf.getSize(); y++) { List<OptionsGraf> listbuf = new List<OptionsGraf>(); for (int x = 0; x < graf.getSize(); x++) { listbuf.Add(graf.resultSizeWay[x][y]); } graf1.resultSizeWay.Add(listbuf); } return graf1; }