You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If pressed while over the an adjacent anchor, it locks to handle dragging along its tangent line (video), except if that anchor has no handles then it has no tangent; if it has split (non-colinear) handles then it uses the one on the side adjacent to the handle being dragged. (Implement angle locking when Ctrl is pressed over an adjacent anchor #2663)
Alt(new since video was recorded), if held during the start of the click-drag, converts the anchor's handles to colinear and drags the handle pair instead of the anchor, keeping them equidistant unless Alt is released to temporarily return the opposite handle back to where it started before the Alt-drag began (which involves returning its colinear state back to what it was before). Should work with Tab to swap which is the dragged handle, so its opposite can be the one that's returned if Alt is temporarily released. Just Alt clicking but not dragging the anchor should remove both handles by setting them to zero length. (Add Path tool support for Alt-dragging an anchor to pull out a fresh equidistant handle pair #2496)
Ctrl(new since video was recorded), if pressed before the drag begins, should select and drag a zero-length handle out of its anchor locked to the angle of the opposite non-zero-length handle, which it should be made colinear to. This applies only to anchors with two handles where exactly one is zero-length. Otherwise, the key is ignored and the anchor is dragged per usual. One more scenario is where a non-endpoint anchor has no handles (they're both zero-length), if Ctrl and Alt (see previous bullet point) are both pressed before dragging, it locks the angle to that of the line perpendicular to the average of the two tangents (diagram) from that anchor to its adjacent curves. (Add Path tool support for Ctrl-dragging to pull out zero-length handles with angle locking #2620)
When double-clicking an anchor (new since video was recorded):
Currently this swaps between smooth and sharp, but doesn't work if multiple handles are multi-selected to convert them all to smooth or sharp. If they're of mixed type, the specific one that's double clicked on should be the decider for the rest of them as to which they should all be swapped to. (Make the Path tool support multi-point conversion between smooth/sharp on double-click #2498)
If a single anchor is double clicked, and it has only one handle (the other is zero-length or doesn't exist), currently this converts it to sharp by removing the handle. But we want that to make the new handle colinear and extend it to an equal length as the present handle. Only if both handles are present, should double-clicking remove both handles like it does currently in that situation. And if both handles are gone, it should also do what it does now by restoring them as colinear. (Add Path tool support for Ctrl-dragging to pull out zero-length handles with angle locking #2620)
When clicking a segment (new since video was recorded):
Clicking without any modifier key should split the segment where clicked. Currently this has the extra complication of entering an insertion mode where the point of the segment split can be slid within the segment and left click confirms it while right click cancels. We want to remove that extra step and just insert directly. Important: clicking then immediately click-dragging to drag the point shouldn't become a double-click that converts from sharp to smooth. An overlay should be drawn in cases where the cursor is hovered over the segment such that clicking would insert a split, it should be a short line segment (20px in diameter) running perpendicular to the curve. (Insert point on segment by clicking once (no more sliding) and Alt+click to delete a segment #2495)
(New since video was recorded) clicking a path's endpoint should begin drawing from it with an initial handle that's colinear and equidistant from the opposite handle, instead of the current behavior where clicking the endpoint begins drawing the segment with a zero-length handle. If the user wants the current behavior, they can simply click the endpoint anchor a second time to make the current segment's handle zero-length. This solves the pain point that switching away from the Pen tool, then back to it, causes a discontinuity at the previous endpoint where the handles can't easily be opposite each other like when drawing consecutive segments normally. (Make the Pen tool extend an endpoint by starting with a colinear, equidistant handle #2295)
When stretching out a segment to be placed (pointer is up):
Alt stops keeping the handles equidistant while pressed, as long as they're currently colinear (otherwise it does nothing). Exception: the reverse is the case (it keeps the handles equidistant while pressed) when the click-drag began with a single handle (either by click-dragging the current segment's connected anchor, click-dragging an endpoint of an existing not-yet-being-edited layer, or click-dragging the start point to close the shape) but Ctrl was pressed to keep (Improve the Pen tool's colinearity and equidistance controls #2242)
Ctrl locks the current angle of the handle (already implemented), but should also work to be colinear with the opposite handle if being dragged out of an existing anchor point, or if that anchor point has no handle then it should use the angle of the actual curve segment entering that handle, i.e. its tangent angle at its endpoint (Make the Pen tool use Ctrl to lock the angle of handles such that they maintain colinearity #2284)
All the above shortcuts should work with the "Bend Prev. Point" case where the current segment's connected anchor can be clicked to turn it sharp or click-dragged to bend its outgoing handle (turning its handles to not colinear), meaning C should be able to turn it back to colinear
Much of this is explained/demonstrated in this detailed webcast: https://youtu.be/OmveqhzXJFg
Discord thread: https://discord.com/channels/731730685944922173/1319602515758682132
Path tool
When dragging a handle:
When dragging an anchor:
When double-clicking an anchor (new since video was recorded):
When clicking a segment (new since video was recorded):
When a single handle is selected:
Pen tool
When no drawing has begun yet (pointer is up):
When stretching out a segment to be placed (pointer is up):
When dragging the handles of the segment being placed (pointer is down):