X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fapi%2Fstructures%2FJalviewStructureDisplayI.java;h=77f2b6d69f74686a1506b507f68bd3c67bb03087;hb=39c97de2f7b8ef87b42f121f37d4f158d1651fe9;hp=d0351a805e2b95950b8f54ec6e95073a51629668;hpb=f2c4dcbf716ebf695ffe757c59185bbcb4e6e2ad;p=jalview.git diff --git a/src/jalview/api/structures/JalviewStructureDisplayI.java b/src/jalview/api/structures/JalviewStructureDisplayI.java index d0351a8..77f2b6d 100644 --- a/src/jalview/api/structures/JalviewStructureDisplayI.java +++ b/src/jalview/api/structures/JalviewStructureDisplayI.java @@ -20,9 +20,15 @@ */ package jalview.api.structures; +import java.io.File; +import java.util.Collections; +import java.util.List; + import jalview.api.AlignmentViewPanel; import jalview.datamodel.PDBEntry; import jalview.datamodel.SequenceI; +import jalview.gui.AlignmentPanel; +import jalview.gui.StructureViewer; import jalview.structures.models.AAStructureBindingModel; public interface JalviewStructureDisplayI @@ -58,6 +64,11 @@ public interface JalviewStructureDisplayI void closeViewer(boolean closeExternalViewer); /** + * Check if the external viewer is still running + */ + boolean stillRunning(); + + /** * * @return true if all background sequence/structure binding threads have * completed for this viewer instance @@ -167,4 +178,28 @@ public interface JalviewStructureDisplayI */ boolean hasViewerActionsMenu(); + String getViewId(); + + StructureViewer.ViewerType getViewerType(); + + boolean isUsedforaligment(AlignmentViewPanel ap); + + boolean isColouredByViewer(); + + int getHeight(); + + int getWidth(); + + int getY(); + + File saveSession(); + + /** + * + * @return heteroatoms in a form suitable for display and passing to command generator to display hetatms + */ + default List getHetatms() { + return Collections.EMPTY_LIST; + } + }