75 lines
1.6 KiB
JavaScript
Raw Normal View History

2015-10-26 08:03:30 +01:00
import * as Logger from '../../logger';
var log = new Logger.Log();
var relations = [];
var classes = {};
// Functions to be run after graph rendering
var funs = [];
/**
* Function called by parser when a node definition has been found
* @param id
* @param text
* @param type
* @param style
*/
exports.addClass = function (id) {
console.log('Adding: '+id);
if(typeof classes.id === 'undefined'){
classes[id] = {
id:id,
methods:[]
};
2015-10-26 08:03:30 +01:00
}
};
2015-10-26 08:03:30 +01:00
exports.clear = function () {
relations = [];
classes = {};
};
2015-10-26 08:03:30 +01:00
module.exports.getClass = function (id) {
return classes[id];
};
2015-10-26 08:03:30 +01:00
exports.addRelation = function (relation) {
console.log('Adding relation: ' + JSON.stringify(relation));
exports.addClass(relation.id1);
exports.addClass(relation.id2);
//var id1, id2, type1, type2, relationTitle1, relationTitle2, title,label;
//id1=tuple.id1;
//id2=tuple.id2;
//type1=tuple.type1;
//type2=tuple.type2;
//relationTitle1=tuple.relationTitle1;
//relationTitle2=tuple.relationTitle1;
//
//log.debug('Got edge', start, end);
//var edge = {
// id1: id1,
// id2: id2,
// type1: type1,
// type2: type2,
// relationTitle1:relationTitle1,
// relationTitle2:relationTitle2,
// title:title
//};
relations.push(relation);
};
exports.addMembers = function (className, MembersArr) {
};
exports.lineType = {
LINE:0,
DOTTED_LINE:1
2015-10-26 08:03:30 +01:00
};
exports.relationType = {
AGGREGATION:0,
EXTENSION:1,
COMPOSITION:2,
DEPENDENCY:3
2015-10-26 08:03:30 +01:00
};