public Rectangle getPlacement(Dimension toBePlaced, Rectangle innerBounds,
			Rectangle outerBounds) {
		Rectangle myPlacement = getMyPlacement(toBePlaced, innerBounds, outerBounds);
		//Msg.info(this, debugDump(myPlacement));
		if (myPlacement != null) {
			return myPlacement;
		}
		if (next != null) {
			return next.getPlacement(toBePlaced, innerBounds, outerBounds);
		}
		return null;
	}
Returns the placement Rectangle of toBePlaced Dimension for this PopupWindowPlacer. If it
cannot find a solution, it tries the  {@link #next} PopupWindowPlacer and so forth until
there are no others available, upon which null is returned if there is no solution.
@param toBePlaced the Dimension
@param innerBounds the inner bounds Rectangle
@param outerBounds the out bounds in which the final result must fit
@return the placement Rectangle or null if extends outside the outerBounds
Ghidra/Framework/Docking/src/main/java/docking/widgets/shapes/PopupWindowPlacer.java