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.

38 lines (31 loc) 1.2 kB
import Rect from '../graphics/structs/Rect'; import { Visibility } from '../enums'; export default function TreeItemPosition(source) { this.level = null; this.actualVisibility = Visibility.Normal; this.actualSize = null; this.actualPosition = null; this.contentPosition = null; this.horizontalConnectorsShift = null; this.topConnectorShift = null; this.topConnectorInterval = 0; this.bottomConnectorShift = null; this.bottomConnectorInterval = 0; /* following properties are being used in matrix layout to draw connector lines */ this.leftMedianOffset = null; /* this property is position of vertical connector lines going between columns of nodes in matrix layout on left side of the node */ this.rightMedianOffset = null; /* the same but on the right side */ if (source != null) { for (var property in source) { if (source.hasOwnProperty(property)) { switch (property) { case 'actualPosition': this.actualPosition = new Rect(source.actualPosition); break; default: this[property] = source[property]; break; } } } } };