= Grid Docker =
== Requirements for the Grid Docker ==
The docker should provide controls for modifying at least these options:
1. Color of the main grid lines
1. Cell size of the grid (one or two dimensions). What is the best name for it?
1. Number of subdivisions in each cell
Questions that need to be answered:
1. Should the user be able to control horizontal and vertical spacing separately? If yes, should the "linked" toggle be active by default? [I think: yes, yes]
1. Should the user be able to control the color of subdivision lines separately, or the color should be generated automatically from the main color? [I think: no, it should be automatic]
1. Should the user be able to control the offset of the grid? [I think: no, what is the usecase?]
1. Should there be an option to toggle "Snap to grid/guides"? What should we do with the tools that have Ctrl and Shift modifiers already occupied, so we cannot use them to disable snapping temporarily within the stroke? [I think: yes, option is needed; probably, some context menu to toggle snapping options, which can be fired up from within a context of a stroke?]
== Behavior of the Grid ==
1. Everything should snap to grids with their snap points.
2. [Stretchgoal] When something is going to be snapped to a grid, it should be highlighted
== Other ==
1. Perspective Grid should go and be substituted by a corresponding assistant.
= Guides =
== Actions ==
Actions that should be available to the user using some menu or a docker:
1. Global snapping: on/off
1. Snap to: Grid, Guides, <something else, like image borders?>
1. New Guide: H or V, Position with dimensions
1. [Stretchgoal] New Guides Layout: probably, should be available in the grids docker somehow instead of having a separate dialog?
== Behavior ==
1. Everything snaps to the guides when snapping is active
1. The guides themselves should snap to the other guides and grid
1. The guide should snap to it's initial position
1. Pressing some key or context menu should disable snapping of the being edited/created guide
== Variants of snapping ==
* global snap mode
* snap to guides
* snap to grid