This method is here to provide a default action for Layers as they act as a ProjectionPainter. Normally, ProjectionPainters are expected to receive the projection, gather/create OMGraphics that apply to the projection, and render them into the Graphics provided. This is supposed to be done in the same thread that calls this function, so the caller knows that when this method returns, everything that the ProjectionPainter needed to do is complete.
If the layer doesn't override this method, then the paint(Graphics) method will be called.
@param proj Projection of the map.
@param g java.awt.Graphics to draw into.