use pre-computed box/text width in PhysNode::draw()