private static void drawOnCircleByAutomorphism(int nonAutOption, boolean a) {
		// draw the nodes
		usedList = (a) ? autList1 : autList2;
		if (!a){
			int aux = numPairs;
			numPairs = pairSize;
			pairSize = aux;
		}
		nonAutList = new ArrayList<Integer>();
		for (int i = 0; i < numNodes; i++) {
			if (usedList.contains(i + 1)) {
				addNode(getAutCricleX(i + 1, usedList),
						getAutCricleY(i + 1, usedList), i);
			} else
				// this means that the node is not in the automorphism group
				nonAutList.add(i);
		}
		if (nonAutOption == 0)// draw nodes on circle in the middle
			for (int j = 0; j < numNodes; j++)
				if (nonAutList.contains(j)) {
					addNode(getNonAutCricleX(j, nonAutList),
							getNonAutCricleY(j, nonAutList), j);
				}
		// draw the edges
		if (!a){
			int aux = numPairs;
			numPairs = pairSize;
			pairSize = aux;
		}
		drawEdges();
	}