Skip to content

Commit e46a870

Browse files
author
Jordan S Read
committed
more updates for set_window_args()
1 parent 3ca45ac commit e46a870

File tree

7 files changed

+11
-43
lines changed

7 files changed

+11
-43
lines changed

R/polygon.R

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,5 @@ polygon <- function(object, ...) {
3535
}
3636

3737
polygon.gsplot <- function(object, ..., legend.name=NULL, side=c(1,2)){
38-
39-
fun.name <- "polygon"
40-
to.gsplot <- list(list(arguments = set_args(fun.name, ...),
41-
gs.config=list(legend.name = legend.name, side = side))) %>%
42-
setNames(fun.name)
43-
44-
return(gsplot(append(object, to.gsplot)))
38+
set_window_args(object, fun.name="polygon", ..., legend.name=legend.name, side=side)
4539
}

R/rect.R

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,6 @@ rect <- function(object, ...) {
4545
}
4646

4747
rect.gsplot <- function(object, ..., legend.name=NULL, side=c(1,2)){
48-
49-
fun.name <- "rect"
50-
to.gsplot <- list(list(arguments = set_args(fun.name, ...),
51-
gs.config=list(legend.name = legend.name, side = side))) %>%
52-
setNames(fun.name)
53-
54-
return(gsplot(append(object, to.gsplot)))
48+
set_window_args(object, fun.name="rect", ..., legend.name=legend.name, side=side)
5549
}
5650

R/segments.R

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,6 @@ segments <- function(object, ...) {
2828
}
2929

3030

31-
segments.gsplot <- function(object, x0, y0, x1=x0, y1=y0, ..., legend.name=NULL, side=c(1,2)){
32-
current_list <- config("segments")
33-
arguments <- append(list(x0=x0, y0=y0, x1=x1, y1=y1), c(...))
34-
35-
indicesToAdd <- !(names(current_list) %in% names(arguments))
36-
arguments <- append(arguments, current_list[indicesToAdd])
37-
38-
object <- append(object, list(segments = list(arguments = arguments,
39-
gs.config=list(legend.name = legend.name,
40-
side = side))))
41-
return(gsplot(object))
31+
segments.gsplot <- function(object, ..., legend.name=NULL, side=c(1,2)){
32+
set_window_args(object, fun.name="segments", ..., legend.name=legend.name, side=side)
4233
}

R/set_args.R

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,11 @@ set_args <- function(fun.name, ..., package='graphics'){
2121
set_window_args <- function(object, fun.name, ..., legend.name=NULL, side=c(1,2), package='graphics'){
2222
dots = separate_args(...)
2323
args = dots$args
24+
if (!is.null(args))
25+
arguments = set_args(fun.name, lazy_eval(args), package=package)
26+
else
27+
arguments = set_args(fun.name, package=package)
2428
e.fun = dots$e.fun
25-
arguments = set_args(fun.name, lazy_eval(args), package=package)
2629
to.gsplot <- list(list(arguments = arguments, gs.config=list(legend.name = legend.name, side = side))) %>%
2730
setNames(fun.name)
2831

R/symbols.R

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,6 @@ symbols <- function(object, ...) {
4141
}
4242

4343
symbols.gsplot <- function(object, ..., legend.name=NULL, side=c(1,2)){
44-
45-
fun.name <- "symbols"
46-
to.gsplot <- list(list(arguments = set_args(fun.name, ...),
47-
gs.config=list(legend.name = legend.name, side = side))) %>%
48-
setNames(fun.name)
49-
50-
return(gsplot(append(object, to.gsplot)))
44+
set_window_args(object, fun.name="symbols", ..., legend.name=legend.name, side=side)
5145
}
5246

R/text.R

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,5 @@ text <- function(object, ...) {
4343

4444

4545
text.gsplot <- function(object, ..., legend.name=NULL, side=c(1,2)){
46-
fun.name <- "text"
47-
to.gsplot <- list(list(arguments = set_args(fun.name, ...),
48-
gs.config=list(legend.name = legend.name, side = side))) %>%
49-
setNames(fun.name)
50-
return(gsplot(append(object, to.gsplot)))
46+
set_window_args(object, fun.name='text', ..., legend.name=legend.name, side=side)
5147
}

R/title.R

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,5 @@ title <- function(object, ...) {
2929

3030

3131
title.gsplot <- function(object, ..., legend.name=NULL, side=c(1,2)){
32-
fun.name <- "title"
33-
to.gsplot <- list(list(arguments = set_args(fun.name, ...),
34-
gs.config=list(legend.name = legend.name, side = side))) %>%
35-
setNames(fun.name)
36-
return(gsplot(append(object, to.gsplot)))
32+
set_window_args(object, fun.name='title', ..., legend.name=legend.name, side=side)
3733
}

0 commit comments

Comments
 (0)