@@ -136,18 +136,18 @@ element_grob.element_marquee <- function(
136
136
angle <- (angle %|| % element $ angle %|| % 0 ) %% 360
137
137
138
138
# Make sure margin doesn't rotate with element as that is how it works for element_text
139
+ new_margin_x <- margin_x
140
+ new_margin_y <- margin_y
139
141
if (angle > 45 && angle < = 135 ) {
140
142
margin <- margin [c(4 , 1 , 2 , 3 )]
141
- tmp <- margin_y
142
- margin_y <- margin_x
143
- margin_x <- tmp
143
+ new_margin_x <- margin_y
144
+ new_margin_y <- margin_x
144
145
} else if (angle > 135 && angle < = 225 ) {
145
146
margin <- margin [c(3 , 4 , 1 , 2 )]
146
147
} else if (angle > 225 && angle < = 315 ) {
147
148
margin <- margin [c(2 , 3 , 4 , 1 )]
148
- tmp <- margin_y
149
- margin_y <- margin_x
150
- margin_x <- tmp
149
+ new_margin_x <- margin_y
150
+ new_margin_y <- margin_x
151
151
}
152
152
153
153
vjust <- vjust %|| % element $ vjust
@@ -156,10 +156,10 @@ element_grob.element_marquee <- function(
156
156
}
157
157
if (! is.null(margin )) {
158
158
pad <- skip_inherit(trbl(
159
- if (margin_y ) margin [1 ] else 0 ,
160
- if (margin_x ) margin [2 ] else 0 ,
161
- if (margin_y ) margin [3 ] else 0 ,
162
- if (margin_x ) margin [4 ] else 0
159
+ if (new_margin_y ) margin [1 ] else 0 ,
160
+ if (new_margin_x ) margin [2 ] else 0 ,
161
+ if (new_margin_y ) margin [3 ] else 0 ,
162
+ if (new_margin_x ) margin [4 ] else 0
163
163
))
164
164
style <- modify_style(style , " body" , padding = pad )
165
165
}
0 commit comments