mirror of
https://bitbucket.org/wisemapping/wisemapping-frontend.git
synced 2025-06-11 10:33:22 +02:00
Move images to inline.
Remove toolkit init
This commit is contained in:
@ -5,22 +5,31 @@ import XMLSerializerFactory from '../../../src/components/persistence/XMLSeriali
|
||||
import SVGExporter from '../../../src/components/export/SVGExporter';
|
||||
|
||||
test('mindplot generation of simple maps', () => {
|
||||
const parser = new DOMParser();
|
||||
|
||||
// Load DOM ...
|
||||
const mapStream = fs.readFileSync(path.resolve(__dirname, './samples/welcome.xml'), { encoding: 'utf-8' });
|
||||
const mapDocument = parser.parseFromString(mapStream.toString(), 'text/xml')
|
||||
// Load mindmap DOM ...
|
||||
const mindmapPath = path.resolve(__dirname, './samples/welcome.xml');
|
||||
const mapDocument = parseXMLFile(mindmapPath, 'text/xml');
|
||||
|
||||
// Convert to mindmap ...
|
||||
const serializer = XMLSerializerFactory.getSerializerFromDocument(mapDocument);
|
||||
const mindmap: Mindmap = serializer.loadFromDom(mapDocument, 'welcome');
|
||||
|
||||
// Load SVG ...
|
||||
const svgStream = fs.readFileSync(path.resolve(__dirname, './samples/welcome.svg'), { encoding: 'utf-8' });
|
||||
const svgDocument = parser.parseFromString(svgStream.toString(), 'application/xml')
|
||||
console.log(svgDocument);
|
||||
const svgPath = path.resolve(__dirname, './samples/welcome.svg');
|
||||
const svgDocument = parseXMLFile(svgPath, 'image/svg+xml');
|
||||
|
||||
// Inspect ...
|
||||
const exporter = new SVGExporter(mindmap, svgDocument.documentElement);
|
||||
console.log(exporter.export());
|
||||
|
||||
function parseXMLFile(filePath: fs.PathOrFileDescriptor, mimeType: DOMParserSupportedType) {
|
||||
const parser = new DOMParser();
|
||||
const stream = fs.readFileSync(filePath, { encoding: 'utf-8' });
|
||||
const xmlDoc = parser.parseFromString(stream.toString(), mimeType);
|
||||
|
||||
// Is there any parsing error ?.
|
||||
if (xmlDoc.getElementsByTagName("parsererror").length > 0) {
|
||||
throw new Error(`Unexpected error parsing: ${filePath}. Error: ${new XMLSerializer().serializeToString(xmlDoc)}`);
|
||||
}
|
||||
return xmlDoc;
|
||||
}
|
||||
});
|
||||
|
@ -1,4 +1,4 @@
|
||||
<svg focusable="true" preserveAspectRatio="none" width="1440" height="900" viewBox="-607.7499999999999 -318.32500000000005 1224 765">
|
||||
<svg focusable="true" preserveAspectRatio="none" width="1440" height="900" viewBox="-607.7499999999999 -318.32500000000005 1224 765" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<path style="fill:none " stroke-width="2px" stroke="#3f96ff" stroke-opacity="1" visibility="hidden"></path>
|
||||
<path stroke-width="2px" stroke="#9b74e6" stroke-opacity="1" visibility="visible" d="M198,-166 L192.09129864709237,-164.95728799654572M198,-166 L196.95728799654572,-171.90870135290763"></path>
|
||||
<path style="fill:none " stroke-width="1px" stroke="#495879" stroke-opacity="1" fill="#495879" fill-opacity="1" visibility="visible" d="M-242,161 C-251,161 -262,190 -271,190"></path>
|
||||
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 40 KiB |
Reference in New Issue
Block a user