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.
Closes #147.
Closes #141. The current style group and brush settings are stored in local storage.
Currently, circle and ellipse annotations are converted to polygons when they are combined in some manner. This could be done in a coarser manner to reduce the number of vertices. The current setting is no more than 1/10th of a pixel of error at the maximum zoom level (typically this is twice the resolution of the base image, so 1/20th of a base image pixel, though that can be increased). Perhaps something like 1/2 of a base pixel would be sufficient and speed up some of the processes.
Also, this currently becomes slow with a large number of annotation elements because it updates the entire annotation feature. To speed this up, we probably would need to render the annotation as two sets of features (unchanged and recently changed), but that would involve more book-keeping. Once this is in use, we'll see where the limit of performance is located and adjust accordingly.