package ql.gui.segment; import javafx.scene.Node; import ql.gui.GuiElement; /** * Created by Nik on 3-3-15. */ public abstract class Segment<T extends Node> extends GuiElement { protected T container; public Segment(T container) { assert container != null; this.container = container; } @Override public void setVisible(Boolean visible) { super.setVisible(visible); this.container.setVisible(visible); this.container.setManaged(visible); } public T getContainer() { return this.container; } public abstract <V> V accept (SegmentVisitor<V> visitor); }