Skip to content

Commit 378cf6a

Browse files
author
Lindsay Carr
committed
Merge branch 'master' of https://github.com/lindsaycarr/gsplot
2 parents c823e25 + 596cd13 commit 378cf6a

File tree

16 files changed

+64
-40
lines changed

16 files changed

+64
-40
lines changed

DESCRIPTION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
Package: gsplot
22
Type: Package
33
Title: Geological Survey Plotting
4-
Version: 0.4.4
5-
Date: 2015-09-16
4+
Version: 0.5.1
5+
Date: 2015-12-13
66
Authors@R: c( person("Jordan", "Read", role = "aut",
77
email = "[email protected]"),
88
person("Laura", "DeCicco", role = c("aut","cre"),

R/access-gsplot.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ logged.gsplot <- function(object, side=NULL){
8282
#' @return data frame with one row per view. Each view has an x side, y side, the log command, and the view index.
8383
#' @export
8484
view_info <- function(object){
85-
j <- which(names(object) %in% 'view')
85+
j <- which_views(object)
8686
viewSides <- sapply(j, function(x) object[[x]][['window']][['side']])
8787
viewLogs <- sapply(j, function(x) object[[x]][['window']][['log']])
8888
viewInfo <- data.frame(t(rbind(viewSides, viewLogs, j)), stringsAsFactors = FALSE)

R/calc_views.R

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,18 @@ calc_views <- function(gsplot){
2424
return(views)
2525
}
2626

27+
which_views <- function(gsplot){
28+
grep('view.', names(gsplot))
29+
}
30+
2731
views <- function(gsplot){
28-
gsplot[names(gsplot) %in% 'view']
32+
gsplot[which_views(gsplot)]
2933
}
3034

3135
non_views <- function(gsplot){
32-
gsplot[!names(gsplot) %in% 'view']
36+
non.views <- gsplot
37+
non.views[which_views(non.views)] <- NULL
38+
return(non.views)
3339
}
3440

3541
group_views <- function(gsplot){
@@ -50,7 +56,9 @@ group_views <- function(gsplot){
5056
views[[v.i]] <- append(views[[v.i]], to_draw)
5157
views[[v.i]][['window']][['par']] <- append_replace(views[[v.i]][['window']][['par']], tail.gs[['gs.config']][['par']])
5258
} else{
53-
views <- append(views, list(view = append(to_draw, list(window=list(side=add_sides,par=tail.gs[['gs.config']][['par']])))))
59+
new.view <- list(append(to_draw, list(window=list(side=add_sides,par=tail.gs[['gs.config']][['par']])))) %>%
60+
setNames(sprintf('view.%s.%s',add_sides[1],add_sides[2]))
61+
views <- append(views, new.view)
5462
}
5563
} else {
5664
# // if field isn't associated with a side(s), it is moved up to top level (e.g., legend)
@@ -88,7 +96,7 @@ which_reals <- function(values, na.value){
8896

8997
}
9098
set_view_window <- function(views, param, na.value=NA, remove=TRUE, ignore=NULL){
91-
view_i <- which(names(views) %in% "view")
99+
view_i <- which_views(views)
92100
for (i in view_i){
93101
values <- lapply(views[[i]][!names(views[[i]]) %in% ignore], function(x) strip_pts(x, param))
94102
val.i <- which_reals(values, na.value)
@@ -117,16 +125,18 @@ set_view_lab <- function(views){
117125

118126

119127
set_view_lim <- function(views){
128+
y.include <- c('y','y1','y0','ytop','ybottom')
129+
x.include <- c('x','x1','x0','xleft','xright')
120130
views <- set_view_window(views, param = 'xlim', na.value=NA, ignore='window', remove=FALSE)
121131
views <- set_view_window(views, param = 'ylim', na.value=NA, ignore='window', remove=FALSE)
122132

123-
data <- list(y=summarize_args(views,c('y','y1','y0'),ignore=c('window','gs.config')),
124-
x=summarize_args(views,c('x','x1','x0'),ignore=c('window','gs.config')))
133+
data <- list(y=summarize_args(views, y.include, ignore=c('window','gs.config')),
134+
x=summarize_args(views, x.include, ignore=c('window','gs.config')))
125135

126-
axs <- list(yaxs=summarize_args(views,c('yaxs'),ignore=c('gs.config')),
127-
xaxs=summarize_args(views,c('xaxs'),ignore=c('gs.config')))
136+
axs <- list(yaxs=summarize_args(views, c('yaxs'), ignore=c('gs.config')),
137+
xaxs=summarize_args(views, c('xaxs'), ignore=c('gs.config')))
128138

129-
definedSides <- unlist(c_unname(views),recursive = FALSE)
139+
definedSides <- unlist(c_unname(views), recursive = FALSE)
130140
definedSides <- unique(unname(unlist(definedSides[grep("side", names(definedSides))])))
131141

132142
for(param in c('y','x')){
@@ -192,15 +202,15 @@ views_with_side <- function(views, side){
192202
if(length(side) > 1)
193203
stop('side can only be length of 1')
194204
with.side = lapply(views, function(x) any(x[['window']][['side']] %in% side))
195-
view.match = unname(unlist(with.side[names(with.side) == 'view']))
205+
view.match = unname(unlist(with.side[which_views(views)]))
196206
if (is.null(view.match) || !any(view.match))
197207
return(NULL)
198208
else
199209
return(which(view.match))
200210
}
201211

202212
get_view_side <- function(views, view_i, param){
203-
i = which(names(views) %in% 'view')[view_i]
213+
i = which_views(views)[view_i]
204214
sides <- views[[i]][['window']][['side']]
205215
if (param=='y')
206216
return(sides[which(sides %% 2 == 0)])
@@ -210,9 +220,9 @@ get_view_side <- function(views, view_i, param){
210220
stop('view side undefined for ',param)
211221
}
212222

213-
summarize_args <- function(views, param, na.value,ignore='gs.config'){
223+
summarize_args <- function(views, param, na.value, ignore='gs.config'){
214224

215-
view_i <- which(names(views) %in% "view")
225+
view_i <- which_views(views)
216226
values <- list()
217227
for (i in view_i){
218228
x <- views[[i]][!names(views[[i]]) %in% ignore]
@@ -254,7 +264,7 @@ set_window <- function(list){
254264
listOut <- list
255265
pars <- list[['par']]
256266

257-
for(j in which(names(list) == "view")){
267+
for(j in which_views(list)){
258268

259269
window <- list[[j]][['window']]
260270
plots <- list[[j]]

R/callouts.R

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,11 @@ callouts.gsplot <- function(object, ..., side=c(1,2)){
3838
#' @param labels text to be added to callout
3939
#' @param length relative (percentage of window width and height) distance for callout
4040
#' @param angle callout line angle
41+
#' @param cex passed to text for font size formatting
4142
#'
4243
#' @rdname callouts
4344
#' @export
44-
callouts.default <- function(x, y=NULL, labels=NA, length=0.1, angle='auto', cex=1, ...){
45+
callouts.default <- function(x, y=NULL, labels=NA, length=0.1, angle='auto', cex=par()$cex, ...){
4546

4647
if (is.null(y)) {
4748
warning("y=NULL not currently supported in callouts.default")

R/mtext.R

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ mtext.gsplot <- function(object, ..., legend.name=NULL, side = 3){
4343
setNames(fun.name)
4444

4545
object <- append(object, to.gsplot)
46-
object <-
4746

4847
return(gsplot(object))
4948

R/points.R

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
#'
2828
#' gs <- gsplot() %>%
2929
#' points(x=1:5, y=1:5, xlim=c(0,10), ylim=c(0,10),
30-
#' callouts=list(labels=c(rep(NA, 4), "oh")),
31-
#' error_bar=list(y.high=1))
30+
#' callouts(labels=c(rep(NA, 4), "oh")),
31+
#' error_bar(y.high=1))
3232
#' gs
3333
#'
3434
#' gs2 <- gsplot() %>%
28.3 KB
Loading
22.9 KB
Loading
34.9 KB
Loading

man/callouts.Rd

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)