#1903 Use central configuration tools

This commit is contained in:
Knut Sveidqvist
2021-02-23 20:56:01 +01:00
parent ba3e0c4c35
commit 693de2996a
3 changed files with 40 additions and 63 deletions

View File

@@ -638,7 +638,7 @@ const config = {
***Notes:**
***Default value 10**..
*/
diagramMarginY: 10,
diagramMarginY: 20,
/**
*| Parameter | Description |Type | Required | Values|
@@ -648,7 +648,7 @@ const config = {
***Notes:**
***Default value 50**.
*/
actorMargin: 50,
leftMargin: 150,
/**
*| Parameter | Description |Type | Required | Values|
@@ -668,7 +668,7 @@ const config = {
***Notes:**
***Default value 65**.
*/
height: 65,
height: 50,
/**
*| Parameter | Description |Type | Required | Values|
@@ -750,7 +750,19 @@ const config = {
***Notes:**This will display arrows that start and begin at the same node as right angles, rather than a curves
***Default value false**.
*/
rightAngles: false
rightAngles: false,
taskFontSize: 14,
taskFontFamily: '"Open-Sans", "sans-serif"',
taskMargin: 50,
// width of activation box
activationWidth: 10,
// text placement as: tspan | fo | old only text as before
textPlacement: 'fo',
actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'],
sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'],
sectionColours: ['#fff']
},
class: {
arrowMarkerAbsolute: false,

View File

@@ -2,11 +2,12 @@ import { select } from 'd3';
import { parser } from './parser/journey';
import journeyDb from './journeyDb';
import svgDraw from './svgDraw';
import { getConfig } from '../../config';
import { configureSvgSize } from '../../utils';
parser.yy = journeyDb;
const conf = {
const conf2 = {
leftMargin: 150,
diagramMarginX: 50,
diagramMarginY: 20,
@@ -16,11 +17,12 @@ const conf = {
width: 150,
// Height of task boxes
height: 50,
taskFontSize: 14,
taskFontFamily: '"Open-Sans", "sans-serif"',
// Margin around loop boxes
boxMargin: 10,
boxTextMargin: 5,
taskFontSize: 14,
taskFontFamily: '"Open-Sans", "sans-serif"',
noteMargin: 10,
// Space between messages
messageMargin: 35,
@@ -53,6 +55,7 @@ export const setConf = function(cnf) {
const actors = {};
function drawActorLegend(diagram) {
const conf = getConfig().journey;
// Draw the actors
let yPos = 60;
Object.keys(actors).forEach(person => {
@@ -79,9 +82,10 @@ function drawActorLegend(diagram) {
yPos += 20;
});
}
const LEFT_MARGIN = conf.leftMargin;
const conf = getConfig().journey;
const LEFT_MARGIN = getConfig().journey.leftMargin;
export const draw = function(text, id) {
const conf = getConfig().journey;
parser.yy.clear();
parser.parse(text + '\n');
@@ -166,6 +170,7 @@ export const bounds = {
}
},
updateBounds: function(startx, starty, stopx, stopy) {
const conf = getConfig().journey;
const _self = this;
let cnt = 0;
function updateFn(type) {
@@ -221,6 +226,7 @@ const fills = conf.sectionFills;
const textColours = conf.sectionColours;
export const drawTasks = function(diagram, tasks, verticalPos) {
const conf = getConfig().journey;
let lastSection = '';
const sectionVHeight = conf.height * 2 + conf.diagramMarginY;
const taskPos = verticalPos + sectionVHeight;