private void centreObject(GraphObject obj) { // Centre selected object // PathwayCanvas c = diagramPane.getCanvas(); double scale = canvas.getScale(); Point objPos = obj.getPosition(); double objX = objPos.getX(); double objY = objPos.getY(); double x = (objX * -1.0 * scale) + (canvas.getCoordinateSpaceWidth() / 2); double y = (objY * -1.0 * scale) + (canvas.getCoordinateSpaceHeight() / 2); diagramPane.reset(); diagramPane.scale(scale); diagramPane.translate(x, y, true); diagramPane.hideTooltip(); }