UNPKG

molstar

Version:

A comprehensive macromolecular library.

76 lines (75 loc) 5.7 kB
/** * Copyright (c) 2018-2020 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose <alexander.rose@weirdbyte.de> */ import { ParamDefinition as PD } from '../../../mol-util/param-definition'; import { PluginBehavior } from '../../../mol-plugin/behavior/behavior'; import { PluginStateObject } from '../../../mol-plugin-state/objects'; import { PluginContext } from '../../../mol-plugin/context'; import { StateTransformer, StateAction, StateObject, StateTransform, StateObjectRef } from '../../../mol-state'; import { StructureRepresentationPresetProvider } from '../../../mol-plugin-state/builder/structure/representation-preset'; export declare const RCSBAssemblySymmetry: StateTransformer<PluginBehavior.Category, PluginBehavior.Behavior, { autoAttach: boolean; }>; export declare const InitAssemblySymmetry3D: StateAction<PluginStateObject.Molecule.Structure, void, PD.Normalize<{}>>; export { AssemblySymmetry3D }; declare type AssemblySymmetry3D = typeof AssemblySymmetry3D; declare const AssemblySymmetry3D: StateTransformer<PluginStateObject.Molecule.Structure, PluginStateObject.Shape.Representation3D, PD.Normalize<{ visuals: ("axes" | "cage")[]; cageColor: import("../../../mol-util/color").Color; scale: number; doubleSided: boolean; flipSided: boolean; flatShaded: boolean; ignoreLight: boolean; xrayShaded: boolean; alpha: number; quality: "custom" | "auto" | "highest" | "higher" | "high" | "medium" | "low" | "lower" | "lowest"; axesColor: PD.NamedParams<PD.Normalize<unknown>, "byOrder"> | PD.NamedParams<PD.Normalize<{ colorValue: any; }>, "uniform">; }>>; export declare const AssemblySymmetryPresetParams: { ignoreHydrogens: PD.Base<boolean | undefined>; quality: PD.Base<"custom" | "auto" | "highest" | "higher" | "high" | "medium" | "low" | "lower" | "lowest" | undefined>; theme: PD.Base<PD.Normalize<{ globalName: "occupancy" | "uniform" | "atom-id" | "carbohydrate-symbol" | "chain-id" | "element-index" | "operator-name" | "element-symbol" | "entity-id" | "entity-source" | "hydrophobicity" | "illustrative" | "model-index" | "molecule-type" | "operator-hkl" | "partial-charge" | "polymer-id" | "polymer-index" | "residue-name" | "secondary-structure" | "sequence-id" | "shape-group" | "uncertainty" | "unit-index" | undefined; carbonColor: "chain-id" | "operator-name" | "element-symbol" | undefined; symmetryColor: "occupancy" | "uniform" | "atom-id" | "carbohydrate-symbol" | "chain-id" | "element-index" | "operator-name" | "element-symbol" | "entity-id" | "entity-source" | "hydrophobicity" | "illustrative" | "model-index" | "molecule-type" | "operator-hkl" | "partial-charge" | "polymer-id" | "polymer-index" | "residue-name" | "secondary-structure" | "sequence-id" | "shape-group" | "uncertainty" | "unit-index" | undefined; focus: PD.Normalize<{ name: any; params: any; }> | undefined; }> | undefined>; }; export declare const AssemblySymmetryPreset: StructureRepresentationPresetProvider<{ ignoreHydrogens: boolean | undefined; quality: "custom" | "auto" | "highest" | "higher" | "high" | "medium" | "low" | "lower" | "lowest" | undefined; theme: PD.Normalize<{ globalName: any; carbonColor: any; symmetryColor: any; focus: any; }> | undefined; }, { components?: undefined; representations?: undefined; } | { components: { polymer: import("../../../mol-state").StateObjectSelector<PluginStateObject.Molecule.Structure, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>> | undefined; } | { all: import("../../../mol-state").StateObjectSelector<PluginStateObject.Molecule.Structure, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>> | undefined; branched: undefined; } | undefined; representations: { assemblySymmetry: import("../../../mol-state").StateObjectSelector<PluginStateObject.Shape.Representation3D, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>>; } | { assemblySymmetry: import("../../../mol-state").StateObjectSelector<PluginStateObject.Shape.Representation3D, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>>; polymer: import("../../../mol-state").StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>>; } | { assemblySymmetry: import("../../../mol-state").StateObjectSelector<PluginStateObject.Shape.Representation3D, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>>; all: import("../../../mol-state").StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>>; }; }>; export declare function tryCreateAssemblySymmetry(plugin: PluginContext, structure: StateObjectRef<PluginStateObject.Molecule.Structure>, params?: StateTransformer.Params<AssemblySymmetry3D>, initialState?: Partial<StateTransform.State>): Promise<import("../../../mol-state").StateObjectSelector<PluginStateObject.Shape.Representation3D, StateTransformer<StateObject<any, StateObject.Type<any>>, StateObject<any, StateObject.Type<any>>, any>>>;