// GraphTea Project: http://github.com/graphtheorysoftware/GraphTea
// Copyright (C) 2012 Graph Theory Software Foundation: http://GraphTheorySoftware.com
// Copyright (C) 2008 Mathematical Science Department of Sharif University of Technology
// Distributed under the terms of the GNU General Public License (GPL): http://www.gnu.org/licenses/
package graphtea.plugins.main.select;
import graphtea.graph.graph.Edge;
import graphtea.graph.graph.GraphModel;
import graphtea.graph.graph.Vertex;
import graphtea.plugins.main.GraphData;
import java.util.HashSet;
/**
* @author Azin Azadi
*/
public class MakeSelectionCompleteGraph extends MakeSelectionComplementGraph {
public String getName() {
return "Make Selection Complete";
}
public String getDescription() {
return "Make the selected subgraph a complete graph";
}
public void action(GraphData gd) {
if (gd.select.isSelectionEmpty())
return;
HashSet<Vertex> V = gd.select.getSelectedVertices();
//add undo data
GraphModel G = gd.getGraph();
for (Vertex v1 : V) {
for (Vertex v2 : V) {
// if (v1.getId() < v2.getId()) {
// System.out.println(v1+","+v2);
G.insertEdge(new Edge(v1, v2));
// }
}
}
}
}