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
JavaScript
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;
}
}
}
}
};