public void zoomOut(Point center) {

		if (!isImageZoomEnabled()) {
			return;
		}

		if (!canZoomOut()) {
			return;
		}

		float currentZoom = getZoomFactor();

		int idx = Math.max(0, zoomLevelIndex - 1);
		if (zoomLevelIndex == idx) {
			return;
		}

		int oldIndex = zoomLevelIndex;

		try {
			zoomLevelIndex = idx;

			float zoomFactor = ZOOM_LEVELS[idx];
			doZoom(center, zoomFactor);

		}
		catch (IllegalArgumentException iae) {
			zoomLevelIndex = oldIndex;
			idx = zoomLevelIndex;

			float zoomFactor = ZOOM_LEVELS[idx];
			doZoom(center, zoomFactor);

		}

		firePropertyChange(ZOOM_PROPERTY, currentZoom, getZoomFactor());
	}
Shrink the image about the given point
@param center location to shrink the image around
Ghidra/Framework/Docking/src/main/java/docking/widgets/imagepanel/ImagePanel.java