basicprimitives
Version:
Basic Primitives Diagrams for JavaScript - data visualization components library that implements organizational chart and multi-parent dependency diagrams, contains implementations of JavaScript Controls and PDF rendering plugins.
44 lines (34 loc) • 1.25 kB
JavaScript
import Transform from '../../graphics/Transform';
import Size from '../../graphics/structs/Size';
export default function CreateTransformTask(orientationOptionTask, scaleOptionTask, alignDiagramTask) {
var _data = {
transform: null
};
function process() {
var orientationOptions = orientationOptionTask.getOptions();
var panelSize = new Size(alignDiagramTask.getContentSize());
_data.transform = new Transform();
_data.transform.setOrientation(orientationOptions.orientationType);
_data.transform.size = new Size(panelSize);
return true;
}
function getTreeItemForMousePosition(x, y, gravityRadius) {
var result = null,
{ scale } = scaleOptionTask.getOptions();
x = x / scale;
y = y / scale;
_data.transform.transformPoint(x, y, false, this, function (x, y) {
result = alignDiagramTask.getTreeItemForMousePosition(x, y, gravityRadius);
});
return result;
}
function getTransform() {
return _data.transform;
}
return {
process: process,
getTransform: getTransform,
getTreeItemForMousePosition: getTreeItemForMousePosition,
description: "Create coordinate system transformation object."
};
};