Hi all,
I ran into some unexpected behavior in Inkscape 0.47, running on Ubuntu 9.10 32 bit. When you duplicate and move diagram connectors, they don't move as expected. This happens on diagrams whose page size and/or orientation has been changed, and doesn't happen when the page size and orientation have never been changed.
SYMPTOM REPRODUCTION * Open a new diagram * Create a diagram connector * Click the "select and transform objects" button * File->Document_properties->Page_orientation, change to landscape * Select the diagram connector * Ctrl+D to duplicate * Shift->Right
The Shift->right moves the new connector down instead of right. From my perspective this is unexpected behavior and indeed when the page size is left at default, shift->right moves the connector right as expected.
MECHANISM OF THE ANOMALY When you change the paper orientation, it puts a "transform="translate(0,-308.2677)" attribute within the <g> node of the Inkscape XML. If you remove that attribute, the anomaly goes away. If you put the attribute back, the anomaly returns.
WORKAROUND When starting a new document, do any paper size and orientation settings immediately on the blank diagram, then remove all transform=translate attributes and save. Diagram connectors will then work normally on the drawing as long as the paper size and orientation aren't changed. I have no idea what side-effects this workaround would create, but I haven't observed any.
WHAT I'VE DONE This looks to me to be something like bug number 479553, "Moving shape with connectors, connectors go wild", so I appended my findings to that bug report (https://bugs.launchpad.net/inkscape/+bug/479553).
MY QUESTIONS: * Is this a known problem? * Is anyone working on it? * Is this fixed in later versions than 0.47? * Is this considered a bug? * What side effects occur when deleting transform=translate attributes? * Can anyone else reproduce this behavior? * Is the problem that the transform=translate shouldn't be there, or is the problem that connectors don't properly respond to the transform=translate? * Is there anything I can do to help get this behavior fixed?
Thanks
SteveT
Steve Litt Recession Relief Package http://www.recession-relief.US Twitter: http://www.twitter.com/stevelitt