clear guidelines on zoom change

This commit is contained in:
jmillman 2016-03-11 10:21:10 -05:00
parent f949a00093
commit 3d41df5fc0
2 changed files with 6 additions and 6 deletions

View File

@ -67,7 +67,7 @@ public final class DetailsChart extends Control implements TimeLineChart<DateTim
private final ObservableList<EventNodeBase<?>> selectedNodes; private final ObservableList<EventNodeBase<?>> selectedNodes;
private final DetailsChartLayoutSettings layoutSettings = new DetailsChartLayoutSettings(); private final DetailsChartLayoutSettings layoutSettings = new DetailsChartLayoutSettings();
private final TimeLineController controller; private final TimeLineController controller;
private ObservableList<EventStripe> nestedEventStripes = FXCollections.observableArrayList(); private final ObservableList<EventStripe> nestedEventStripes = FXCollections.observableArrayList();
DetailsChart(TimeLineController controller, DateAxis detailsChartDateAxis, DateAxis pinnedDateAxis, Axis<EventStripe> verticalAxis, ObservableList<EventNodeBase<?>> selectedNodes) { DetailsChart(TimeLineController controller, DateAxis detailsChartDateAxis, DateAxis pinnedDateAxis, Axis<EventStripe> verticalAxis, ObservableList<EventNodeBase<?>> selectedNodes) {
this.controller = controller; this.controller = controller;
@ -85,6 +85,7 @@ public final class DetailsChart extends Control implements TimeLineChart<DateTim
getController().getEventsModel().zoomParametersProperty().addListener(o -> { getController().getEventsModel().zoomParametersProperty().addListener(o -> {
clearIntervalSelector(); clearIntervalSelector();
clearGuideLines();
getSelectedNodes().clear(); getSelectedNodes().clear();
getController().selectEventIDs(Collections.emptyList()); getController().selectEventIDs(Collections.emptyList());
}); });
@ -103,6 +104,10 @@ public final class DetailsChart extends Control implements TimeLineChart<DateTim
nestedEventStripes.add(stripe); nestedEventStripes.add(stripe);
} }
void clearGuideLines() {
guideLines.clear();
}
void clearGuideLine(GuideLine guideLine) { void clearGuideLine(GuideLine guideLine) {
guideLines.remove(guideLine); guideLines.remove(guideLine);
} }

View File

@ -56,11 +56,6 @@ public final class PrimaryDetailsChartLane extends DetailsChartLane<EventStripe>
PrimaryDetailsChartLane(DetailsChart parentChart, DateAxis dateAxis, final Axis<EventStripe> verticalAxis) { PrimaryDetailsChartLane(DetailsChart parentChart, DateAxis dateAxis, final Axis<EventStripe> verticalAxis) {
super(parentChart, dateAxis, verticalAxis, true); super(parentChart, dateAxis, verticalAxis, true);
// filteredEvents.zoomParametersProperty().addListener(o -> {
// selectedNodes.clear();
// projectionMap.clear();
// controller.selectEventIDs(Collections.emptyList());
// });
//add listener for events that should trigger layout //add listener for events that should trigger layout
getController().getQuickHideFilters().addListener(layoutInvalidationListener); getController().getQuickHideFilters().addListener(layoutInvalidationListener);