X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FPymolBindingModel.java;fp=src%2Fjalview%2Fgui%2FPymolBindingModel.java;h=21ba95cec8903aa9c7666b1a15d59f8b05af74c9;hb=2107a91322a1988a8a6b724c74f9d244795341e3;hp=fc957bb6e4f55520c07706802d29a2c7a7812965;hpb=cc4e7c2176bfc8c9c50ef2d8dde62f7bd80517db;p=jalview.git diff --git a/src/jalview/gui/PymolBindingModel.java b/src/jalview/gui/PymolBindingModel.java index fc957bb..21ba95c 100644 --- a/src/jalview/gui/PymolBindingModel.java +++ b/src/jalview/gui/PymolBindingModel.java @@ -12,6 +12,7 @@ import jalview.ext.pymol.PymolCommands; import jalview.ext.pymol.PymolManager; import jalview.gui.StructureViewer.ViewerType; import jalview.structure.AtomSpec; +import jalview.structure.AtomSpecModel; import jalview.structure.StructureCommand; import jalview.structure.StructureCommandI; import jalview.structure.StructureSelectionManager; @@ -103,10 +104,9 @@ public class PymolBindingModel extends AAStructureBindingModel } @Override - public SequenceRenderer getSequenceRenderer(AlignmentViewPanel alignment) + public SequenceRenderer getSequenceRenderer(AlignmentViewPanel avp) { - // pull up? - return new SequenceRenderer(alignment.getAlignViewport()); + return new SequenceRenderer(avp.getAlignViewport()); } @Override @@ -222,4 +222,28 @@ public class PymolBindingModel extends AAStructureBindingModel return ".pse"; } + @Override + public String getHelpURL() + { + return "https://pymolwiki.org/"; + } + + /** + * Constructs and sends commands to set atom properties for visible Jalview + * features on residues mapped to structure + * + * @param avp + * @return + */ + public int sendFeaturesToViewer(AlignmentViewPanel avp) + { + // todo pull up this and JalviewChimeraBinding variant + Map> featureValues = buildFeaturesMap( + avp); + List commands = getCommandGenerator() + .setAttributes(featureValues); + executeCommands(commands, false, null); + return commands.size(); + } + }