darcosion / Echosounder

petit programme marrant
MIT License
14 stars 1 forks source link

Export en image du graphe #68

Closed darcosion closed 2 years ago

darcosion commented 2 years ago

actuellement, seul l'export JSON existe, un export image serait également intéressant. D'autant que la fonctionnalité existe aussi sur cytoscape : https://js.cytoscape.org/#core/export

darcosion commented 2 years ago

L'export a été effectué dans 297595de3a9bb8d1e8d299fbc7cf7a3b52bed15c

Des promesses javascript ont été employés pour que le processus ne soit ni bloquant pour le graph, ni pour l'onglet navigateur : https://github.com/darcosion/Echosounder/blob/297595de3a9bb8d1e8d299fbc7cf7a3b52bed15c/static/main.js#L1165-L1177

Apparemment, il n'est pas possible selon la doc cytoscape de sortir en mode base64uri les images : https://js.cytoscape.org/#cy.png

Il a donc été obligatoire de les sortir en blob pour que tout soit asynchrone, puis ensuite de prendre le Blob et de l'encoder en URI, ce qui a l'air de pas lui poser de problème.

Les fonctions PNG & JPEG sont par ailleurs quasi-similaires, rien à dire de ce coté.