Dash
view release on metacpan or search on metacpan
share/assets/dash_renderer/dash_renderer.dev.js view on Meta::CPAN
var totalMemory = options.totalMemory;
var files = options.files === undefined ? [] : options.files;
var images = options.images === undefined ? [] : options.images;
var i;
for (i = 0; i < images.length; i++) {
files.push({ path: images[i].path, data: "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg width=\"" + images[i].width + "\"...
}
if (format == "png-image-element") {
return Viz.svgXmlToPngImageElement(render(src, "svg", engine, totalMemory, files), scale);
} else {
return render(src, format, engine, totalMemory, files);
}
}
function render(src, format, engine, totalMemory, files) {
var graphviz = Module({ TOTAL_MEMORY: totalMemory });
var i;
for (i = 0; i < files.length; i++) {
share/assets/dash_renderer/dash_renderer.dev.js view on Meta::CPAN
return resultString;
}
// https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
function b64EncodeUnicode(str) {
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) {
return String.fromCharCode('0x' + p1);
}));
}
Viz.svgXmlToPngImageElement = function(svgXml, scale, callback) {
if (scale === undefined) {
if ("devicePixelRatio" in window && window.devicePixelRatio > 1) {
scale = window.devicePixelRatio;
} else {
scale = 1;
}
}
var pngImage = new Image();
share/assets/dash_renderer/dash_renderer.dev.js view on Meta::CPAN
} else {
throw e;
}
}
if (callback === undefined) {
return pngImage;
}
}
Viz.svgXmlToPngBase64 = function(svgXml, scale, callback) {
Viz.svgXmlToPngImageElement(svgXml, scale, function(err, image) {
if (err) {
callback(err);
} else {
callback(null, image.src.slice("data:image/png;base64,".length));
}
});
}
if ( true && module.exports) {
module.exports = Viz;
} else {
( run in 1.019 second using v1.01-cache-2.11-cpan-0a6323c29d9 )