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

Possible bug in makeContent.shape when expand, radius= 0 #318

Open
hughjonesd opened this issue Jan 29, 2024 · 2 comments
Open

Possible bug in makeContent.shape when expand, radius= 0 #318

hughjonesd opened this issue Jan 29, 2024 · 2 comments

Comments

@hughjonesd
Copy link

I'm trying to use the new shapeGrob export on the "experiment-rounded-rect" branch of hughjonesd/ggmagnify. I ran into an error, which I now can't reproduce, like this:

library(ggplot2)
library(ggmagnify)

ggp <- ggplot(iris, aes(Sepal.Width, Sepal.Length, color = Species, shape = Species))
ggp2 <- ggp + geom_point()

from <- c(2.5, 3.0, 5.5, 6.0)
to <- c(3.5, 4.5, 4.5, 5.5)
ggp2 + geom_magnify(from = from, to = to, corners = 0.05)

corners is passed into the radius argument to shapeGrob.

This did give the error:

Error in p$x : $ operator is invalid for atomic vectors

though now it seems to be ok :-/

Anyway, it seemed to happen when the radius and expand variables in makeContent.shape evaluated to 0 via the code in convertWidth (perhaps because of a small viewport?) If so, then the various polyoffset functions in makeContent.shape aren't called, and then the polygons variable ends up not set up correctly for some reason.

I'm sorry, this isn't a very useful bug report! But you might be able to understand what's happened better than me and work out a test case for this code path.

@thomasp85
Copy link
Owner

While there may be an issue buried somewhere in there I'm unsure whether the shapeGrob is the right tool for it. Any reason why you aren't using the grid::roundrectGrob?

@hughjonesd
Copy link
Author

Hmm. Maybe I hadn't heard of it... though maybe there was another reason. I'll take the hint and look at it, thanks!

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

No branches or pull requests

2 participants