@@ -169,16 +169,30 @@ draw_key_crossbar <- function(data, params, size) {
169
169
lineend = params $ lineend %|| % " butt" ,
170
170
linejoin = params $ linejoin %|| % " mitre"
171
171
)
172
+
173
+ middle <- gg_par(
174
+ col = params $ middle_gp $ colour ,
175
+ lty = params $ middle_gp $ linetype ,
176
+ lwd = params $ middle_gp $ linewidth
177
+ )
178
+
179
+ box <- gg_par(
180
+ col = params $ box_gp $ colour ,
181
+ lty = params $ box_gp $ linetype ,
182
+ lwd = params $ box_gp $ linewidth
183
+ )
184
+
185
+
172
186
if (isTRUE(params $ flipped_aes )) {
173
187
grobTree(
174
- rectGrob(height = 0.75 , width = 0.5 ),
175
- linesGrob(0.5 , c(0.125 , 0.875 )),
188
+ rectGrob(height = 0.75 , width = 0.5 , gp = box ),
189
+ linesGrob(0.5 , c(0.125 , 0.875 ), gp = middle ),
176
190
gp = gp
177
191
)
178
192
} else {
179
193
grobTree(
180
- rectGrob(height = 0.5 , width = 0.75 ),
181
- linesGrob(c(0.125 , 0.875 ), 0.5 ),
194
+ rectGrob(height = 0.5 , width = 0.75 , gp = box ),
195
+ linesGrob(c(0.125 , 0.875 ), 0.5 , gp = middle ),
182
196
gp = gp
183
197
)
184
198
}
0 commit comments