GSoC 2025: Marquee Selection Masking #2655
Replies: 5 comments
-
Beta Was this translation helpful? Give feedback.
-
Week 2I started off this week by fixing new bugs and my old PR which didn't work over time.
Then into writing a system so that clipPath can be alternatively used instead of mask when possible, as it is faster and has lesser artifacts.
Then, along with the help of @Keavon who wrote the frontend part, and assets, I implemented a indicator for clipped layers in Layer panel. And finally I ended the week by fixing the logic used in clip and mask usage, to ignored layers with stroke.
|
Beta Was this translation helpful? Give feedback.
-
Week 3I started off this week by working on part 6 of instance table refactor. It mostly involved rewriting method to work with many rows across the table instead of the first, and a followup to an old PR It allows And I ended up implementing masking in vello, which looks exactly the same and also makes inverted masking a breeze compared to doing so with SVGs: 8xU5.mp4
Then, I worked on stroke alignment, by using the same technique used for masking, as neither vello nor svg have built-ins. I had also implemented paint-order for strokes and fills, which was now straight forward in svg and implemented in vello by changing the order of calling
Paint Order:
|
Beta Was this translation helpful? Give feedback.
-
Week 4I started off this week by working on the following bug fixes, which were mostly minor UX fixes
Then I finished off the week by
|
Beta Was this translation helpful? Give feedback.
-
Week 5
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
About:
I'm Austin, a statistics student in IITK and I will be working on my project titled marquee selection masking to implement various features related to masking and clipping into Graphite.
Synopsis
The goal of this project is to supplant the Mask node with a mask input to every graphical node, which takes in a general graphic input. This lays the foundation to build further nodes and operations such as one sided stroke alignment, gradient across strokes. Further a new “mask mode” will be introduced, which works at tooling level to enable a way to implement marquee selection masking, which unlike traditional mask tools(clipping) also supports gradient based operations(masking) and supporting much more than simple lasso, freeform or rectangle type selection present in other tools. Further, a system to show the types of nodes merged through the merge node will be implemented, along with their mask information.
Deliverables
Beta Was this translation helpful? Give feedback.
All reactions