Currently we can determine if the position of an object differs from its compiled one.
We can also insert an extra-offset override in the source, which is great.
However, when recompiling the document the new position will be regarded as "initX/initY", and all further dragging operations are calculated from this new position. But this isn't appropriate. When we have offset an item by, say, (3 . 4) the item should however be orange after all. And when we drag that item by, say, (-1 . -2) the resulting new offset should be (2 . 2) and not (-1 . -2).
To achieve this it will be necessary to get to the next step and interpret the source itself. That is "someone" (I suppose the Object Editor) should try to find out about existing extra-offset overrides and do the necessary calculations.
But this doesn't prevent us from opening our currently planned pull request. This is actually a bigger thing and can only be tackled in the context of other issues.
Currently we can determine if the position of an object differs from its compiled one.
We can also insert an
extra-offsetoverride in the source, which is great.However, when recompiling the document the new position will be regarded as "initX/initY", and all further dragging operations are calculated from this new position. But this isn't appropriate. When we have offset an item by, say,
(3 . 4)the item should however be orange after all. And when we drag that item by, say,(-1 . -2)the resulting new offset should be(2 . 2)and not(-1 . -2).To achieve this it will be necessary to get to the next step and interpret the source itself. That is "someone" (I suppose the Object Editor) should try to find out about existing
extra-offsetoverrides and do the necessary calculations.But this doesn't prevent us from opening our currently planned pull request. This is actually a bigger thing and can only be tackled in the context of other issues.