This is based on D16835 with a few improvements:
- The core part of the selection functions are separated out into curves_selection.cc. This is done so that other objects that use CurvesGeometry can also make use of the selection code.
- The selection functions either use an existing .selection attribute, or creates a new boolean .selection attribute.
Note:
- For now, the select_grow operator is not supported in edit mode.
- Patch should be tested with D16979 applied