diff --git a/src/data/dataExporter.ts b/src/data/dataExporter.ts index e9fd78e3e53f8b0712f4c9563274e72e337de524..78724798929f0a505da4cd15aa726103b037de23 100644 --- a/src/data/dataExporter.ts +++ b/src/data/dataExporter.ts @@ -15,7 +15,21 @@ export class DataExporter { /** * Transforme un Path en CSV */ - public exportPathAsXYCsv(coords : Coords, close : boolean) : string { + public exportPathPointsAsXYCsv(coords : Coords, close : boolean) : string { + const path = coords.toRemovedPath(); + let data = ""; + for (let i = 0; i < path.length; i++) { + let point = path.getPointAt(i); + data += Math.round(point.x) + "\t" + Math.round(point.y) + "\n"; + } + return data; + } + + + /** + * Transforme un Path en CSV par segments + */ + public exportPathSegmentsAsXYCsv(coords : Coords, close : boolean) : string { const path = coords.toRemovedPath(); let data = ""; for (let i = 0; i < path.segments.length; i++) { diff --git a/src/steps/downloadStep.tsx b/src/steps/downloadStep.tsx index 4e76e0b11d7c25803a647b6e90ecf429829f732f..9a56ed09bd7a64f51ae82b6812b03c5d1cea02c9 100644 --- a/src/steps/downloadStep.tsx +++ b/src/steps/downloadStep.tsx @@ -75,7 +75,7 @@ export class DownloadStep extends Step<DownloadStepState> { * Téléchargement des données de la boîte de Petri */ private downloadPetriDishData() : void { - let data = this.dataExporter.exportPathAsXYCsv(this.props.lab.data.petriDishCoords, true); + let data = this.dataExporter.exportPathPointsAsXYCsv(this.props.lab.data.petriDishCoords, true); IoUtils.downloadData(this.state.petriDishDataFilename, "text/plain;charset=UTF-8", data); } @@ -83,7 +83,7 @@ export class DownloadStep extends Step<DownloadStepState> { * Téléchargement des données du mask */ private downloadBlobMaskData() : void { - let data = this.dataExporter.exportPathAsXYCsv(this.props.lab.data.blobMaskCoords, true); + let data = this.dataExporter.exportPathSegmentsAsXYCsv(this.props.lab.data.blobMaskCoords, true); IoUtils.downloadData(this.state.blobMaskDataFilename, "text/plain;charset=UTF-8", data); }