We will want a grid system for snapping.
Longer-term, here are some further features that will encompass the full grid system:
It should also be displayed over the canvas in user-configurable ways.
We'll want a concept of document pixels for precise pixel alignment and snapping, drawing pixel art, and previewing a zoomed-in document at its export resolution. (Even though this concept exists for measurements, it does not restrict the rendering of the document at any arbitrarily high resolution, because of Graphite's concept of resolution agnosticism.)
We will want both pixel and real-world (metric/US) units of measure at arbitrarily large or small scales (millimeters to miles, or even way smaller and larger): #586
This suite of grid-related features will live under the Grid checkbox's popover menu. Disabling the checkbox will turn off all rendering of grids. The popover dropdown next to the checkbox allows selectively enabling and disabling specific grid rendering features and changing certain settings like lines or dots for the grid style, the resolution of the grid (based on a chosen unit of measurement, either pixels or real-world units), and even setting the grid to work based on polar coordinates or logarithmic scales in the future.
For the MVP grid snapping, we want:
We will want a grid system for snapping.
Longer-term, here are some further features that will encompass the full grid system:
For the MVP grid snapping, we want: