c() combines bitmap objects into bm_list() or bm_font() objects.
In particular when using it to combine fonts the later fonts
"update" the glyphs in the earlier fonts.
Arguments
- ...
bm_bitmap(),bm_list(), and/orbm_font()objects to combine.
Details
The various bitmap objects are "reduced" in the following ways:
When combining with a bm_font() object if any bm_bitmap() objects
share the same name we only keep the last one.
Although names are preserved other attributes such as font
comments and properties are not guaranteed to be preserved.
Examples
font_file <- system.file("fonts/spleen/spleen-8x16.hex.gz", package = "bittermelon")
font <- read_hex(font_file)
capital_r <- font[[str2ucp("R")]]
stats <- as_bm_list("STATS", font = font)
is_bm_list(c(capital_r, capital_r))
#> [1] TRUE
rstats <- c(capital_r, stats)
print(bm_call(rstats, cbind))
#> ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
#> ██████░░░██████░████████░█████░░████████░██████░
#> ██░░░██░██░░░░░░░░░██░░░██░░░██░░░░██░░░██░░░░░░
#> ██░░░██░██░░░░░░░░░██░░░██░░░██░░░░██░░░██░░░░░░
#> ██░░░██░██░░░░░░░░░██░░░██░░░██░░░░██░░░██░░░░░░
#> ██████░░░█████░░░░░██░░░███████░░░░██░░░░█████░░
#> ██░░░██░░░░░░██░░░░██░░░██░░░██░░░░██░░░░░░░░██░
#> ██░░░██░░░░░░██░░░░██░░░██░░░██░░░░██░░░░░░░░██░
#> ██░░░██░░░░░░██░░░░██░░░██░░░██░░░░██░░░░░░░░██░
#> ██░░░██░░░░░░██░░░░██░░░██░░░██░░░░██░░░░░░░░██░
#> ██░░░██░██████░░░░░██░░░██░░░██░░░░██░░░██████░░
#> ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
#> ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░