Skip to content

Commit 00d0198

Browse files
committed
Make shape and size scales work like everything else
1 parent 46d7a80 commit 00d0198

File tree

4 files changed

+11
-14
lines changed

4 files changed

+11
-14
lines changed

R/scale-shape.r

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
ScaleShape <- proto(ScaleDiscrete, expr={
1+
ScaleShapeDiscrete <- proto(ScaleDiscrete, expr={
22
doc <- TRUE
33
common <- NULL
44
.input <- .output <- "shape"
55
desc <- "Point glyph shapes"
66
solid <- TRUE
7+
aliases <- c("scale_shape")
8+
79

810
new <- function(., name=NULL, solid=TRUE, limits = NULL, breaks = NULL, labels = NULL, formatter = identity, legend = TRUE) {
911

@@ -22,7 +24,7 @@ ScaleShape <- proto(ScaleDiscrete, expr={
2224
max_levels <- function(.) 6
2325

2426
# Documentation -----------------------------------------------
25-
objname <- "shape"
27+
objname <- "shape_discrete"
2628
desc <- "Scale for shapes, aka glyphs"
2729
icon <- function(.) {
2830
gTree(children=gList(

R/scale-size.r

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
ScaleSize <- proto(ScaleContinuous, expr={
1+
ScaleSizeContinuous <- proto(ScaleContinuous, expr={
22
doc <- TRUE
33
common <- NULL
44
.input <- .output <- "size"
@@ -17,7 +17,7 @@ ScaleSize <- proto(ScaleContinuous, expr={
1717
}
1818
output_breaks <- function(.) .$map(.$input_breaks())
1919

20-
objname <- "size"
20+
objname <- "size_continuous"
2121
desc <- "Size scale for continuous variable"
2222
seealso <- list(
2323
"scale_manual" = "for sizing discrete variables"

R/scales-.r

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -169,18 +169,11 @@ Scales <- proto(Scale, expr={
169169

170170
# Work out scale names
171171
scale_name_type <- paste("scale", new_aesthetics, vartypes, sep="_")
172-
scale_name <- paste("scale", new_aesthetics, sep="_")
173-
scale_name_generic <- paste("scale", vartypes, sep="_")
174172

175173
for(i in 1:length(new_aesthetics)) {
176-
scale <- tryNULL(get(scale_name_type[i]))
177-
if (!is.null(scale)) {
178-
.$add(scale())
179-
} else {
180-
scale <- tryNULL(get(scale_name[i]))
181-
if (!is.null(scale)) {
182-
.$add(scale())
183-
}
174+
if (exists(scale_name_type[i])) {
175+
scale <- get(scale_name_type[i])()
176+
.$add(scale)
184177
}
185178
}
186179

R/xxx.r

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,11 @@ scale_linetype <- ScaleLinetype$build_accessor()
6868
scale_linetype_identity <- ScaleIdentity$build_accessor(list(variable = "\"linetype\""))
6969
scale_linetype_manual <- ScaleManual$build_accessor(list(variable = "\"linetype\""))
7070
scale_shape <- ScaleShape$build_accessor()
71+
scale_shape_discrete <- ScaleShapeDiscrete$build_accessor()
7172
scale_shape_identity <- ScaleIdentity$build_accessor(list(variable = "\"shape\""))
7273
scale_shape_manual <- ScaleManual$build_accessor(list(variable = "\"shape\""))
7374
scale_size <- ScaleSize$build_accessor()
75+
scale_size_continuous <- ScaleSizeContinuous$build_accessor()
7476
scale_size_discrete <- ScaleSizeDiscrete$build_accessor()
7577
scale_size_identity <- ScaleIdentity$build_accessor(list(variable = "\"size\""))
7678
scale_size_manual <- ScaleManual$build_accessor(list(variable = "\"size\""))

0 commit comments

Comments
 (0)