Text on path text anchor (handle / knot) is misplaced

Summary:

UPDATE: A lot of the bugs have been separated out into there own issues. This now just focuses on the handle/knot being in the wrong place.

Steps to reproduce:

Let's set up a document first:

  • open Inkscape
  • write some text (in black)
  • draw one bezier curve (stroke in red, no fill)
  • select both objects
  • select "Put on Path" from the text menu

What happened

  • point b) (other points have been split off)
    • the small white square at the start of the text has been displaced to origin, instead of the start of the text
    • This square will move away from origin if the text is displaced (relative to the path)
    • image

What should have happened?

  • the white square should have been shifted/rotated to be at the start of the text.

Version info

  • Inkscape Version: master 1.1-dev (a22f98cf41, 2020-08-11), Linux

Old issue

Record of all issues that were reported Summary:

Working with a lot of text objects put on paths can be confusing and hard to control. It seems like duplicating a textual object put on a path makes a copy of that object but put on the original path. It's very hard for humans to follow and makes the tasks virtually impossible when coming to the document after a while.

Steps to replicate

Let's set up a document first:

  • open Inkscape
  • write some text (in black)
  • draw one bezier curve (stroke in red, no fill)
  • select both objects
  • select "Put on Path" from the text menu
  • deselect everything

Experimenting and problems: a) "jamp to start"

  • hit Ctrl+D (duplicate)
  • move already selected object with LMB
  • release LMB
  • observe the object jumps back to start position P.S. Happens only once per duplicating

Tracked in #3424 (moved)

b) "is this important? if yes, how can we make it clearer?"

  • hit Ctrl+D (duplicate)
  • survive annoyance labeled "a)"
  • observe that at position 0,0 there is now a few px big square
  • is this important? if "yes", how can we make it clearer what it is?"

Now the main focus of this issue

c) "how can I control this!?"

  • hit Ctrl+D (duplicate)
  • survive annoyance labeled "a)"
  • move duplicate object to some new position
  • deselect
  • select original object
  • duplicate
  • rotate, scale, translate
  • repeat the last four steps
  • deliver the work to a client

Tracked in inkscape#1320 and inkscape#764

then

  • come back in a few years and try making a small correction to a document
  • feel all the joy of editing the document

What should have happened?

The same what we already do with gradients. Inkscape should prevent sharing "definition" on copy/duplicate by default. There are clones for that kind of work.

Bonus: A video of flying pigs. :) Algie

Edited by Nathan Lee