Skip to content
Snippets Groups Projects
Commit cd2619d7 authored by ge54hev's avatar ge54hev
Browse files

oui

parent e6d08eb6
No related branches found
No related tags found
No related merge requests found
...@@ -17,8 +17,10 @@ ...@@ -17,8 +17,10 @@
<div class="card-content"> <div class="card-content">
<div class="content"> <div class="content">
<div class="card-image"> <div class="card-image">
<div class="network center" #network> <div class="parent" id="1">
<button class="button is-loading center">Loading</button> <div class="network center" #network>
<button class="button is-loading center">Loading</button>
</div>
</div> </div>
</div> </div>
<footer class="card-footer toolbar"> <footer class="card-footer toolbar">
...@@ -34,7 +36,7 @@ ...@@ -34,7 +36,7 @@
</button> </button>
</p> </p>
<p class="control"> <p class="control">
<button class="button is-primary is-rounded" [disabled]="true"> <button (click)="screenshot()" class="button is-primary is-rounded" >
<span class="icon"> <span class="icon">
<i class="fas fa-camera" aria-hidden="true"></i> <i class="fas fa-camera" aria-hidden="true"></i>
</span> </span>
......
...@@ -13,6 +13,7 @@ import {HttpClient} from '@angular/common/http'; ...@@ -13,6 +13,7 @@ import {HttpClient} from '@angular/common/http';
import {environment} from '../../../environments/environment'; import {environment} from '../../../environments/environment';
import {AnalysisService} from '../../analysis.service'; import {AnalysisService} from '../../analysis.service';
import {Protein, Task, NodeType} from '../../interfaces'; import {Protein, Task, NodeType} from '../../interfaces';
import html2canvas from 'html2canvas';
declare var vis: any; declare var vis: any;
...@@ -27,6 +28,8 @@ export class AnalysisWindowComponent implements OnInit, OnChanges { ...@@ -27,6 +28,8 @@ export class AnalysisWindowComponent implements OnInit, OnChanges {
@Output() tokenChange = new EventEmitter<string | null>(); @Output() tokenChange = new EventEmitter<string | null>();
public task: Task | null = null; public task: Task | null = null;
public indexscreenshot = 1;
@ViewChild('network', {static: false}) networkEl: ElementRef; @ViewChild('network', {static: false}) networkEl: ElementRef;
...@@ -35,6 +38,7 @@ export class AnalysisWindowComponent implements OnInit, OnChanges { ...@@ -35,6 +38,7 @@ export class AnalysisWindowComponent implements OnInit, OnChanges {
private drugNodes = []; private drugNodes = [];
public showDrugs = false; public showDrugs = false;
constructor(private http: HttpClient, public analysis: AnalysisService) { constructor(private http: HttpClient, public analysis: AnalysisService) {
} }
...@@ -216,5 +220,16 @@ export class AnalysisWindowComponent implements OnInit, OnChanges { ...@@ -216,5 +220,16 @@ export class AnalysisWindowComponent implements OnInit, OnChanges {
this.nodeData.nodes.add(this.drugNodes); 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();
});
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment