misc.ts 876 B

123456789101112131415161718192021222324252627
  1. /**
  2. * Copyright (c) 2018-2019 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author David Sehnal <david.sehnal@gmail.com>
  5. * @author Alexander Rose <alexander.rose@weirdbyte.de>
  6. */
  7. import { PluginContext } from '../../../mol-plugin/context';
  8. import { PluginCommands } from '../../commands';
  9. import { DefaultCanvas3DParams } from '../../../mol-canvas3d/canvas3d';
  10. export function registerDefault(ctx: PluginContext) {
  11. Canvas3DSetSettings(ctx);
  12. }
  13. export function Canvas3DSetSettings(ctx: PluginContext) {
  14. PluginCommands.Canvas3D.ResetSettings.subscribe(ctx, () => {
  15. ctx.canvas3d?.setProps(DefaultCanvas3DParams);
  16. });
  17. PluginCommands.Canvas3D.SetSettings.subscribe(ctx, e => {
  18. if (!ctx.canvas3d) return;
  19. ctx.canvas3d?.setProps(e.settings);
  20. ctx.events.canvas3d.settingsUpdated.next();
  21. });
  22. }