Support for different arrow types in sequence diagrams: no arrow head, cross head and regular arrow head.

This commit is contained in:
knsv
2015-01-04 17:56:58 +01:00
parent c7e2c2b3c6
commit f9943b6b82
13 changed files with 866 additions and 438 deletions

View File

@@ -41,11 +41,15 @@ exports.clear = function(){
};
exports.LINETYPE = {
SOLID : 0,
DOTTED : 1,
NOTE : 2,
LOOP_START: 10,
LOOP_END : 11,
SOLID : 0,
DOTTED : 1,
NOTE : 2,
SOLID_CROSS : 3,
DOTTED_CROSS: 4,
SOLID_OPEN : 5,
DOTTED_OPEN : 6,
LOOP_START : 10,
LOOP_END : 11
};
exports.ARROWTYPE = {
@@ -69,4 +73,35 @@ exports.addNote = function (actor, placement, message){
exports.parseError = function(err, hash) {
console.log('Syntax error:' + err);
};
exports.apply = function(param){
if(param instanceof Array ){
param.forEach(function(item){
exports.apply(item);
});
} else {
//console.log(param);
switch(param.type){
case 'addActor':
exports.addActor(param.actor, param.actor, param.actor);
break;
case 'addNote':
exports.addNote(param.actor,param.placement, param.text);
break;
case 'addMessage':
exports.addSignal(param.from, param.to, param.msg, param.signalType);
break;
case 'loopStart':
//console.log('Loop text: ',param.loopText);
exports.addSignal(undefined, undefined, param.loopText, param.signalType);
//yy.addSignal(undefined, undefined, $2, yy.LINETYPE.LOOP_START);
break;
case 'loopEnd':
exports.addSignal(undefined, undefined, undefined, param.signalType);
break;
}
// console.log('xxx',param);
}
};