The R Project SVN R

Rev

Rev 78335 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 78335 Rev 88387
Line 176... Line 176...
176
          0.5*sum(unit(1, "inch"), unit(1, "mm")))
176
          0.5*sum(unit(1, "inch"), unit(1, "mm")))
177
unitCheck(sum(u1, u2),
177
unitCheck(sum(u1, u2),
178
          sum(unit(c(0.4, .4, .1, .1), c("in", "mm", "in", "mm"))))
178
          sum(unit(c(0.4, .4, .1, .1), c("in", "mm", "in", "mm"))))
179
unitCheck(sum(unit.c(u1, u2)),
179
unitCheck(sum(unit.c(u1, u2)),
180
          sum(unit(c(0.4, .4, .1, .1), c("in", "mm", "in", "mm"))))
180
          sum(unit(c(0.4, .4, .1, .1), c("in", "mm", "in", "mm"))))
-
 
181
 
-
 
182
# Convert to snpc units
-
 
183
pushViewport(viewport(width = unit(1, "inch"), height = unit(2, "inch")))
-
 
184
unitCheck(unit(1, "inch") |> convertWidth("snpc") |> convertWidth("inch"),
-
 
185
          unit(1, "inch"))
-
 
186
unitCheck(unit(0.5, "npc") |> convertY("snpc") |> convertY("npc"),
-
 
187
          unit(0.5, "npc"))
-
 
188
popViewport()
-
 
189
# Zero-dimension viewport edge cases
-
 
190
pushViewport(viewport(width = unit(1, "inch"), height = unit(0, "inch")))
-
 
191
unitCheck(unit(0, "cm") |> convertX("snpc") |> convertX("cm"),
-
 
192
          unit(0, "cm"))
-
 
193
unitCheck(unit(0, "npc") |> convertHeight("snpc") |> convertHeight("npc"),
-
 
194
          unit(0, "npc"))
-
 
195
uw <- try(unit(1, "in") |> convertWidth("snpc"),
-
 
196
          silent = TRUE)
-
 
197
stopifnot(inherits(uw, "try-error"))
-
 
198
uh <- try(unit(1, "in") |> convertHeight("snpc"),
-
 
199
          silent = TRUE)
-
 
200
stopifnot(inherits(uh, "try-error"))
-
 
201
popViewport()