Skip to content
Snippets Groups Projects
Select Git revision
  • e3d31ff714c973a922ef7d58b89c78ea09d29e79
  • master default protected
  • devel
  • hruska-feature-clients-api
  • malostik-#5066-deduplicate-idea-ids
  • warden-postgresql-port
  • hruska-feature-#6799-filter-keys
  • hruska-feature-5066-duplicateIdeaID
  • warden-client-3.0-beta3
  • warden-server-3.0-beta3
  • warden-client-2.2-final
  • warden-server-2.2-final
  • warden-client-3.0-beta2
  • warden-server-3.0-beta2
  • warden-client-2.2
  • warden-server-2.2-patch3
  • warden-client-3.0-beta1
  • warden-server-3.0-beta1
  • warden-server-2.2-patch1
  • warden-client-3.0-beta0
  • warden-server-3.0-beta0
  • warden-server-2.2
  • warden-server-2.1-patch1
  • warden-client-2.1
  • warden-server-2.1
  • warden-server-2.1-beta6
  • warden-server-2.1-beta5
  • warden-server-2.1-beta4
28 results

DB.pm

Blame
  • command.ts 2.33 KiB
    /**
     * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
     *
     * @author David Sehnal <david.sehnal@gmail.com>
     */
    
    import { Camera } from 'mol-canvas3d/camera';
    import { PluginCommand } from './command/base';
    import { Transform, State } from 'mol-state';
    import { StateAction } from 'mol-state/action';
    import { Canvas3DParams } from 'mol-canvas3d/canvas3d';
    
    export * from './command/base';
    
    export const PluginCommands = {
        State: {
            SetCurrentObject: PluginCommand<{ state: State, ref: Transform.Ref }>(),
            ApplyAction: PluginCommand<{ state: State, action: StateAction.Instance, ref?: Transform.Ref }>(),
            Update: PluginCommand<{ state: State, tree: State.Tree | State.Builder }>(),
    
            RemoveObject: PluginCommand<{ state: State, ref: Transform.Ref }>(),
    
            ToggleExpanded: PluginCommand<{ state: State, ref: Transform.Ref }>({ isImmediate: true }),
            ToggleVisibility: PluginCommand<{ state: State, ref: Transform.Ref }>({ isImmediate: true }),
            Highlight: PluginCommand<{ state: State, ref: Transform.Ref }>({ isImmediate: true }),
            ClearHighlight: PluginCommand<{ state: State, ref: Transform.Ref }>({ isImmediate: true }),
    
            Snapshots: {
                Add: PluginCommand<{ name?: string, description?: string }>({ isImmediate: true }),
                Remove: PluginCommand<{ id: string }>({ isImmediate: true }),
                Apply: PluginCommand<{ id: string }>({ isImmediate: true }),
                Clear: PluginCommand<{}>({ isImmediate: true }),
    
                Upload: PluginCommand<{ name?: string, description?: string, serverUrl: string }>({ isImmediate: true }),
                Fetch: PluginCommand<{ url: string }>()
            }
        },
        Camera: {
            Reset: PluginCommand<{}>({ isImmediate: true }),
            SetSnapshot: PluginCommand<{ snapshot: Camera.Snapshot, durationMs?: number }>({ isImmediate: true }),
            Snapshots: {
                Add: PluginCommand<{ name?: string, description?: string }>({ isImmediate: true }),
                Remove: PluginCommand<{ id: string }>({ isImmediate: true }),
                Apply: PluginCommand<{ id: string }>({ isImmediate: true }),
                Clear: PluginCommand<{}>({ isImmediate: true }),
            }
        },
        Canvas3D: {
            SetSettings: PluginCommand<{ settings: Partial<Canvas3DParams> }>({ isImmediate: true })
        }
    }