'use strict'; var Diagram = require('diagram-js'); var Viewer = require('./Viewer'); var initialDiagram = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''; /** * @class * * A modeler for BPMN 2.0 diagrams. * * @borrows Viewer as Modeler */ function Modeler(options) { Viewer.call(this, options); } Modeler.prototype = Object.create(Viewer.prototype); Modeler.prototype.createDiagram = function(done) { return this.importXML(initialDiagram, done); }; // modules the modeler is composed of Modeler.prototype._modules = Modeler.prototype._modules.concat([ // TODO (nre): buggy in conjunction with zoomscroll / move canvas // require('diagram-js/lib/features/move'), require('./features/label-editing'), require('./features/zoomscroll'), require('./features/touch'), require('./features/movecanvas') ]); module.exports = Modeler;