@@ -25,11 +25,13 @@ calc_views <- function(gsplot){
2525}
2626
2727views <- function (gsplot ){
28- gsplot [names( gsplot ) %in% ' view' ]
28+ gsplot [grep( ' view. ' , names( gsplot )) ]
2929}
3030
3131non_views <- function (gsplot ){
32- gsplot [! names(gsplot ) %in% ' view' ]
32+ non.views <- gsplot
33+ non.views [grep(' view.' , names(non.views ))] <- NULL
34+ return (non.views )
3335}
3436
3537group_views <- function (gsplot ){
@@ -50,7 +52,9 @@ group_views <- function(gsplot){
5052 views [[v.i ]] <- append(views [[v.i ]], to_draw )
5153 views [[v.i ]][[' window' ]][[' par' ]] <- append_replace(views [[v.i ]][[' window' ]][[' par' ]], tail.gs [[' gs.config' ]][[' par' ]])
5254 } else {
53- views <- append(views , list (view = append(to_draw , list (window = list (side = add_sides ,par = tail.gs [[' gs.config' ]][[' par' ]])))))
55+ new.view <- list (append(to_draw , list (window = list (side = add_sides ,par = tail.gs [[' gs.config' ]][[' par' ]])))) %> %
56+ setNames(sprintf(' view.%s.%s' ,add_sides [1 ],add_sides [2 ]))
57+ views <- append(views , new.view )
5458 }
5559 } else {
5660 # // if field isn't associated with a side(s), it is moved up to top level (e.g., legend)
@@ -88,7 +92,7 @@ which_reals <- function(values, na.value){
8892
8993}
9094set_view_window <- function (views , param , na.value = NA , remove = TRUE , ignore = NULL ){
91- view_i <- which( names(views ) %in% " view " )
95+ view_i <- grep( ' view. ' , names(views ))
9296 for (i in view_i ){
9397 values <- lapply(views [[i ]][! names(views [[i ]]) %in% ignore ], function (x ) strip_pts(x , param ))
9498 val.i <- which_reals(values , na.value )
@@ -194,15 +198,15 @@ views_with_side <- function(views, side){
194198 if (length(side ) > 1 )
195199 stop(' side can only be length of 1' )
196200 with.side = lapply(views , function (x ) any(x [[' window' ]][[' side' ]] %in% side ))
197- view.match = unname(unlist(with.side [names( with.side ) == ' view' ]))
201+ view.match = unname(unlist(with.side [grep( ' view. ' , names( views )) ]))
198202 if (is.null(view.match ) || ! any(view.match ))
199203 return (NULL )
200204 else
201205 return (which(view.match ))
202206}
203207
204208get_view_side <- function (views , view_i , param ){
205- i = which( names(views ) %in% ' view ' )[view_i ]
209+ i = grep( ' view. ' , names(views ))[view_i ]
206210 sides <- views [[i ]][[' window' ]][[' side' ]]
207211 if (param == ' y' )
208212 return (sides [which(sides %% 2 == 0 )])
@@ -212,9 +216,9 @@ get_view_side <- function(views, view_i, param){
212216 stop(' view side undefined for ' ,param )
213217}
214218
215- summarize_args <- function (views , param , na.value ,ignore = ' gs.config' ){
219+ summarize_args <- function (views , param , na.value , ignore = ' gs.config' ){
216220
217- view_i <- which( names(views ) %in% " view " )
221+ view_i <- grep( ' view. ' , names(views ))
218222 values <- list ()
219223 for (i in view_i ){
220224 x <- views [[i ]][! names(views [[i ]]) %in% ignore ]
@@ -256,7 +260,7 @@ set_window <- function(list){
256260 listOut <- list
257261 pars <- list [[' par' ]]
258262
259- for (j in which( names(list ) == " view " )){
263+ for (j in grep( ' view. ' , names(list ))){
260264
261265 window <- list [[j ]][[' window' ]]
262266 plots <- list [[j ]]
0 commit comments