Overridden by subclasses to adjust page width during automatic pagination.
SDK
- macOS 10.0+
Framework
- App
Kit
Declaration
Parameters
newRight
Returns by indirection a new
float
value for the right edge of the pending page rectangle in the view's coordinate system.left
A
float
value that sets the left edge of the pending page rectangle in the view’s coordinate system.proposedRight
A
float
value that sets the right edge of the pending page rectangle in the view’s coordinate system.rightLimit
The leftmost
float
valuenew
can be set to, as calculated using the value of theRight width
property.Adjust Limit
Discussion
This method is invoked by print:
. The view can pull in the right edge and return the new value in new
, allowing it to prevent items such as small images or text columns from being divided across pages. If right
is exceeded, the pagination mechanism simply uses right
for the right edge.
The default implementation of this method propagates the message to its subviews, allowing nested views to adjust page width for their drawing as well. An NSButton
object or other small view, for example, will nudge the right edge out if necessary to prevent itself from being cut in two (thereby pushing it onto an adjacent page). Subclasses should invoke super
’s implementation, if desired, after first making their own adjustments.