private void drawEntry(Entry<DynamicCell, Computation> entry, Graphics2D g2d) {
		
		if(showHideCellTowerAndEdges) {
			drawCell(entry.getKey(), 6, g2d, Color.black);
		}
		
		if(showhideMeasurements) {
			for(Measurement m : entry.getKey().getMeasurements()) {

				int mX = doubleToInt(X_AXIS_FIRST_X_COORD+m.getCoordinates().getX()-(4/2));
				int mY = doubleToInt(Y_AXIS_SECOND_Y_COORD-m.getCoordinates().getY()-(4/2));

				g2d.fillOval(mX, mY, 4, 4);
			}
			
//			for(Line2D.Double obs : entry.getKey().getObstructions()) {
//				drawVector(obs, g2d, Color.black);
//			}
		}

		if(showHideLongestVectors) {			
			drawVector(entry.getValue().getLongestVector(), g2d, Color.magenta);
		}

		if(showHideHeuristicDCs) {
			drawCell((DynamicCell) entry.getValue().getHeuristicCell1(), 4, g2d, Color.pink);

			drawCell((DynamicCell) entry.getValue().getHeuristicCell2(), 4, g2d, Color.cyan);
		}
		
		if(showHideChosenHeuristicDC) {
			drawCell((DynamicCell) entry.getValue().getHeuristicCell1(), 4, g2d, Color.pink);
		}
	}