vega-scenegraph
Version:
Vega scenegraph and renderers.
27 lines (21 loc) • 678 B
JavaScript
export function translate(x, y) {
return 'translate(' + x + ',' + y + ')';
}
export function rotate(a) {
return 'rotate(' + a + ')';
}
export function scale(scaleX, scaleY){
return 'scale('+ scaleX + ',' + scaleY+')';
}
export function translateItem(item) {
return translate(item.x || 0, item.y || 0);
}
export function rotateItem(item) {
return translate(item.x || 0, item.y || 0)
+ (item.angle ? ' ' + rotate(item.angle) : '');
}
export function transformItem(item) {
return translate(item.x || 0, item.y || 0)
+ (item.angle ? ' ' + rotate(item.angle) : '')
+ (item.scaleX || item.scaleY ? ' ' + scale(item.scaleX || 1, item.scaleY || 1) : '');
}