From cd2619d7acc7a87d75bfc78c00e0a188b62cf69e Mon Sep 17 00:00:00 2001 From: ge54hev <m.oubounyt@tum.de> Date: Tue, 7 Apr 2020 12:50:36 +0200 Subject: [PATCH] oui --- .../analysis-window.component.html | 8 +++++--- .../analysis-window/analysis-window.component.ts | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/app/components/analysis-window/analysis-window.component.html b/src/app/components/analysis-window/analysis-window.component.html index ba091706..dc41bd1d 100644 --- a/src/app/components/analysis-window/analysis-window.component.html +++ b/src/app/components/analysis-window/analysis-window.component.html @@ -17,8 +17,10 @@ <div class="card-content"> <div class="content"> <div class="card-image"> - <div class="network center" #network> - <button class="button is-loading center">Loading</button> + <div class="parent" id="1"> + <div class="network center" #network> + <button class="button is-loading center">Loading</button> + </div> </div> </div> <footer class="card-footer toolbar"> @@ -34,7 +36,7 @@ </button> </p> <p class="control"> - <button class="button is-primary is-rounded" [disabled]="true"> + <button (click)="screenshot()" class="button is-primary is-rounded" > <span class="icon"> <i class="fas fa-camera" aria-hidden="true"></i> </span> diff --git a/src/app/components/analysis-window/analysis-window.component.ts b/src/app/components/analysis-window/analysis-window.component.ts index e9f18dd9..770e22e1 100644 --- a/src/app/components/analysis-window/analysis-window.component.ts +++ b/src/app/components/analysis-window/analysis-window.component.ts @@ -13,6 +13,7 @@ import {HttpClient} from '@angular/common/http'; import {environment} from '../../../environments/environment'; import {AnalysisService} from '../../analysis.service'; import {Protein, Task, NodeType} from '../../interfaces'; +import html2canvas from 'html2canvas'; declare var vis: any; @@ -27,6 +28,8 @@ export class AnalysisWindowComponent implements OnInit, OnChanges { @Output() tokenChange = new EventEmitter<string | null>(); public task: Task | null = null; + public indexscreenshot = 1; + @ViewChild('network', {static: false}) networkEl: ElementRef; @@ -35,6 +38,7 @@ export class AnalysisWindowComponent implements OnInit, OnChanges { private drugNodes = []; public showDrugs = false; + constructor(private http: HttpClient, public analysis: AnalysisService) { } @@ -216,5 +220,16 @@ export class AnalysisWindowComponent implements OnInit, OnChanges { this.nodeData.nodes.add(this.drugNodes); } } + public screenshot() { + const elem = document.getElementById(this.indexscreenshot.toString()); + html2canvas(elem).then((canvas) => { + const generatedImage1 = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream'); + const a = document.createElement('a'); + a.href = generatedImage1; + a.download = `Resulting_Network.png`; + a.click(); + + }); +} } -- GitLab