package ru.khasang.cachoeira.view.mainwindow.diagram.ganttplan.selectedobjectlayer; import javafx.scene.layout.Pane; import ru.khasang.cachoeira.model.ITask; import ru.khasang.cachoeira.viewcontroller.MainWindowController; import ru.khasang.cachoeira.view.mainwindow.diagram.ganttplan.labelslayer.label.TaskBarLabel; import ru.khasang.cachoeira.view.mainwindow.diagram.ganttplan.objectslayer.taskbar.TaskBar; import ru.khasang.cachoeira.view.mainwindow.diagram.ganttplan.selectedobjectlayer.backgroundtaskbar.BackgroundTaskBar; public abstract class SelectedObjectLayer extends Pane { public SelectedObjectLayer() { } public abstract void addBackgroundToTaskBar(TaskBar taskBar, TaskBarLabel taskPaneLabel, MainWindowController controller); public void removeBackgroundTaskBar(ITask task) { this.getChildren().removeIf(node -> { BackgroundTaskBar backgroundTaskBar = (BackgroundTaskBar) node; return backgroundTaskBar.getTaskBar().getTask().equals(task); }); } }