Refactor the onBeforeDraw
/onAfterDraw
functionality used in BaseViewer
and PDFPageView
#10990
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This functionality is very old, and pre-dates e.g. the introduction of the
EventBus
by a number of years. Rather than attaching two callback functions to every singlePDFPageView
instance, it's thus now possible to utilize theEventBus
such that you only need a grand total of two listeners to achieve the same result.For the
onAfterDraw
callback the replacement is particularly simple, given that a 'pagerendered' event is already being dispatched in the appropriate spot. An added benefit here is the ability to remove the event listener, since we only ever care about one (arbitrary) page being rendered for theBaseViewer.onePageRendered
promise.For the
onBeforeDraw
callback, a new 'pagerender' event was thus added to replace the callback.