package fr.orsay.lri.varna.interfaces; import fr.orsay.lri.varna.models.BaseList; import fr.orsay.lri.varna.models.rna.ModeleBase; public interface InterfaceVARNASelectionListener { /** * Specifies an action that should be performed upon changing the hovered base. * @param oldbase Previously hovered base (possibly null). * @param newBase Newly hovered base (possibly null). */ public void onHoverChanged(ModeleBase oldbase, ModeleBase newBase); /** * Specifies the action to be performed upon changing the selection. * @param selection The list of bases currently selected * @param addedBases The list of bases added since previous selection event * @param removedBases The list of bases removed since previous selection event */ public void onSelectionChanged(BaseList selection, BaseList addedBases, BaseList removedBases); }