UNPKG

@chemistry/mol3dview

Version:
36 lines (35 loc) 1.24 kB
import { ICamera } from "../camera/ICamera"; import { Marker } from "../molecule3d/Marker"; import { Molecule3D } from "../molecule3d/Molecule3D"; export declare class Painter { private context; private options; private zBuffer; constructor(context: CanvasRenderingContext2D, options: { bgcolor: string; showUnitCell: boolean; showMarkers: boolean; showLabels: boolean; }); draw(molecule: Molecule3D, camera: ICamera): void; uprojectToMarker(data: { molecule: Molecule3D; camera: ICamera; x: number; y: number; }): Marker; private drawZBuffer(); private unitCellLine(context, obj); private drawBondLine(context, obj); private drawAtom(context, obj); private drawMarker(context, obj); private drawMarkerContact(context, obj); private drawLabel(context, obj); private prepareMarkers(molecule, camera); private prepareLabels(molecule, camera); private prepareMarkersContacts(molecule, camera); private prepareAxis(p1, p2, color, num); private prepareUnitCell(molecule, camera); private prepareBonds(molecule, camera); private prepareAtoms(molecule, camera); }