748: class diagram: allow linebreak after last statement; rerender correctly; allow unassociated classes

This commit is contained in:
monsterkrampe
2018-10-25 21:30:28 +02:00
parent 7d3578b31a
commit 4800460e07
4 changed files with 48 additions and 38 deletions

View File

@@ -44,17 +44,24 @@ export const addRelation = function (relation) {
relations.push(relation)
}
export const addMembers = function (className, MembersArr) {
export const addMember = function (className, member) {
const theClass = classes[className]
if (typeof MembersArr === 'string') {
if (MembersArr.substr(-1) === ')') {
theClass.methods.push(MembersArr)
if (typeof member === 'string') {
if (member.substr(-1) === ')') {
theClass.methods.push(member)
} else {
theClass.members.push(MembersArr)
theClass.members.push(member)
}
}
}
export const addMembers = function (className, MembersArr) {
console.log(className, MembersArr)
if (Array.isArray(MembersArr)) {
MembersArr.forEach(member => addMember(className, member))
}
}
export const cleanupLabel = function (label) {
if (label.substring(0, 1) === ':') {
return label.substr(2).trim()
@@ -82,6 +89,7 @@ export default {
getClasses,
getRelations,
addRelation,
addMember,
addMembers,
cleanupLabel,
lineType,