Keavon Chambers
Keavon Chambers
We should extend our usage of the https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent API to include pressure, tilt, etc. and hook that up to the Brush tool. Also consider implementing usage of this low-latency inking...
The Blend node loops through all the pixels, which is a limitation causing ugly texture rendering and especially bad handling or rotation (and scaling) because it performs something like nearest...
The Blend node takes two inputs. But it is sampling the primary (top) input differently in a way that seems to cause artifacts, despite being identical inputs: ![image](https://user-images.githubusercontent.com/4388688/232279879-2148f92d-fd1f-4f2e-9a52-d928790c5711.png) This is...
Editing the text in the properties panel causes the position of the text in the document to shift (we need to update the position when the text changes, as the...
Now that #1256 adds a `` renderer in the SVG output, we need to turn that canvas content into a base64'd image in the JS. We already have to do...
The current implementation of Gaussian Blur runs through each pixel and blurs it with all its neighboring pixels within the kernel radius. That's great for other types of kernels, but...
Part of #820. Improves upon the MVP implementation in #1068. Requirements for this task are described in https://github.com/GraphiteEditor/Graphite/pull/1068#issuecomment-1509469810: > Nudging a selected handle causes the opposing handle to match its...
Convert `outline` (from #1083) in bezier-rs into a node. And as a bonus, add a button to the options bar of the Select tool for this node to be inserted...
Add modal tool states with the eyedropper, and implement pixel sampling in the color picker popover
A "modal tool state" is a temporary state where a tool can present a simple mouse-based interaction, which takes precedence over the active tool. It shows hints, a custom cursor,...