Skip to content

Commit 0b3df1a

Browse files
committed
Adding in logs on object creation
1 parent 8212a7e commit 0b3df1a

File tree

3 files changed

+28
-19
lines changed

3 files changed

+28
-19
lines changed

R/axis.R

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,10 +94,11 @@ axis.gsplot <- function(object, ..., n.minor=0, tcl.minor=NA, reverse=NULL, appe
9494
user.args[[fun.name]]$tcl.minor <- tcl.minor
9595

9696
user.args[[fun.name]] <- append_replace(user.args[[fun.name]], args$option.args)
97+
view.info <- view_info(object)
9798

9899
for(side in sides){
99100
# append the side and give it defaults if it doesn't exist
100-
101+
101102
side.name <- as.side_name(side)
102103
object <- modify_side(object, args = list(), side=side)
103104

@@ -120,9 +121,20 @@ axis.gsplot <- function(object, ..., n.minor=0, tcl.minor=NA, reverse=NULL, appe
120121
if (!is.null(reverse)){
121122
object[[side.name]][['reverse']] <- reverse
122123
}
124+
125+
class(object) <- 'gsplot'
126+
127+
if(!is.null(view.info) && length(views_with_side(object, side)) == 0){
128+
if(side %% 2 == 1){ #odd
129+
object <- view(object, side=c(side, view.info$y[1]), log=view.info$log[1])
130+
} else { #even
131+
object <- view(object, side=c(view.info$x[1], side), log=view.info$log[1])
132+
}
133+
}
134+
123135
}
124136

125-
class(object) <- 'gsplot'
137+
# class(object) <- 'gsplot'
126138
return(object)
127139

128140
}

R/print.R

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -87,17 +87,6 @@ print.gsplot <- function(x, ...){
8787
for (side.name in side.names){
8888

8989
old.par <- par(x[[side.name]]$par)
90-
side.num <- as.side(side.name)
91-
92-
if(length(views_with_side(x, side.num)) == 0){
93-
94-
if(side.num %% 2 == 1){ #odd
95-
views <- view(views, side=c(side.num, view.info$y[1]), log=view.info$log[1])
96-
} else { #even
97-
views <- view(views, side=c(view.info$x[1], side.num), log=view.info$log[1])
98-
}
99-
}
100-
10190
par(views[[side.name]]$par)
10291

10392
if("x" == as.axis(side.name)){

tests/testthat/tests-axis.R

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,15 @@ test_that("axis gsplot",{
1515
gs = points(gsplot(mar=c(1,1,1,1)), c(-2,3), c(-1,5)) %>%
1616
axis(3)
1717
expect_true(all(names(gs) %in% c("side.1", "side.2", "side.3",
18-
"view.1.2", "global", "metadata")))
18+
"view.1.2","view.3.2",
19+
"global", "metadata")))
1920

2021
gs <- gsplot() %>%
2122
lines(1:5, c(1,10,100,1000,10000), log="y", axes=FALSE) %>%
2223
axis(side=c(2,4), labels=FALSE, n.minor=4)
2324

2425
expect_false(gs$side.1$axes)
25-
# expect_false(gs$side.2$axes) #is this right?
26+
expect_false(gs$side.2$axes)
2627

2728
})
2829

@@ -107,8 +108,7 @@ test_that("style params given to points calls are in side par, style on axis sta
107108
gs <- points(gsplot(), 1, 0, tcl=0.5) %>%
108109
axis(side=1, tcl = -0.136)
109110
expect_equal(gs$side.1$axis[["tcl"]], -0.136)
110-
# Is this what we want? The behavior seems right if we change this to side.2?
111-
# expect_equal(gs$side.1$par[["tcl"]], 0.5)
111+
expect_equal(gs$side.1$par[["tcl"]], 0.5)
112112
})
113113

114114

@@ -148,12 +148,20 @@ test_that("log stuff",{
148148
gs <- gsplot() %>%
149149
points(1:100, 1:100, log="xy", side=c(3,4)) %>%
150150
axis(1)
151-
151+
# Right now, only converting the log arg on print
152+
# If
152153
expect_true(gs$side.1$log)
154+
155+
gs <- gsplot() %>%
156+
points(1:100, 1:100, log="xy") %>%
157+
axis(3)
158+
159+
expect_true(gs$side.3$log)
153160

154161
gs <- gsplot() %>%
155162
points(1:100, 1:100, log="xy") %>%
156-
axis(3)
163+
axis(3) %>%
164+
points(1:100, 1:100, log="y", side=c(3,4))
157165

158166
expect_true(gs$side.3$log)
159167

0 commit comments

Comments
 (0)