#115 use node dimensions for layout so that stroke widths are accounted for