leo-vue
Version:
Use the Leo Outlining Editor to Create Vue Web Apps
26 lines (21 loc) • 609 B
JavaScript
export default {
size (tree, size, margin, {last, first}) {
tree.size([size.height - (margin.y * 2), size.width - (margin.x * 2) - (last + first)])
},
transformNode (x, y) {
return y + ',' + x
},
transformSvg (svg, margin, size, {first}) {
return svg.attr('transform', 'translate(' + margin.x + first + ',' + margin.y + ')')
},
updateTransform (transform, {x, y}, size, {first}) {
return transform.translate(x + first, y)
},
transformText (text, children) {
return {
x: !children ? 6 : -6,
rotate: 0,
anchor: !children ? 'start' : 'end'
}
}
}