2014-06-11 12:41:55 +00:00
|
|
|
'use strict';
|
2014-03-20 15:18:23 +00:00
|
|
|
|
2014-06-11 12:41:55 +00:00
|
|
|
var Diagram = require('diagram-js');
|
2014-03-18 16:01:24 +00:00
|
|
|
|
2014-06-11 12:41:55 +00:00
|
|
|
var Viewer = require('./Viewer');
|
2014-03-18 16:01:24 +00:00
|
|
|
|
2014-03-20 15:18:23 +00:00
|
|
|
|
2014-04-08 13:23:52 +00:00
|
|
|
/**
|
|
|
|
* @class
|
|
|
|
*
|
|
|
|
* A modeler for BPMN 2.0 diagrams.
|
2014-06-11 12:41:55 +00:00
|
|
|
*
|
2014-04-08 13:23:52 +00:00
|
|
|
* @borrows Viewer as Modeler
|
|
|
|
*/
|
2014-04-04 16:48:37 +00:00
|
|
|
function Modeler(options) {
|
|
|
|
Viewer.call(this, options);
|
2014-03-18 16:01:24 +00:00
|
|
|
}
|
|
|
|
|
2014-04-04 16:48:37 +00:00
|
|
|
Modeler.prototype = Object.create(Viewer.prototype);
|
2014-03-18 16:01:24 +00:00
|
|
|
|
2014-06-11 12:41:55 +00:00
|
|
|
Modeler.prototype.createDiagram = function(modules) {
|
|
|
|
return Viewer.prototype.createDiagram.call(this, modules || Modeler.modules);
|
2014-03-18 16:01:24 +00:00
|
|
|
};
|
|
|
|
|
2014-06-11 12:41:55 +00:00
|
|
|
Modeler.modules = [
|
|
|
|
// TODO (nre): buggy in conjunction with zoomscroll / move canvas
|
|
|
|
// require('diagram-js/lib/features/move'),
|
2014-06-11 13:08:45 +00:00
|
|
|
require('./features/label-editing'),
|
2014-06-11 12:41:55 +00:00
|
|
|
require('./core'),
|
|
|
|
require('./features/zoomscroll'),
|
|
|
|
require('./features/movecanvas')
|
|
|
|
];
|
|
|
|
|
|
|
|
module.exports = Modeler;
|