1. A method for providing text flow around a non-rectangular graphic, comprising: using a processor to find an intersection, if any, between a proposed text rectangle and the graphic; using the processor to determine a bounding rectangle of the intersection; and using the processor to identify as a valid text area within the proposed text rectangle a valid rectangle, if any, that does not include the bounding rectangle or any portion thereof.