Page MenuHome

GPencil: Select Last unexpectedly selects the oldest point (instead of the newest) with strokes extruded from a single Gpencil point
Closed, ArchivedPublic

Description

System Information
Operating system: Darwin-19.3.0-x86_64-i386-64bit 64 Bits
Graphics card: AMD Radeon Pro 580 OpenGL Engine ATI Technologies Inc. 4.1 ATI-3.5.5

Blender Version
Broken: version: 2.90.0 Alpha, branch: master, commit date: 2020-06-28 15:13, hash: rBb21ba5e57974

Short description of error
GPencil Edit mode > Select Last unexpectedly selects the oldest point (instead of the newest) with strokes extruded from a single Gpencil point.

Exact steps for others to reproduce the error

  • Open a new 2d animation workspace
  • Do a momentary click to place a single GPencil point
  • Enter edit mode and select that point
  • Press E to extrude from the point. Move the new point to the right and click to confirm the extrusion.
  • Double press A to deselect all points
  • Select > Select Last
  • The original GPencil point is selected, while the newer extruded point ought to be.

Notes
My guess is that it has to do with the stroke initially having only one point. A special case because initially that point could be treated as either the beginning or end of the stroke.

Perhaps in the case of single-point strokes the original point ought to be forced to become the stroke start when that point is first extruded.

Event Timeline

Antonio Vazquez (antoniov) renamed this task from GPencil. Select Last unexpectedly selects the oldest point (instead of the newest) with strokes extruded from a single Gpencil point to GPencil: Select Last unexpectedly selects the oldest point (instead of the newest) with strokes extruded from a single Gpencil point.Jul 27 2020, 3:57 PM
Antonio Vazquez (antoniov) closed this task as Archived.EditedJul 27 2020, 3:59 PM
Antonio Vazquez (antoniov) claimed this task.

This is not a bug. Select Last means select last point of the stroke, not last point created. In GPencil there is not the concept of active vertex.

If you look at your example, the last point is in the left side... look at this image:

You can display the start and end of any selected stroke with the overlay option.

Thanks for the report, but as this is not a bug, I'm going to close it.

Yes, I understand. The issue is that this is at odds with how drawn stokes work; the part of the stroke created later is seen as the end. Is there a (non-technical) reason this should be different for strokes extruded from a point?