@@ -68,28 +68,39 @@ axis.gsplot <- function(object, ..., n.minor=0, tcl.minor=0.15, reverse=NULL, ap
6868
6969 fun.name <- " axis"
7070
71- user_args <- filter_arguments(fun.name = fun.name , ... ,
72- custom.config = object [[" global" ]][[" config" ]][[" config.file" ]])$ call.args
71+ args <- filter_arguments(fun.name = fun.name , ... ,
72+ custom.config = object [[" global" ]][[" config" ]][[" config.file" ]])
7373
74- sides <- user_args [[fun.name ]]$ side
75- user_args [[fun.name ]]$ side <- NULL
76- user_args [[fun.name ]]$ n.minor <- n.minor
77- user_args [[fun.name ]]$ tcl.minor <- tcl.minor
74+ if (length(args $ extracted.args ) > 0 ){
75+ warning(' axs.gsplot is not configured to support embedded function calls' , call. = FALSE )
76+ }
77+
78+ user.args <- args $ call.args
79+ sides <- user.args [[fun.name ]]$ side
80+
81+ if (is.null(sides )){
82+ return (object )
83+ }
84+
85+ user.args [[fun.name ]]$ side <- NULL
86+ user.args [[fun.name ]]$ n.minor <- n.minor
87+ user.args [[fun.name ]]$ tcl.minor <- tcl.minor
88+
89+ user.args [[fun.name ]] <- append(args $ call.args [[fun.name ]], args $ option.args )
7890
7991 for (side in sides ){
8092 # append the side and give it defaults if it doesn't exist
81- if (append ){
82-
83- } else {
93+ if (! append ){
8494 object <- modify_side(object , args = list (), side = side )
8595 }
8696
8797 object [[as.side_name(side )]][[' usr.axes' ]] <- TRUE
88- object [[as.side_name(side )]][[' axis' ]] <- append_replace(object [[as.side_name(side )]][[' axis' ]], user_args [[fun.name ]])
98+ object [[as.side_name(side )]][[' axis' ]] <- append_replace(object [[as.side_name(side )]][[' axis' ]], user.args [[fun.name ]])
8999 if (! is.null(reverse )){
90100 object [[as.side_name(side )]][[' reverse' ]] <- reverse
91101 }
92102 }
103+
93104 class(object ) <- ' gsplot'
94105 return (object )
95106
0 commit comments