From 923a12946fc4ad26d0ce8f7754a0fec077cf68df Mon Sep 17 00:00:00 2001 From: Daniel Schramm <xschramm@fi.muni.cz> Date: Mon, 27 Sep 2021 22:28:37 +0200 Subject: [PATCH] Initially select all feature points for the weighted Hausdorff distance --- .../java/cz/fidentis/analyst/distance/DistanceAction.java | 8 +++++++- .../java/cz/fidentis/analyst/distance/DistancePanel.java | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/GUI/src/main/java/cz/fidentis/analyst/distance/DistanceAction.java b/GUI/src/main/java/cz/fidentis/analyst/distance/DistanceAction.java index b2f1f80a..8264d4f5 100644 --- a/GUI/src/main/java/cz/fidentis/analyst/distance/DistanceAction.java +++ b/GUI/src/main/java/cz/fidentis/analyst/distance/DistanceAction.java @@ -33,7 +33,7 @@ public class DistanceAction extends ControlPanelAction { * Attributes handling the state */ private HausdorffDistancePrioritized visitor = null; - private final Map<FeaturePointType, Double> featurePointTypes = new HashMap<>(); + private final Map<FeaturePointType, Double> featurePointTypes; private String strategy = DistancePanel.STRATEGY_POINT_TO_POINT; private boolean relativeDist = false; private boolean weightedDist = false; @@ -55,6 +55,12 @@ public class DistanceAction extends ControlPanelAction { super(canvas, topControlPanel); this.controlPanel = new DistancePanel(this, getSecondaryFeaturePoints().getFeaturePoints()); + this.featurePointTypes = getSecondaryFeaturePoints().getFeaturePoints() + .stream() + .collect(Collectors.toMap( + FeaturePoint::getFeaturePointType, + featurePoint -> DrawableFeaturePoints.DEFAULT_SIZE)); + // Place control panel to the topControlPanel topControlPanel.addTab(controlPanel.getName(), controlPanel.getIcon(), controlPanel); topControlPanel.addChangeListener(e -> { diff --git a/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java b/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java index 07009dcc..a520e95e 100644 --- a/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java +++ b/GUI/src/main/java/cz/fidentis/analyst/distance/DistancePanel.java @@ -89,7 +89,7 @@ public class DistancePanel extends ControlPanel { final FeaturePoint featurePoint = featurePoints.get(i); final JCheckBox checkBox = fpBuilder.addCheckBox( - false, + true, createListener(action, ACTION_COMMAND_DISTANCE_RECOMPUTE) ); checkBox.setText(featurePoint.getFeaturePointType().getName()); -- GitLab