/* * Stake.java * de.sciss.timebased package * * Copyright (c) 2004-2016 Hanns Holger Rutz. All rights reserved. * * This software is published under the GNU General Public License v3+ * * * For further information, please contact Hanns Holger Rutz at * contact@sciss.de * * * Changelog: * 06-Jan-06 created * 24-Jan-06 extends TreeNode */ package de.sciss.timebased; import javax.swing.tree.TreeNode; import de.sciss.io.Span; import de.sciss.util.Disposable; public interface Stake extends Disposable, TreeNode { public Span getSpan(); public Stake duplicate(); public void dispose(); public Stake replaceStart(long newStart); public Stake replaceStop(long newStop); public Stake shiftVirtual(long delta); // like MutableTreeNode public void setTrail(Trail t); }