UNPKG

@rcsb/rcsb-saguaro-3d

Version:
42 lines 1.99 kB
import { MolstarActionManager } from "./MolstarActionManager"; import { Viewer } from "@rcsb/rcsb-molstar/build/src/viewer"; import { MolstarModelMapManager } from "./MolstarModelMapManager"; import { MolstarCallbackManager } from "./MolstarCallbackManager"; import { DataContainer } from "../../../Utils/DataContainer"; export class MolstarManagerFactory { constructor(getModelIdFromTrajectory) { this.getModelIdFromTrajectory = getModelIdFromTrajectory; } getViewerManagerFactory(stateManager, viewerParams) { const loadingFlag = new DataContainer(false); const innerSelectionFlag = new DataContainer(false); const innerReprChangeFlag = new DataContainer(false); const viewer = new Viewer(viewerParams.viewerElement, Object.assign(Object.assign({}, viewerParams.viewerProps), { layoutShowControls: false, layoutShowSequence: true, canvas3d: { multiSample: { mode: 'off' } }, showWelcomeToast: false, showValidationReportControls: false, showStructureSourceControls: false })); viewer.plugin.selectionMode = true; const modelMapManager = new MolstarModelMapManager(viewer, this.getModelIdFromTrajectory); const callbackManager = new MolstarCallbackManager({ viewer: viewer, stateManager: stateManager, loadingFlag: loadingFlag, modelMapManager: modelMapManager, innerSelectionFlag: innerSelectionFlag, innerReprChangeFlag: innerReprChangeFlag }); const actionManager = new MolstarActionManager({ viewer: viewer, modelMapManager: modelMapManager, innerSelectionFlag: innerSelectionFlag, innerReprChangeFlag: innerReprChangeFlag, loadingFlag: loadingFlag }); return { actionManager, callbackManager }; } } //# sourceMappingURL=MolstarManagerFactory.js.map