Parcourir la source

pfv-change 3d view reset

bioinsilico il y a 2 ans
Parent
commit
d0a45373cd

+ 1 - 0
src/RcsbFvSequence/SequenceViews/RcsbView/CallbackManagerFactoryImplementation/AssemblyCallbackManager.ts

@@ -60,6 +60,7 @@ class AssemblyCallbackManager<R> extends AbstractCallbackManager<R,undefined> {
     public async pfvChangeCallback(): Promise<void>{
         this.stateManager.selectionState.setLastSelection(null);
         this.rcsbFvContainer.get()?.getFv().then(async ()=>{
+            this.stateManager.next({type:"pfv-change", view:"1d-view"});
             await this.structureViewerSelectionCallback("select");
         });
     }

+ 0 - 1
src/RcsbFvSequence/SequenceViews/RcsbView/PfvManagerFactoryImplementation/AssemblyPfvManagerFactory.tsx

@@ -57,7 +57,6 @@ class AssemblyPfvManager<R> extends AbstractPfvManager<{instanceSequenceConfig:
     }
 
     public async create(config: BuildPfvInterface): Promise<RcsbFvModulePublicInterface | undefined> {
-        this.structureViewer.clearFocus();
         const onChangeCallback: Map<string, (x: PolymerEntityInstanceInterface)=>void> = new Map<string, (x: PolymerEntityInstanceInterface) => {}>();
         const assemblyInstances: Map<string, Set<string>> = new Map<string, Set<string>>();
         this.stateManager.assemblyModelSate.forEach((v,k)=>{

+ 1 - 1
src/RcsbFvState/RcsbFvStateInterface.ts

@@ -9,7 +9,7 @@ import {AssemblyModelSate} from "./AssemblyModelSate";
 import {Subscription} from "rxjs";
 
 export type RcsbFvStateType = {
-    type: "feature-click"|"selection-change"|"hover-change"|"model-change"|"representation-change";
+    type: "feature-click"|"selection-change"|"hover-change"|"model-change"|"representation-change"|"pfv-change";
     view: "1d-view" | "3d-view"
 };
 

+ 2 - 0
src/RcsbFvStructure/StructureViewerBehaviour/AssemblyBehaviour.ts

@@ -53,6 +53,8 @@ class AssemblyBehaviour<R> implements StructureViewerBehaviourInterface {
                 await this.featureClick();
             if(o.type == "selection-change" && o.view == "3d-view")
                 await this.isSelectionEmpty();
+            if(o.type == "pfv-change" && o.view == "1d-view")
+                this.resetPluginView();
         });
     }