index.ts 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * Copyright (c) 2018 mol* contributors, licensed under MIT, See LICENSE file for more info.
  3. *
  4. * @author Alexander Rose <alexander.rose@weirdbyte.de>
  5. * @author David Sehnal <david.sehnal@gmail.com>
  6. */
  7. import { Structure } from 'mol-model/structure';
  8. import { ColorThemeName, ColorThemeOptions } from 'mol-theme/color';
  9. import { SizeThemeName, SizeThemeOptions } from 'mol-theme/size';
  10. import { Representation, RepresentationProps } from '..';
  11. import { SelectParam, paramDefaultValues } from 'mol-util/parameter';
  12. import { Geometry } from 'mol-geo/geometry/geometry';
  13. import { Mesh } from 'mol-geo/geometry/mesh/mesh';
  14. import { Points } from 'mol-geo/geometry/points/points';
  15. import { Lines } from 'mol-geo/geometry/lines/lines';
  16. import { DirectVolume } from 'mol-geo/geometry/direct-volume/direct-volume';
  17. export interface StructureRepresentation<P extends RepresentationProps = {}> extends Representation<Structure, P> { }
  18. // export interface StructureVisual<P extends RepresentationProps = {}> extends Visual<Structure, P> { }
  19. export const StructureParams = {
  20. ...Geometry.Params,
  21. colorTheme: SelectParam<ColorThemeName>('Color Theme', '', 'polymer-index', ColorThemeOptions),
  22. sizeTheme: SelectParam<SizeThemeName>('Size Theme', '', 'physical', SizeThemeOptions),
  23. }
  24. export const DefaultStructureProps = paramDefaultValues(StructureParams)
  25. export type StructureProps = typeof DefaultStructureProps
  26. export const StructureMeshParams = {
  27. ...Mesh.Params,
  28. ...StructureParams,
  29. }
  30. export const DefaultStructureMeshProps = paramDefaultValues(StructureMeshParams)
  31. export type StructureMeshProps = typeof DefaultStructureMeshProps
  32. export const StructurePointsParams = {
  33. ...Points.Params,
  34. ...StructureParams,
  35. }
  36. export const DefaultStructurePointsProps = paramDefaultValues(StructurePointsParams)
  37. export type StructurePointsProps = typeof DefaultStructurePointsProps
  38. export const StructureLinesParams = {
  39. ...Lines.Params,
  40. ...StructureParams,
  41. }
  42. export const DefaultStructureLinesProps = paramDefaultValues(StructureLinesParams)
  43. export type StructureLinesProps = typeof DefaultStructureLinesProps
  44. export const StructureDirectVolumeParams = {
  45. ...DirectVolume.Params,
  46. ...StructureParams,
  47. }
  48. export const DefaultStructureDirectVolumeProps = paramDefaultValues(StructureDirectVolumeParams)
  49. export type StructureDirectVolumeProps = typeof DefaultStructureDirectVolumeProps
  50. export { ComplexRepresentation } from './complex-representation'
  51. export { UnitsRepresentation } from './units-representation'
  52. export { ComplexVisual } from './complex-visual'
  53. export { UnitsVisual } from './units-visual'