X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FChimeraXViewFrame.java;fp=src%2Fjalview%2Fgui%2FChimeraXViewFrame.java;h=517eb4f88582306f56c53a5f9d1ed09be7ab87c3;hb=304e64fb34b32659be1bbfd39fb4e15b2f79586e;hp=0000000000000000000000000000000000000000;hpb=cfb79b69d9fa44595560659bd95d1d1cd27677ad;p=jalview.git diff --git a/src/jalview/gui/ChimeraXViewFrame.java b/src/jalview/gui/ChimeraXViewFrame.java new file mode 100644 index 0000000..517eb4f --- /dev/null +++ b/src/jalview/gui/ChimeraXViewFrame.java @@ -0,0 +1,64 @@ +package jalview.gui; + +import jalview.datamodel.PDBEntry; +import jalview.datamodel.SequenceI; +import jalview.datamodel.StructureViewerModel; +import jalview.gui.StructureViewer.ViewerType; + +/** + * A class for the gui frame through which Jalview interacts with the ChimeraX + * structure viewer. Mostly the same as ChimeraViewFrame with a few overrides + * for the differences. + * + * @author gmcarstairs + * + */ +public class ChimeraXViewFrame extends ChimeraViewFrame +{ + + public ChimeraXViewFrame(PDBEntry pdb, SequenceI[] seqsForPdb, + String[] chains, AlignmentPanel ap) + { + super(pdb, seqsForPdb, chains, ap); + } + + public ChimeraXViewFrame(PDBEntry[] pdbsForFile, boolean superposeAdded, + SequenceI[][] theSeqs, AlignmentPanel ap) + { + super(pdbsForFile, superposeAdded, theSeqs, ap); + } + + /** + * Constructor given a session file to be loaded + * + * @param viewerData + * @param alignPanel + * @param sessionFile + * @param vid + */ + public ChimeraXViewFrame(StructureViewerModel viewerData, + AlignmentPanel alignPanel, String sessionFile, String vid) + { + super(viewerData, alignPanel, sessionFile, vid); + } + + @Override + public ViewerType getViewerType() + { + return ViewerType.CHIMERAX; + } + + @Override + protected String getViewerName() + { + return "ChimeraX"; + } + + @Override + protected JalviewChimeraBindingModel newBindingModel(AlignmentPanel ap, + PDBEntry[] pdbentrys, SequenceI[][] seqs) + { + return new JalviewChimeraXBindingModel(this, + ap.getStructureSelectionManager(), pdbentrys, seqs, null); + } +}