mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-14 06:31:41 +00:00
An Overlapping layer covers the colors above it within its area, so an area of another color that a shape enclosed was a hole in that shape and in the shape of every layer around it, and its outline was fitted once for each of them. In a code-drawn test, a white disc in a black ring that four grays touch had six copies of its outline. With Fills and without Create Strokes, each shape is now filled whole, by a fill rule of VectorCraft's own. The area inside a filled hole is traced on its own and drawn after the shapes around it, so its outline is fitted once. An area of one color is drawn from the hole's outline. A shape keeps a hole where the area holds a transparent pixel or a color that Ignore Color or Keep Colors leaves out, and a hole smaller than Noise is filled with the shape's color as before. Nested areas are traced within a work budget of VectorCraft's own: four times the image's pixels (counted as at least 65,536) times its colors, each area costing its box times its colors. An area that costs more than what is left keeps its holes and is not charged. Create Strokes and outlines without Fills are unchanged. Shapes have holes only in those cases, there are more paths, and the stacking order changes. Expand by Color starts another group of a color where an area is drawn above the shape around it. The trace's progress counts finer steps across the rounds of enclosed areas, not one step per color layer. A layer's components without its own color are now left out after its mask is traced, instead of in a labeling pass before it. Every route finds its components through the same function.