From d0a5315ca2bb14687f2988093e3d8bd821f05d89 Mon Sep 17 00:00:00 2001 From: Benjamin Date: Wed, 29 Apr 2026 09:23:17 +0200 Subject: [PATCH] Fix Nettoyage longueur --- src/ecoparasite/Application.java | 13 ++++++++++++- src/ecoparasite/svg/SVGBuilder.java | 16 ++++++++-------- .../svg/elements/ElementsFactory.java | 1 + 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/ecoparasite/Application.java b/src/ecoparasite/Application.java index f92ed4a..27a1169 100644 --- a/src/ecoparasite/Application.java +++ b/src/ecoparasite/Application.java @@ -28,15 +28,26 @@ public class Application { HashSet mackerelSet = MackerelSerra.parse(rawMackerel); + System.out.println( "Avant nettoyage et complétion" ); System.out.println( mackerelSet ); Function getLength = Poisson::getLength; Function getInfes = Poisson::getInfestation; BiConsumer setInfes = Poisson::setInfestation; + mackerelSet = Nettoyage.nettoieColumns( mackerelSet, Poisson::getLength, Poisson::setLength, false ); + mackerelSet = Completion.completeColumnsMoyenne( mackerelSet, Poisson::getLength, Poisson::setLength ); + + System.out.println( "Après Nettoyage et complétion de la longueur du poisson." ); + System.out.println( mackerelSet ); + mackerelSet = Nettoyage.nettoieColumns( mackerelSet, getInfes, setInfes, false ); mackerelSet = Completion.completeColumnsLinear( mackerelSet, getLength, getInfes, setInfes ); + System.out.println( "Après Nettoyage et complétion du taux d'infestation des poissons" ); + System.out.println( mackerelSet ); + + // Conversion des valeurs. HashSet mackerelXY = ValeursXY.convertToXY( mackerelSet, getLength, getInfes ); HashMap> axes = SVGBuilder.calcPointAxes( mackerelXY ); System.out.println( axes ); @@ -52,7 +63,7 @@ public class Application { // Sauvegarde pour plus tard. double[] ABCoef = Completion.getLinearCoef(mackerelSet, getLength, getInfes); - ArrayList SVGElements = axesInstance.buildAll( "Length", "Infestation", mackerelXY, ABCoef[0], ABCoef[1] ); + ArrayList SVGElements = axesInstance.buildAll( "Length (mm)", "Taux d'infestation", mackerelXY, ABCoef[0], ABCoef[1] ); SVGFactory.createSVG( SVGElements ); } diff --git a/src/ecoparasite/svg/SVGBuilder.java b/src/ecoparasite/svg/SVGBuilder.java index 23ce293..f793534 100644 --- a/src/ecoparasite/svg/SVGBuilder.java +++ b/src/ecoparasite/svg/SVGBuilder.java @@ -98,17 +98,17 @@ public class SVGBuilder { Coordonnees right = getResizer().resize( maxPointsX, beginAxeY ); // Axes - elements.add( new Line( bottom, top, ElementsFactory.COLOR_BLACK, 2 ) ); - elements.add( new Line( left, right, ElementsFactory.COLOR_BLACK, 2 ) ); + elements.add( new Line( bottom, top, ElementsFactory.COLOR_WHITE, 2 ) ); + elements.add( new Line( left, right, ElementsFactory.COLOR_WHITE, 2 ) ); // Labels. elements.add( new Text( new Coordonnees( right.getX() + OFFSET_TEXT_AXISX_X, right.getY() + OFFSET_TEXT_AXISX_Y ), - XLabel, ElementsFactory.COLOR_BLACK, ElementsFactory.AXES_TEXT_SIZE + XLabel, ElementsFactory.COLOR_WHITE, ElementsFactory.AXES_TEXT_SIZE ) ); elements.add( new Text( new Coordonnees( top.getX() + OFFSET_TEXT_AXISY_X, top.getY() + OFFSET_TEXT_AXISY_Y ), - YLabel, ElementsFactory.COLOR_BLACK, ElementsFactory.AXES_TEXT_SIZE + YLabel, ElementsFactory.COLOR_WHITE, ElementsFactory.AXES_TEXT_SIZE )); return elements; @@ -130,12 +130,12 @@ public class SVGBuilder { elements.add(new Line( coords, new Coordonnees( coords.getX(), coords.getY() + OFFSET_TICK ), - ElementsFactory.COLOR_BLACK, 1 + ElementsFactory.COLOR_WHITE, 1 )); elements.add(new Text( new Coordonnees( coords.getX() + OFFSET_TEXT_X, coords.getY() + OFFSET_TEXT_Y ), X.toString(), - ElementsFactory.COLOR_BLACK, + ElementsFactory.COLOR_WHITE, SIZE_TICK_TEXT )); } @@ -158,12 +158,12 @@ public class SVGBuilder { elements.add(new Line( new Coordonnees(coords.getX() + OFFSET_TICK, coords.getY() ), coords, - ElementsFactory.COLOR_BLACK, 1 + ElementsFactory.COLOR_WHITE, 1 )); elements.add(new Text( new Coordonnees( coords.getX() + OFFSET_TEXT_X, coords.getY() + OFFSET_TEXT_Y ), Y.toString(), - ElementsFactory.COLOR_BLACK, + ElementsFactory.COLOR_WHITE, SIZE_TICK_TEXT )); } diff --git a/src/ecoparasite/svg/elements/ElementsFactory.java b/src/ecoparasite/svg/elements/ElementsFactory.java index 3b80fd9..aa01e85 100644 --- a/src/ecoparasite/svg/elements/ElementsFactory.java +++ b/src/ecoparasite/svg/elements/ElementsFactory.java @@ -12,6 +12,7 @@ public class ElementsFactory { final public static int AXES_TEXT_SIZE = 10; + final public static String COLOR_WHITE = "white"; final public static String COLOR_RED = "red"; final public static String COLOR_BLUE = "blue"; final public static String COLOR_BLACK = "black";