2014-12-20 08:40:48 +01:00
|
|
|
/**
|
|
|
|
* Created by knut on 14-12-20.
|
|
|
|
*/
|
|
|
|
exports.drawRect = function(elem , rectData){
|
2014-12-20 09:18:12 +01:00
|
|
|
var rectElem = elem.append("rect");
|
2014-12-20 08:40:48 +01:00
|
|
|
rectElem.attr("x", rectData.x);
|
2014-12-20 09:18:12 +01:00
|
|
|
rectElem.attr("y", rectData.y);
|
2014-12-20 08:40:48 +01:00
|
|
|
rectElem.attr("fill", rectData.fill);
|
|
|
|
rectElem.attr("stroke", rectData.stroke);
|
|
|
|
rectElem.attr("width", rectData.width);
|
|
|
|
rectElem.attr("height", rectData.height);
|
|
|
|
rectElem.attr("rx", rectData.rx);
|
|
|
|
rectElem.attr("ry", rectData.ry);
|
|
|
|
|
2014-12-21 20:59:11 +01:00
|
|
|
if(typeof rectData.class !== 'undefined'){
|
|
|
|
rectElem.attr("class", rectData.class);
|
|
|
|
}
|
|
|
|
|
2014-12-20 08:40:48 +01:00
|
|
|
return rectElem;
|
|
|
|
};
|
|
|
|
|
2014-12-20 09:18:12 +01:00
|
|
|
exports.drawText = function(elem , textData){
|
|
|
|
var textElem = elem.append('text');
|
|
|
|
textElem.attr('x', textData.x);
|
|
|
|
textElem.attr('y', textData.y);
|
2014-12-20 18:41:20 +01:00
|
|
|
textElem.style('text-anchor', textData.anchor);
|
2014-12-21 20:59:11 +01:00
|
|
|
textElem.attr('fill', textData.fill);
|
2014-12-20 09:18:12 +01:00
|
|
|
|
2014-12-31 02:02:39 -05:00
|
|
|
textData.text.split(/<br\/?>/ig).forEach(function(rowText){
|
2014-12-20 09:18:12 +01:00
|
|
|
var span = textElem.append('tspan');
|
|
|
|
span.attr('x', textData.x +textData.textMargin);
|
|
|
|
span.attr('dy', textData.dy);
|
|
|
|
span.text(rowText);
|
|
|
|
});
|
|
|
|
|
2014-12-21 20:59:11 +01:00
|
|
|
if(typeof textData.class !== 'undefined'){
|
|
|
|
textElem.attr("class", textData.class);
|
|
|
|
}
|
|
|
|
|
2014-12-20 09:18:12 +01:00
|
|
|
return textElem;
|
|
|
|
};
|
|
|
|
|
2014-12-20 18:41:20 +01:00
|
|
|
exports.drawLabel = function(elem , txtObject){
|
|
|
|
var rectData = exports.getNoteRect();
|
|
|
|
rectData.x = txtObject.x;
|
|
|
|
rectData.y = txtObject.y;
|
|
|
|
rectData.width = 50;
|
|
|
|
rectData.height = 20;
|
2014-12-21 20:59:11 +01:00
|
|
|
rectData.fill = '#526e52';
|
2014-12-20 18:41:20 +01:00
|
|
|
rectData.stroke = 'none';
|
2014-12-21 20:59:11 +01:00
|
|
|
rectData.class = 'labelBox';
|
2014-12-20 18:41:20 +01:00
|
|
|
//rectData.color = 'white';
|
|
|
|
|
|
|
|
var label = exports.drawRect(elem, rectData);
|
|
|
|
|
|
|
|
txtObject.y = txtObject.y + txtObject.labelMargin;
|
|
|
|
txtObject.x = txtObject.x + 0.5*txtObject.labelMargin;
|
|
|
|
txtObject.fill = 'white';
|
|
|
|
exports.drawText(elem, txtObject);
|
|
|
|
|
|
|
|
//return textElem;
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2014-12-20 09:18:12 +01:00
|
|
|
exports.getTextObj = function(){
|
2014-12-21 20:59:11 +01:00
|
|
|
var txt = {
|
2014-12-20 09:18:12 +01:00
|
|
|
x: 0,
|
|
|
|
y: 0,
|
2014-12-20 18:41:20 +01:00
|
|
|
'fill':'black',
|
2014-12-20 09:18:12 +01:00
|
|
|
'text-anchor': 'start',
|
|
|
|
style: '#666',
|
|
|
|
width: 100,
|
|
|
|
height: 100,
|
2014-12-20 18:41:20 +01:00
|
|
|
textMargin:0,
|
2014-12-20 09:18:12 +01:00
|
|
|
rx: 0,
|
|
|
|
ry: 0
|
|
|
|
};
|
2014-12-21 20:59:11 +01:00
|
|
|
return txt;
|
2014-12-20 09:18:12 +01:00
|
|
|
};
|
|
|
|
|
2014-12-20 08:40:48 +01:00
|
|
|
exports.getNoteRect = function(){
|
|
|
|
var rect = {
|
|
|
|
x: 0,
|
|
|
|
y: 0,
|
|
|
|
fill: '#EDF2AE',
|
|
|
|
stroke: '#666',
|
|
|
|
width: 100,
|
2014-12-20 18:41:20 +01:00
|
|
|
anchor:'start',
|
2014-12-20 08:40:48 +01:00
|
|
|
height: 100,
|
|
|
|
rx: 0,
|
|
|
|
ry: 0
|
|
|
|
};
|
|
|
|
return rect;
|
|
|
|
};
|