nodePrefWidth
Each subclass much override this to calculate its preferred width. In general, do not call this, and instead call evalPrefWidth.
The actual width of the node is determined by its parent, which may ignore this node's requirements.