Constimport { IComponent, components, Viewer } from "@inweb/viewer-visualize";
class MyComponent implements IComponent {
protected viewer: Viewer;
constructor(viewer: Viewer) {
this.viewer = viewer;
this.viewer.addEventListener("geometryend", this.onGeometryEnd);
}
override dispose() {
this.viewer.removeEventListener("geometryend", this.onGeometryEnd);
}
onGeometryEnd = (event: MouseEvent) => {
this.viewer.executeCommand("zoomToExtents");
};
}
components.registerComponent( "MyComponent", (viewer): IComponent => new MyComponent(viewer));
Viewer components registry. Use this registry to register custom components.
To implement custom component:
viewerparameter and add mouse event listeners for the specified viewer.geometryendevent and implement post-processing logic for the model.