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.
48 lines (40 loc) • 1.22 kB
JavaScript
import ArrayReader from '../../../readers/ArrayReader';
import ValueReader from '../../../readers/ValueReader';
import ObjectReader from '../../../readers/ObjectReader';
export default function LabelAnnotationPlacementOptionTask(labelAnnotationOptionTask, defaultLabelAnnotationConfig) {
var _data = {
annotations: []
},
_hash = {};
var _dataTemplate = new ArrayReader(
new ObjectReader({
id: new ValueReader(["number"], true),
fromItem: new ValueReader(["string", "number"], true),
toItems: new ArrayReader(
new ValueReader(["string", "number"], true),
true
)
}),
true,
"id"
);
function process() {
var context = {
isChanged: false,
hash: _hash
};
_data.annotations = _dataTemplate.read(_data.annotations, labelAnnotationOptionTask.getAnnotations(), "annotations", context);
return context.isChanged;
}
function getAnnotations() {
return _data.annotations;
}
function getMaximumId() {
return labelAnnotationOptionTask.getMaximumId();
}
return {
process: process,
getAnnotations: getAnnotations,
getMaximumId: getMaximumId
};
};