UNPKG

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
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." }; };