(opts: {
viewer: Viewer
current: () => AnnotationTarget<A> | undefined
annotations: () => A[]
})
| 452 | } |
| 453 | |
| 454 | function useAnnotationRerender<A>(opts: { |
| 455 | viewer: Viewer |
| 456 | current: () => AnnotationTarget<A> | undefined |
| 457 | annotations: () => A[] |
| 458 | }) { |
| 459 | createEffect(() => { |
| 460 | opts.viewer.rendered() |
| 461 | const active = opts.current() |
| 462 | if (!active) return |
| 463 | active.setLineAnnotations(opts.annotations()) |
| 464 | active.rerender() |
| 465 | requestAnimationFrame(() => opts.viewer.find.refresh({ reset: true })) |
| 466 | }) |
| 467 | } |
| 468 | |
| 469 | function notifyRendered(opts: { |
| 470 | viewer: Viewer |
no test coverage detected