Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

split out default attribute setting and size adjustment into separate functions #42

Merged
merged 1 commit into from
Aug 6, 2012

Conversation

byorgey
Copy link
Member

@byorgey byorgey commented Aug 5, 2012

This has been on the 'to-do' list for a while, but we actually just discovered a bug in the cairo/gtk backend that needs this to be fixed. The GTK backend has an option to skip the adjustments -- in order to have better control over the coordinates used etc. (for dealing with mouse clicks and so on). However, since we were conflating size adjustment and default coordinate setting, the bypass mode also bypassed setting default attributes, leading to things like lines being mistakenly drawn using the fill color, etc. (A patch for the cairo backend will follow separately.)

This patch just splits the functionality of adjustDia2D into two separate functions. The semantics of adjustDia2D itself should be unchanged, so this will not break any existing code; it just makes it possible to invoke only parts of it as necessary.

@byorgey
Copy link
Member Author

byorgey commented Aug 5, 2012

See diagrams/diagrams-cairo#16

fryguybob added a commit that referenced this pull request Aug 6, 2012
split out default attribute setting and size adjustment into separate functions
@fryguybob fryguybob merged commit 6665b88 into master Aug 6, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants