From c2d40943ee0073ca239375be48491fcce88b6c07 Mon Sep 17 00:00:00 2001 From: Piotr Pekala Date: Wed, 28 Aug 2019 01:08:37 -0700 Subject: [PATCH] Test implementation --- package.json | 1 + .../project-map-menu.component.html | 8 + .../project-map-menu.component.ts | 266 +++++++++++++++++- .../project-map/project-map.component.scss | 2 +- .../project-map/project-map.component.ts | 1 + yarn.lock | 5 + 6 files changed, 281 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ff4897de..e6bdce04 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,7 @@ "raven-js": "^3.27.2", "rxjs": "^6.5.2", "rxjs-compat": "^6.5.2", + "save-svg-as-png": "^1.4.14", "tree-kill": "^1.2.1", "typeface-roboto": "^0.0.75", "yargs": "^13.3.0", diff --git a/src/app/components/project-map/project-map-menu/project-map-menu.component.html b/src/app/components/project-map/project-map-menu/project-map-menu.component.html index b0b20e55..5a91ddb2 100644 --- a/src/app/components/project-map/project-map-menu/project-map-menu.component.html +++ b/src/app/components/project-map/project-map-menu/project-map-menu.component.html @@ -57,6 +57,14 @@ (click)="changeLockValue()"> lock + { + let splittedElement = elem.split('-->'); + splittedSvg[i] = splittedElement[1]; + + test = splittedElement[1]; + console.log(test); + }); + + i += 2; + } + let svgString = splittedSvg.join(); + svgString = test; + + // var parser = new DOMParser(); + // var doc = parser.parseFromString(document.getElementsByTagName("svg")[0].outerHTML, "text/html"); + + var placeholder = document.createElement('div'); + placeholder.innerHTML = ` + + + + + image/svg+xml + + Switch + + + Jeremy Grossmann + + + + + GNS-3 + + + Created for the GNS-3 project (www.gns3.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `; + var element = placeholder.firstChild; + svg.saveSvgAsPng(element, "plot.png"); + } + public addDrawing(selectedObject: string) { switch (selectedObject) { case 'rectangle': diff --git a/src/app/components/project-map/project-map.component.scss b/src/app/components/project-map/project-map.component.scss index 553b5a13..0149c433 100644 --- a/src/app/components/project-map/project-map.component.scss +++ b/src/app/components/project-map/project-map.component.scss @@ -80,7 +80,7 @@ g.node:hover { } .extended { - width: 700px !important; + width: 770px !important; height: 100%; overflow: hidden; } diff --git a/src/app/components/project-map/project-map.component.ts b/src/app/components/project-map/project-map.component.ts index 409a612b..34f6bbeb 100644 --- a/src/app/components/project-map/project-map.component.ts +++ b/src/app/components/project-map/project-map.component.ts @@ -43,6 +43,7 @@ import { RecentlyOpenedProjectService } from '../../services/recentlyOpenedProje import { MapLink } from '../../cartography/models/map/map-link'; import { MapLinkToLinkConverter } from '../../cartography/converters/map/map-link-to-link-converter'; import { MovingEventSource } from '../../cartography/events/moving-event-source'; +import { log } from 'util'; import { LinkWidget } from '../../cartography/widgets/link'; import { MapScaleService } from '../../services/mapScale.service'; import { NodeCreatedLabelStylesFixer } from './helpers/node-created-label-styles-fixer'; diff --git a/yarn.lock b/yarn.lock index 0d799b27..0860440e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7351,6 +7351,11 @@ saucelabs@^1.5.0: dependencies: https-proxy-agent "^2.2.1" +save-svg-as-png@^1.4.14: + version "1.4.14" + resolved "https://registry.npmjs.org/save-svg-as-png/-/save-svg-as-png-1.4.14.tgz#d5017bb9746adf00c146a17e63ed4badd1e10b40" + integrity sha512-hJqOFSdRvhBVD2pQSM+mJStvQGfnvQCCF6ULtAxdjF4lDwXYfWZ9Eug0fcRl05YyPL2yknCDBEOpbO4Fkw5qmg== + sax@0.5.x: version "0.5.8" resolved "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1"