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 implements WebGL rendering of the new Ngon glyph.
Here is the new visual test image, you can tell by the hatching pattern that WebGL is used on the right:
In terms of implementation I have moved most of the existing
CircleGL
into its new base classRadialGL
which is also the base class for the newNgonGL
class. For the GLSL shaders I have reused the existing marker shaders adding a new marker type"ngon"
. This allows us to reuse the hatching, line joins, etc. The only thing not supported is line dashes, which is not supported for any of the markers.For the new visual test I've had to add a new
Figure.ngon
function toglyph_api.ts
. I haven't done this before so I've copied, pasted and modified thecircle
code for this. Someone with more experience of this should probably check that I have done this correctly.