Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

README.md

Blame
  • graph2D.helper.ts 1.20 KiB
    export interface Animation {
    	data?: any,
    	init: boolean,
    	currentFrame: number,
    	fps: number,
    	playing: boolean,
    	timeout?: any,
    	animationFrame?: any,
    	speedX: number,
    	boton: boolean,
    	zoo: number,
    }
    
    export interface Setting {
    	axis: boolean,
    	grid: boolean,
    	tip: boolean
    }
    
    export function toJSON(data: string) : string {
    	console.log('data',data);
    	const regexPts = /(?:\"pts\"\:\[(?:\((x),(y)\))+,?\])/g;
    	var dataJSON = data.replace(regexPts, (match, x, y) => {
    		return `"points": [[${x},${y}]]`
    	})
    	console.log('dataJSON', dataJSON);
    	return dataJSON;
    }
    /**************para borrar***************** */
    // export function JSONRepair(data: string): string {
    // 	const regex = /\"sets\"\ : \[(\"+.*)\]\, \"bdy\"/g;
      
    // 	return data.replace(regex, (match, content) => {
    // 	  return `"sets": [{ ${content} }], "bdy"`
    // 	})
    //   }
      /**************fin para borrar***************** */
    
    export function triggerDownload(imgURI: string) {
    	var evt = new MouseEvent('click', {
    		view: window,
    		bubbles: false,
    		cancelable: true
    	});
    
    	var a = document.createElement('a');
    	a.setAttribute('download', 'Matefun_2D_plot.png');
    	a.setAttribute('href', imgURI);
    	a.setAttribute('target', '_blank');
    
    	a.dispatchEvent(evt);
    }