@doctormo @cazabon the Mastodon UI is confusing as it didn't show me you already replied. The ability to set the center point of a circle (or any object) as the origin exists already though? You set it to the Center of transformation which by default is at the center. It's only when you move the center somewhere else that you don't have a way to now transform the object with its true center as the origin. I'm guessing you meant to have a "center" independent of the handle. (1/2)

@pulsar17

I don't know what you mean. What I'm reporting is that "Create a circle, do nothing else, try to place it at a particular location by typing in coordinates, and see that it does not use the center of the circle as the reference point, so your thing ends up offset by [w / 2, h / 2] from where it "obviously should have gone".

"The ability to set..." That's what somebody else already walked me through, I think? It's the fact that it's completely non-obvious and undiscoverable despite being probably what 99% of users want of a circle.

@doctormo @cazabon In which case, yes the linked UX issue should cover that. There are now 11 possible origins for an object, 8 from bounding box, 9th the immovable true center, 10th the flexible Center of transformation, and 11th any point on the canvas unrelated to the object. I'm initially inclined to think 9th and 10th should be same but that is a discussion for the UX issue probably. (2/2)

@pulsar17 @doctormo @cazabon

I did not really understand the issue, however aligning objects in Inkscape it is so intuitive (at least I always had this feeling) that I recommend you to try programming graphics with #Metafun

wiki.contextgarden.net/Graphic…

Perhaps this fits better your mindset and expectations... 👍

Graphics and media/Tutorials/Graphical programming with MetaPost and MetaFun - Wiki

@freezr @cazabon @doctormo The requirement is to position/transform objects not based on the top left (default) but based on the center of an object. It's unrelated to alignment. Imagine drawing a 10x10px square and entering 0 as the X and Y values. The square would be inside the canvas, its left corner at (0,0). If the center is used as the "anchor", entering 0 as the X and Y would make it so that the center of square will be at (0,0).